Ein partitioniertes Image mounten

Ein partitioniertes Image mounten

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 partedvon 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 unitin parted, 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

verwandte Informationen