Stworzyłem obraz awarii dysku za pomocą:
dd if=/dev/sde of=/mnt/image001.dd
Dysk miał tylko dwie partycje:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
Jak mogę podzielić obraz (image001.dd) na dwa lub trzy pliki (1: MBR; 2: Partycja 1; 3: Partycja 2), aby móc w nim zamontować systemy plików?
Rozwiązaniem, które dla mnie nie zadziała, jest split
utworzenie wielu plików 512 KB, a następnie z cat
powrotem razem w trzy pliki (1: 512 K, 2: 105 M, 3: pozostałe), ale nie mam miejsce na dysku.
Historia:
Skopiowałem już cały obraz na nowy dysk, który uruchamia się i działa głównie. Wygląda na to, że FS został uszkodzony na starym uszkodzonym dysku i dd
skopiował uszkodzone części (tak jak powinien), a ja zapisałem je na nowym dysku. Moim rozwiązaniem jest zamontowanie skopiowanego FS i skopiowanie tylko plików (za pomocą rsync
lub czegoś), aby mam nadzieję, że nie skopiuję złych bitów.
AKTUALIZACJA 1 : Próbowałem, dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1
ale mount
narzekam NTFS signature is missing
, więc myślę, że nie zrobiłem tego dobrze.
źródło
kpartx
rozwiązanie mojego problemu. Wybrałem tę odpowiedź, ponieważ wyobrażam sobie, żeparted
jest to częstsze niżkpartx
, choćkpartx
jest nieco łatwiejsze.O wiele lepiej jest po prostu użyć
kpartx
narzędzia.Przykład:
W tym momencie mogę zamontować
/dev/mapper/loop0p2
.Po odmontowaniu wezwania
kpartx -d whole_disk
do posprzątania.źródło