Montering av et dd-bilde

nylig måtte jeg re-setup min laptop på grunn av * grunner*. Imidlertid er jeg vant til å sikkerhetskopiere det regelmessig ved å lage et fulldiskbilde med dd som er lagret på en egen harddisk.

dd er et verktøy som lar deg lage bitvise kopier av disker eller partisjoner i filer og omvendt. De første par hundre byte av et fulldiskbilde inneholder informasjon om partisjonene som finnes på disken.

nå ønsket Jeg å gjenopprette noen data og innstillinger fra min siste sikkerhetskopi ved å montere den i min friske oppsett laptop.

Løsningen

En løsning ville være å krype partisjonstabellen ved å bruke fdisk:

gue@gue-thinkpad:~$ sudo fdisk-l /media/gue / GUE-USB3 / finalBackup.dd
Disk /media / gue/GUE-USB3 / finalBackup.dd: 238,5 GiB, 256060514304 byte, 500118192 sektorer
Enheter: sektorer av 1 * 512 = 512 byte
Sektorstørrelse (logisk/fysisk): 512 byte / 512 byte
I/o-størrelse (minimum/optimal): 512 byte / 512 byte
Disketikettype: dos
disk identifikator: 0x57bf86df
Enhet Oppstart Start Slutten Sektorer Størrelse Id Type
/ media / gue/GUE-USB3 / finalBackup32Bit_T440S_20200124.dd1 * 2048 500117503 500115456 238,5 G 83 Linux

det forteller oss at en partisjon av type 83 (=Linux) starter ved byte # 2048 og slutter ved byte #500117503, og der kunne vi allerede bruke mount-kommandoen til å montere den.
MEN-denne tilnærmingen blir mer komplisert med flere partisjoner, og starter med forskjellige forskyvninger fordi du bare kan blande ting opp og ved et uhell prøve å montere ting som ikke eksisterer.

så snublet jeg over kpartx.

gue@gue-thinkpad:~ $ sudo kpartx – l / media / gue/GUE-USB3 / finalBackup.dd
loop2p1 : 0 500115456 / dev / loop2 2048
loop slettet: / dev / loop2

den leser partisjonstabeller på angitte enheten og opprette enhetskart over partisjoner segmenter oppdaget. Det kalles fra hotplug på enheten kart opprettelse og sletting – som er akkurat hva vi ønsker.

så i stedet for å ringe det med parameteren-l kunne jeg starte den med parameteren-a som lager loopback-enheter og kaller hotplug (som brukes til å montere enheten etterpå) slik:

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

Fin-systemet legger partisjonen som stasjon som kan være (hvis du har acces rettigheter) leses som EN USB-pinne.

for å bli kvitt det, bare ring det med parameteren-d som fjerner loopback-enhetene:

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

Det er det, ha det gøy !

Leave a Reply