HomeBlogMagic

Raw Image File mounten

Ein Raw Image File ist eine Datei welche einen 1:1 (Byte weisen) Abzug einer Festplatte darstellt.

In Linux wird eine Festplatte auch nicht anders dargestellt als eine Datei. Deshalb ist es möglich dass eine Datei wie eine Festplatte mit Partitionen gemounted und verändert werden kann.

Anders als bei Festplatten, weis das System nicht dass die Datei eine Festplatte ist, und wir diese nicht automatisch mounten. Das muss manuell gemacht werden und wird im folgenden anhand der Imagedatei RaspberryUbuntu.18.04.img beschrieben:

Zuerst müssen die Partitionen ermittelt werden mit parted:

parted RaspberryUbuntu.18.04.img unit B print

Parameter:

  • RaspberryUbuntu.18.04.img Die Zieldatei mit dem Festplatteninhalt
  • unit B Umstellung auf Byte genaue anzeigen
  • print Anzeigen aller Partitionen

Die Ausgabe sieht wie folgt aus:

# Model:  (file)
# Disk /home/tsep/RaspberryUbuntu.18.04.img: 10737418240B
# Sector size (logical/physical): 512B/512B
# Partition Table: msdos
# Disk Flags: 
# 
# Number  Start       End          Size         Type     File system  Flags
#  1      4194304B    138412031B   134217728B   primary  fat16        boot, lba
#  2      138412032B  8728346623B  8589934592B  primary  ext4

An den letzten beiden Zeilen erkennen wir dass zwei Partitionen vorhanden sind. Die erste ist eine FAT Boot Partition, die zweite ist eine EXT4 Partition.

Entscheidend für die nächsten Schritte sind die jeweiligen Start-Positionen der Partitionen. Als Beispiel werden wir die 2. Partition mit der Startposition 138412032 nach /mnt mounten mit:

sudo mount -o loop,ro,offset=138412032 RaspberryUbuntu.18.04.img /mnt

Den letzen Schrtt kann man für jede Partition wiederholen und so die komplette Festplatte als Datei mounten.

Zun unmounten kann ganz einfach folgender Befehl genutzt werden:

sudo umount /mnt