montering af et dd-billede

for nylig var jeg nødt til at re-setup min bærbare computer på grund af *grunde*. Jeg er dog vant til at sikkerhedskopiere det regelmæssigt ved at oprette et fulddiskbillede med dd, som er gemt på en separat harddisk.

dd er et værktøj, der giver dig mulighed for at oprette bitvise kopier af diske eller partitioner i filer og omvendt. De første par hundrede bytes af et fulddisk-billede indeholder oplysninger om partitionerne på disken.

nu ville jeg gendanne nogle data og indstillinger fra min sidste sikkerhedskopi ved at montere den i min friske opsatte bærbare computer.

løsningen

en løsning ville være at gennemgå partitionstabellen ved at bruge fdisk:

gue@gue-thinkpad:~ $ sudo fdisk-l/medier/gue/GUE-USB3 / finalBackup.dd
Disk / medier / gue/GUE-USB3 / finalBackup.dd: 238,5 GiB, 256060514304 bytes, 500118192 sektorer
enheder: sektorer på 1 * 512 = 512 bytes
sektorstørrelse (logisk/fysisk): 512 bytes / 512 bytes
I/O-størrelse (minimum/optimal): 512 bytes / 512 bytes
Disklabeltype: dos
diskidentifikator: 0h57bf86df
enhed Boot Start Slut sektorer størrelse Id Type
/medier/gue/GUE-USB3/finalBackup32Bit_T440S_20200124.dd1 * 2048 500117503 500115456 238,5 G 83

det fortæller os, at en partition af type 83 starter ved byte#2048 og slutter ved byte #500117503, og der kunne vi allerede bruge mount-kommandoen til at montere den.
men – denne tilgang bliver mere kompliceret med flere partitioner, der starter ved forskellige forskydninger, fordi du bare kunne blande ting op og ved et uheld forsøge at montere ting, der ikke eksisterer.

så snublede jeg over kpart.

gue@gue-thinkpad:~$ sudo KParts-l /medier/gue/GUE-USB3/finalBackup.dd
loop2p1 : 0 500115456 /dev/loop2 2048
loop deleted : /dev/loop2

det læser partitionstabeller på specificeret enhed og oprette enhedskort over detekterede partitionssegmenter. Det kaldes fra hotplug ved oprettelse og sletning af enhedskort – hvilket er præcis, hvad vi ønsker.

så i stedet for callint det med parameteren-l kunne jeg starte det med parameteren – A, der opretter loopback-enheder og kalder hotplug (som bruges til at montere enheden bagefter) som denne:

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

fint-systemet tilføjer partitionen som drev, som kan være (hvis du har adgangsrettigheder) læses som en USB-stick.

for at slippe af med det, skal du bare kalde det med parameteren-d, der fjerner loopback-enhederne:

gue@gue-thinkpad:~ $ sudo-en / medier/gue/GUE-USB3 / finalBackup.dd

det er det, have det sjovt !

Leave a Reply