Wie mounte ich die IMG-Dateien unter Ubuntu?

11

Ich habe gerade die Debian- und Arch Linux-Dateien heruntergeladen und möchte sie mounten, bevor ich sie auf die SD-Karte brenne. Wie kann ich das img montieren?

Ich habe versucht zu mounten, erhalte jedoch den folgenden Fehler:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

Ist das yaffs2? Wie kann ich das yaffs2 mounten, soweit ich weiß, dass es unter Ubuntu 12.04 noch nicht unterstützt wird und ich kein Paket finden konnte.

OHLÁLÁ
quelle

Antworten:

12

Der harte Weg

Lesen Sie meine andere Antwort unter Ist es möglich, Software zu aktualisieren, zu aktualisieren und zu installieren, bevor ein Image geflasht wird? .

Sie müssen den Offset des Dateisystems berechnen, das Sie mounten möchten.

Der einfache und dennoch experimentelle Weg

Erwägen Sie die Verwendung meines neuen Dienstprogramms piimg . Einfach bauen und rennen

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

HINWEIS Dies wurde noch nicht vollständig getestet.

Was macht piimgdas

piimgführt eine Reihe von Halterungen durch, indem das Bild analysiert und die richtigen Schleifengeräte und Halterungen eingerichtet werden. Es wird /zuerst gemountet , dann /bootgebunden /dev(rekursiv), gebunden /sysund erstellt /proc. Sie müssen das Gegenteil tun, um die Bereitstellung aufzuheben, aber es sollte umountbald einen Unterbefehl geben.

HAFTUNGSAUSSCHLUSS Ich, Alex Chamberlain, bin der Hauptentwickler von piimg. Als solches bin ich möglicherweise voreingenommen gegenüber der Verwendung piimgin Bezug auf andere Methoden.

Alex Chamberlain
quelle
@iungi Welche Methode hast du angewendet?
Alex Chamberlain
Vielen Dank für diese wertvolle Arbeit. Ich habe nur darauf hingewiesen, dass es notwendig ist, das Paket libparted0-dev zu installieren, um korrekt zu erstellen. Ich werde Ihr Dienstprogramm verwenden und auf mögliche Probleme hinweisen. Nur eine kleine Anmerkung: Es scheint logischer, in / usr / local / sbin ein Programm zu installieren, das für root reserviert ist! Freundliche Grüße.
<br/> Ein weiterer Hinweis, es gibt ein Versehen in Ihrer Befehlszeile: <br/> $ sudo ./piimg mount sd.img / mnt
@ MarkBooth Ich habe lange nicht mehr gearbeitet piimg. Ich denke, dass die Dokumente dafür aktualisiert werden müssen, anstatt diese Antwort (da sie Ihnen nicht sagt, wie man sie erstellt!)
Alex Chamberlain
@ MarkBooth Oh, es gab 2. Ja, es muss aktualisiert werden. Fertig
Alex Chamberlain
1

Das Problem besteht darin, dass das Image ein vollständiges Festplatten-Image einschließlich einer Partitionstabelle ist und kein Image einer einzelnen Partition.

Es gibt verschiedene Möglichkeiten, dies zu umgehen. Eine Möglichkeit besteht darin, einen Versatz zu berechnen und diesen für die Montage zu verwenden (weitere Informationen finden Sie in der Antwort von Alex).

Eine andere Möglichkeit, wenn Sie einen aktuellen Kernel und eine aktuelle Version von losetup haben, besteht darin, die Option -P zu verwenden, um z

losetup -P -f <Dateiname>

Dadurch wird eine Reihe von Geräteknoten erstellt. Der Hauptknoten / dev / loop <Nummer> sowie die Knoten für jede Partition unter / dev / loop <Nummer> p <Nummer>. Sie können dann wie jedes andere paritionierte Gerät mit dem Gerät arbeiten.

Wenn Sie fertig sind, können Sie das Loopback-Gerät mit entfernen

losetup -d / dev / loop <Nummer>

Peter Green
quelle