GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ubuntu - Image-Datei mit R/W-Berechtigung mounten

Sie müssen sicherstellen, dass Ihr aktuelles Benutzerverzeichnis Lese- und Schreibzugriff auf Ihren Vorgang hat

sudo mkdir -p /tmp/test && sudo mount -o loop,rw,sync image.img /tmp/test

Hier ist der vollständige Prozess, basierend auf der Antwort hier:

Ihre .img-Datei ist kein Abbild einer Partition, sondern einer ganzen Festplatte. Das heißt, es beginnt mit einem Bootloader und einer Partitionstabelle. Sie müssen den Offset der Partition erkennen und diese gezielt mounten. Leider konnte ich nie ein Linux-Tool finden, das das automatisiert. Sie müssen also rechnen, aber es ist einfach. Hier ist der Prozess:

fdisk -l raspberry_pi.img

Was die folgende Ausgabe ergibt. Beachten Sie die Sektorgröße in Bytes (in diesem Fall 512; siehe Zeile 2 unten) und den Startsektor der Partition (94208 für die Linux-Partition; siehe letzte Zeile unten).

Disk raspberry_pi.img: 7.3 GiB, 7826571264 bytes, 15286272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xbeb1a7ff

Device          Boot Start      End  Sectors  Size Id Type
raspberry_pi.img1       8192    93813    85622 41.8M  c W95 FAT32 (LBA)
raspberry_pi.img2      94208 15069183 14974976  7.1G 83 Linux

Multiplizieren Sie nun manuell den Startsektor * Sektorgröße, um die Offset-Bytes zu erhalten, die mount Befehl braucht. In diesem Fall 94208 * 512 =48234496

sudo mkdir /media/sdcard
sudo mount -o loop,rw,sync,offset=48234496 printer_v5.img /media/sdcard

Jetzt ist die Linux-Partition des Images unter /media/sdcard gemountet und der Root-Benutzer kann ihre Dateien bearbeiten.

Schließlich, wenn Sie fertig sind:

sudo umount /media/sdcard

Das Problem ist, dass Ihr Image mehrere Partitionen enthält. Ein einfaches altes Mount sucht nach Dateisysteminformationen bei Offset 0, was in Ihrem Fall anscheinend auf einige BIOS-Boot-Informationen verweist, aber nicht auf die gewünschten ext4-fs. Sie sollten erfolgreich sein, indem Sie das Loopback-Gerät mit einem Offset zur gewünschten Partition erstellen.

Dieser Link kann Ihnen weiterhelfen.


Linux
  1. Mounten Sie NFS-Dateisysteme mit autofs

  2. Verschiedene Methoden zum Mounten eines Laufwerks unter Linux?

  3. Wie aktiviere ich Unix-Dateiberechtigungen auf Samba Share mit Smb 2.0+?

  4. Mounten Sie mit sshfs und schreiben Sie Dateiberechtigungen

  5. Was ist das Konzept, eine Datei mit null Bytes in Linux zu erstellen?

So flashen/brennen Sie ein Betriebssystem-Image mit Etcher unter Ubuntu

Wie kann ich eine VHD-Datei (Virtual Hard Disk) in Ubuntu Linux mounten?

Linux-Dateiberechtigungen und Eigentumsrechte mit Beispielen erklärt

Mount-CIFS-Berechtigung unter Linux verweigert – behoben!

Verwalten von Protokollen mit Logrotate auf Ubuntu

Linux-Mount-Befehl mit Beispielen