Eine *.img Image Datei, die zum Beispiel mit dd erstellt wurde oder auch das Raspbian Image welches auf die SD geschrieben wird, ist ein komplettes Abbild des Datenträgers - man muss beim mounten also die einzelnen Partitionen ansprechen
Zunächst ruft man folgenden Befehl auf um informationen über die Partitionen zu erhalten:
Also zum Beispiel:
Die Ausgabe könnte dann zum Beispiel so aussehen:
sda.img: x86 boot sector; partition 1: ID=0xc, starthead 130, startsector 8192, 114688 sectors;
partition 2: ID=0x83, starthead 165, startsector 122880, 3665920 sectors, code offset 0xb8
Das Image hat also 2 Partitionen. Die erste fängt beim startsector 8192 an, die zweite Partition hat den startsector 122880
Diese Information benötigen wir nun um die jeweilige Partition zu mounten. Bei der ersten Partition handelt es sich aber meistens nur um die Bootpartition, die kann man also eigentlich erstmal ignorieren da auf der zweiten Partition die eigentlichen Dateien liegen.
Zuvor müssen wir aber selbstverständlich noch ein Verzeichnis anlegen auf das wir mounten können:
Nun können wir unter Verwendung des startsector's die zweite Partition nach /mnt/sda2 mounten:
Jetzt könnt ihr auf alle Dateien zugreifen und diese ggf verändern. Wenn ihr was verändert habt ist es wichtig vor dem umount sicherzustellen das der Schreib-Buffer leer ist:
Und dann erst das Image wieder aushängen: