montaż obrazu dd

ostatnio musiałem ponownie skonfigurować laptopa z *powodów*. Jednak jestem przyzwyczajony do tworzenia kopii zapasowych regularnie, tworząc pełny obraz dysku z dd, który jest przechowywany na oddzielnym dysku twardym.

dd to narzędzie, które pozwala na tworzenie bitowych kopii dysków lub partycji do plików i odwrotnie. Pierwsze kilkaset bajtów obrazu pełnego dysku zawiera informacje o partycjach zawartych na dysku.

teraz chciałem przywrócić niektóre dane i ustawienia z mojej ostatniej kopii zapasowej, montując go w moim świeżo skonfigurowanym laptopie.

rozwiązaniem

jednym z rozwiązań byłoby indeksowanie tabeli partycji za pomocą fdisk:

gue@gue-thinkpad: ~ $ sudo fdisk – l / media / gue / GUE-USB3 / finalBackup.dd
Disk / media / gue / GUE-USB3 / finalBackup.dd: 238,5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
identyfikator dysku: 0x57bf86df
rozruch urządzenia Początek Koniec sektory Rozmiar ID Typ
/media/gue/GUE-USB3/finalBackup32Bit_T440S_20200124.dd1 * 2048 500117503 500115456 238,5 G 83 Linux

mówi nam ona, że partycja typu 83 (=Linux) zaczyna się od bajtu#2048 i kończy się na bajcie #500117503, i tam możemy już użyć polecenia mount, aby ją zamontować.
ale-to podejście staje się bardziej skomplikowane z większą liczbą partycji, zaczynając od różnych przesunięć, ponieważ można po prostu pomieszać rzeczy i przypadkowo spróbować zamontować rzeczy, które nie istnieją.

wtedy natknąłem się na kpartx.

gue@gue-thinkpad: ~ $ sudo kpartx-l / media/gue / GUE-USB3 / finalBackup.dd
loop2p1 : 0 500115456 /dev/loop2 2048
usunięta pętla : /dev/loop2

odczytuje tabele partycji na określonym urządzeniu i tworzy mapy urządzeń na wykrytych segmentach partycji. Jest on wywoływany z hotplug przy tworzeniu i usuwaniu map urządzeń – co jest dokładnie tym, czego chcemy.

więc zamiast callint go z parametrem-l mogę go uruchomić z parametrem-a który tworzy urządzenia loopback i wywołuje hotplug (który jest używany do zamontowania urządzenia później) w ten sposób:

gue@gue-thinkpad: ~ $ sudo kpartx-a / media/gue / GUE-USB3 / finalBackup.dd

dobrze-system dodaje partycję jako dysk, który może być (jeśli masz prawa dostępu) odczytywany jak pamięć USB.

aby się go pozbyć, po prostu wywołaj go z parametrem-d, który usuwa urządzenia loopback:

gue@gue-thinkpad: ~ $ sudo kpartx-a / media / gue / GUE-USB3 / finalBackup.dd

to wszystko, miłej zabawy !

Leave a Reply