[✓] Einzelne Partition eines Disk-Images mounten

sia

gesperrt
Registriert
26 März 2015
Beiträge
5.926
Ort
FFM (NSFW)
Hi Leute,

Habe ein Disk-Image, welches so aussieht:
Code:
Expand Collapse Copy
# fdisk -l sd.imgDisk sd.img: 7,4 GiB, 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa6202af7

Device     Boot  Start     End Sectors Size Id Type
sd.img1           8192  122879  114688  56M  c W95 FAT32 (LBA)
sd.img2         122880 6399999 6277120   3G 83 Linux

Wenn ich versuche, die zweite Partition zu mounten, kommt ein Fehler:
Code:
Expand Collapse Copy
# mount -o loop,ro,offset=122880 sd.img sd/
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
[KW]journalctl -xeb[/KW] zeigt nichts relevantes an, [KW]dmesg[/KW] nur
Code:
Expand Collapse Copy
[ 1664.062245] loop: module loaded

Wie kann ich die Partition innerhalb des Images laden? Leider kann ich das Ding nicht mit [KW]dd[/KW] und der Option [KW]skip[/KW] "rausschneiden" :/

EDIT: Achja, habe mit [kw]parted[/kw] rausgefunden, dass die zweite Partition ext4 ist, aber auch mit [kw]-t ext4[/kw] keinen Erfolg.

EDIT2: wtf, es ist so einfach.
[src=bash]# losetup --partscan --find --show sd.img
/dev/loop0
# lsblk | grep loop
loop0 7:0 0 7,4G 0 loop
├─loop0p1 259:0 0 56M 0 loop
└─loop0p2 259:1 0 3G 0 loop
# mount -t ext4 /dev/loop0p2 sd/[/src]
 
Zuletzt bearbeitet:
Auch wenn du schon eine Lösung gefunden hast...

Muss man den Start-Wert nicht mit der Unit-Size multiplizieren (122880 * 512)? Also dass dann [KW]mount -o loop,ro,offset=62914560 sd.img sd/[/KW] herauskommt.

Alternativ kann man auch mit kpartx arbeiten. Damit wird für jede Partition ein Blockdevice unter dev/mapper angelegt, das man einfach so mounten können sollte.
 
Muss man den Start-Wert nicht mit der Unit-Size multiplizieren (122880 * 512)?
Man kann auch verwenden um sich die Startwerte sämtlicher Partitionen automatisch berechnen zu lassen. Da ich das des öfteren mal brauche, liegt das bei meinen Linux-Installationen praktisch schon standardmäßig unter /usr/local/bin. ;)
 
Zurück
Oben