Für ein Projekt muss ich ein Linux-Image in einem Container Docker starten. Das Bild, das ich mounten möchte, ist Raspbian. Ich muss auf das Linux-Dateisystem des Bildes zugreifen und eine Datei hinzufügen.Mount Linux-Image in Docker-Container
ich auf das Bild, indem Sie den Ordner mit dem Volume-Zeichen Montage:
docker run -it -v /path/to/image/folder:/default ubuntu /bin/bash
Mit fdisk -l raspbian.img
fand ich den Offset:
Disk raspbian.img: 1.3 GiB, 1389363200 bytes, 2713600 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: 0x5a7089a1
Device Boot Start End Sectors Size Id Type
raspbian.img1 8192 137215 129024 63M c W95 FAT32 (LBA)
raspbian.img2 137216 2713599 2576384 1.2G 83 Linux
Jetzt, wenn ich versuche, das Bild mit mount -o loop,offset=$((137216*512)) raspbian.img /mnt/
zu montieren Ich bekomme mount: /mnt/: mount failed: Unknown error -1
. Kann mir jemand erklären, ob ich ein Linux-Image in einem laufenden Docker-Container mounten kann und wenn ja, wie?
bearbeiten
das gleiche tun montieren Operationen in vagrant perfekt funktioniert. Gibt es einige Einschränkungen für das Andocken von Dateisystemen?
Raspbian soll unter Bare-Metal-ARM-Hardware laufen zu lassen , nicht in einer VM. Neben, es erfordert ARM und Sie haben wahrscheinlich Docker/Ubuntu unter einer anderen Plattform richtig eingerichtet? – Alkaline
Ich weiß. Aber ich möchte das Dateisystem des Bildes mounten. Ich will Raspbian nicht booten. – k4l4m