Host: Ubuntu 15.04
Mit Disk Image Mounter
kann ich die test.img mounten und drei Verzeichnisse auftauchen.
- System-a
- System-b
- schreibbar
Da ich mich umgesehen habe, kann ich die Verzeichnisse nicht bearbeiten, da diese schreibgeschützt sind.
Die mögliche Lösung, die ich bisher gefunden habe, besteht darin, diese Verzeichnisse an einen anderen neuen Ort zu kopieren und eine neue Bilddatei zu generieren.
Wie kann ich das tun, da die Bilddatei diese drei Verzeichnisse enthält?
============ nach dem Update ============
mount: wrong fs type, bad option, bad superblock on /dev/loop1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
====================================
Device Start End Sectors Size Type
test_custom2.img1 8192 16383 8192 4M BIOS boot
test_custom2.img2 16384 147455 131072 64M EFI System
test_custom2.img3 147456 2244607 2097152 1G Linux filesystem
test_custom2.img4 2244608 4341759 2097152 1G Linux filesystem
test_custom2.img5 4341760 7614463 3272704 1.6G Linux filesystem
fdisk -l image.img
?Antworten:
Das Problem ist, dass Ihr Image mehrere Partitionen enthält. Ein einfaches altes Mount sucht nach Dateisysteminformationen bei Offset 0, das in Ihrem Fall anscheinend auf einige BIOS-Bootinformationen zeigt, aber nicht auf die gewünschten ext4-fs. Sie sollten erfolgreich sein, indem Sie das Loopback-Gerät mit einem Versatz zur gewünschten Partition erstellen.
Dieser Link kann Ihnen helfen.
quelle
Sie müssen sicherstellen, dass Ihr aktuelles Benutzerverzeichnis Lese- und Schreibzugriff auf Ihre Operation hat
quelle
Hier ist der vollständige Prozess, basierend auf der Antwort hier :
Ihre IMG-Datei ist kein Image einer Partition, sondern einer ganzen Festplatte. Das heißt, es beginnt mit einem Bootloader und einer Partitionstabelle. Sie müssen den Versatz der Partition erkennen und diese spezifisch einbinden. Sie müssen also rechnen, aber es ist einfach. Hier ist der Prozess:
Welches gibt die Ausgabe unten. Beachten Sie die Sektorgröße in Bytes (512 in diesem Fall) und den Startsektor der Partition (94208 in diesem Fall für die Linux-Partition).
Multiplizieren Sie nun manuell die Sektorgröße Startsektor *, um die für den
mount
Befehl erforderlichen Offset-Bytes zu erhalten . In diesem Fall ist 94208 * 512 = 48234496Jetzt wird die Linux-Partition des Images unter / media / sdcard gemountet und der Root-Benutzer kann seine Dateien bearbeiten.
Schließlich, wenn Sie fertig sind:
quelle