Diese Frage wird als Teil der Antwort auf andere Fragen beantwortet, verdient jedoch hier eine kanonische Behandlung, sodass sie nicht wiederholt werden muss.
Sie können das Image nicht als Ganzes bereitstellen, da es tatsächlich zwei Partitionen und einen Bootsektor enthält. Sie können jedoch die einzelnen Partitionen im Image mounten, wenn Sie den Versatz in der Datei kennen. Um sie zu finden, untersuchen Sie das Bild als Blockgerät mit fdisk -l whatever.img
. Die Ausgabe sollte eine Tabelle wie die folgende enthalten:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
Dies sind die beiden Partitionen. Der erste ist mit "FAT32" und der andere mit "Linux" gekennzeichnet. Über dieser Tabelle befinden sich einige weitere Informationen zum gesamten Gerät, darunter:
Units: sectors of 1 * 512 = 512 bytes
Wir können den Versatz in Bytes finden, indem wir diese Einheitsgröße mit dem Start
Block der Partition multiplizieren :
- 1. Partition 512 * 8192 = 4194304
- 2. Partition 512 * 122880 = 62914560
Diese können mit der offset
Option des mount
Befehls verwendet werden. Wir haben auch einen Hinweis auf den Typ jeder Partition von fdisk
. Vorausgesetzt, wir haben Verzeichnisse /mnt/img/one
und /mnt/img/two
stehen als Mount-Punkte zur Verfügung:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
Wenn Sie hier eine Fehlermeldung "Überlappende Schleife" erhalten, mount
müssen Sie in Ihrer Version von die Größe sowie den Versatz der ersten Partition angeben. Hängen Sie das aus und verwenden Sie die Anzahl der Blöcke (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
Die zweite Partition benötigt kein Größenlimit, da im Image nichts danach steht.
Sie können jetzt auf die beiden Partitionen zugreifen. Wenn Sie daran nichts ändern möchten, verwenden Sie auch den -r
(schreibgeschützten) Schalter. Wenn Sie etwas ändern, werden diese Änderungen in die .img
Datei aufgenommen.
Beachten Sie, dass die erste Partition wahrscheinlich /boot
in der zweiten Partition gemountet ist, wenn das System ausgeführt wird.