Rozwiązanie zadania „Ręczne tworzenie partycji MBR na obrazie dysku”

Kroki:

  1. Utwórz obraz dysku 1 GB:
    dd if=/dev/zero of=dysk.img bs=1M count=1024
  2. Sprawdź obraz w hex:
    xxd dysk.img | head
  3. Przygotuj wpis partycji MBR (16 bajtów) w offset 446 (0x1BE):
  4. Edytuj obraz dysku, np. konwertując do hex i wstawiając wpis:
    xxd dysk.img > dysk.hex
    # Edytuj plik dysk.hex, wstawiając wpis w offset 1BE (446)
    xxd -r dysk.hex dysk.img
  5. Dodaj podpis MBR na końcu (offset 510 i 511):
    55 AA
  6. Zweryfikuj wpis:
    xxd dysk.img | grep -A 4 1be
  7. Utwórz urządzenie loop z offsetem startu partycji:
    sudo losetup -f --show -o $((2048*512)) dysk.img
  8. Sformatuj partycję ext4:
    sudo mkfs.ext4 /dev/loopX
  9. Montuj, testuj, odmontuj i zwolnij loop:
    mkdir /tmp/test
    sudo mount /dev/loopX /tmp/test
    ls /tmp/test
    sudo umount /tmp/test
    sudo losetup -d /dev/loopX

Gotowe! Teraz masz ręcznie utworzoną partycję MBR na obrazie dysku, zrobioną wyłącznie za pomocą podstawowych narzędzi.