← Back to team overview

sslug-teknik team mailing list archive

Montering af partition med offset fra gzipped fil

 

Historien er at jeg har lavet en kopi af en disk

# dd if=/dev/sda|gzip > sda.bin.gz

Hvis jeg havde gjort således i stedet for

# dd if=/dev/sda > sda.bin

Så kunne jeg køre:

# fdisk -ul sda.bin
Disk sda.bin: 0 Mb, 0 byte
255 heads, 63 sectors/track, 0 cylinders, i alt 0 sektorer
Units = sektorer of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0785695e

   Enhed Opstart   Start         Slut     Blokke   Id  System
sda.bin1   *        2048      206847      102400    7  HPFS/NTFS
Partition 1 slutter ikke på en cylindergrænse.
sda.bin2          206848    71129087    35461120    7  HPFS/NTFS
Partition 2 har forskellig fysisk/logisk endelse:
     fys=(1023, 254, 63) logisk=(4427, 148, 9)

Beregne mit offset

sda.bin1	2048 * 512 = 1048576
sda.bin2	206848 * 512 = 105906176

Og montere partitioner

# mount -o loop,ro,offset=1048576 sda.bin /mnt/sda1
# mount -o loop,ro,offset=105906176 sda.bin /mnt/sda2

MEN, det har jeg jo ikke gjort, så hvad nu? Hvodden kan jeg lave et
loopback device som kører med gzip, jeg skal kun læse fra filen. Jeg har
ikke diskplads til at pakke filen ud.

/kallenberg





Follow ups