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.
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:
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.
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:
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:
to wszystko, miłej zabawy !
Leave a Reply