
Ich habe einige Schwierigkeiten beim Mounten einiger IMG-Dateien, die ich nicht selbst erstellt habe (die von mir erstellten Dateien ließen sich problemlos mounten).
Das hier zeigt mir parted für eine bestimmte Datei:
(parted) print
Model: (file)
Disk /dir/home/name/directory/imageFile: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 16.0GB 16.0GB primary ext3 boot
Also habe ich den folgenden Befehl ausgeführt:
sudo mount -o loop,offset=$((1049000*512)) -t auto imageFile mountTest/
Aber dann bekomme ich:
mount: you must specify the filesystem type
Was mache ich hier falsch?
Antwort1
In der parted
von dir bereitgestellten Ausgabe sind die Größen nicht in Sektoren, sondern in Bytes angegeben. Das heißt, du multiplizierst nicht mit 512. Und da die Größen (im Gegensatz zu dem, was ich vorher gesagt habe) offenbar nicht in binären Bytes angegeben und zudem gerundet sind, sind sie für deine Anforderungen nicht geeignet. Hier gibt es zwei Möglichkeiten:
- Verwenden Sie ein geeignetes Werkzeug (
fdisk
). Standardmäßig werden die Größen in Sektoren angezeigt. - Verwenden Sie ein anderes
unit
inparted
, zB bytes (b
)
In jedem Fall erhalten Sie einen Offset von 1048576 (1 MiB).
Sie können also
mount -o loop,offset=1048576 image target