mounten van een dd image

onlangs moest ik mijn laptop opnieuw instellen om *redenen*. Ik ben echter gewend om regelmatig een back-up te maken door een full-disk image met dd te maken die op een aparte harde schijf is opgeslagen.

dd is een hulpmiddel waarmee u bit-wise kopieën van schijven of partities in bestanden kunt maken en vice versa. De eerste paar honderd bytes van een full-disk image bevatten informatie over de partities op de disk.

nu wilde ik een aantal gegevens en instellingen van mijn laatste back-up te herstellen door het te koppelen aan mijn verse set-up laptop.

de oplossing

een oplossing zou zijn om de partitietabel te doorzoeken door gebruik te maken van 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 sectoren
eenheden: sectoren van 1 * 512 = 512 bytes
sectorgrootte (logisch / fysiek): 512 bytes / 512 bytes
I/O-grootte (minimum / optimaal): 512 bytes / 512 bytes
Disklabeltype: dos
disk identifier: 0x57bf86df
Device Boot Start End Sectors Size Id Type
/ media/gue/GUE-USB3 / finalBackup32Bit_T440S_20200124.dd1 * 2048 500117503 500115456 238,5 G 83 Linux

het vertelt ons dat een partitie van type 83 (=Linux) begint op byte#2048 en eindigt op byte #500117503, en daar kunnen we al het mount commando gebruiken om het te mounten.
maar-deze aanpak wordt ingewikkelder met meer partities, beginnend bij verschillende offsets omdat je gewoon dingen door elkaar kunt halen en per ongeluk dingen probeert te mounten die niet bestaan.

toen stuitte ik op kpartx.

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

het leest partitietabellen op opgegeven apparaat en maakt apparaatkaarten over gedetecteerde partitiesegmenten. Het wordt genoemd van hotplug op device maps creatie en verwijdering-dat is precies wat we willen.

dus in plaats van het aan te roepen met de parameter-l zou ik het kunnen starten met de parameter-a die loopback apparaten maakt en hotplug aanroept (die wordt gebruikt om het apparaat achteraf aan te koppelen) zoals dit:

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

fijn-het systeem voegt de partitie toe als schijf die kan worden gelezen (als je de toegangsrechten hebt) als een USB-stick.

om er vanaf te komen, noem het gewoon met de parameter-d die de loopback apparaten verwijdert:

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

dat is het, veel plezier !

Leave a Reply