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.
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:
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.
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:
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:
Det er det, ha det gøy !
Leave a Reply