Ich muss ein Dateisystem mit nur einer Partition aus dem Nichts erstellen ( /dev/zero). Ich habe diese Befehlsfolge ausprobiert:
dd if=/dev/zero of=mountedImage.img bs=512 count=131072
fdisk mountedImage.img
n
p
2048
131072
Grundsätzlich muss ich eine 64 MB große Bilddatei mit Nullen erstellen. Dann benutze ich fdisk, um eine neue Partition für ein neues Dateisystem hinzuzufügen (das endlich FAT32 sein sollte), beginnend bei Sektor 2048und unter Verwendung aller verbleibenden Sektoren.
losetup /dev/loop1 mountedImage.img
mkfs -t vfat /dev/loop1
Aber hier habe ich Probleme. Wenn ich ein loopGerät einrichte und es mit formatiere mkfs -t vfat, wird die Partitionstabelle überschrieben und das Dateisystem (FAT32) auf der Festplatte abgelegt. Ich muss nicht mit FAT32 formatiert sein, sondern nur meine primäre Partition.
Weiß jemand, wie ich nur eine Partition des Raw-Image formatieren kann, nicht das ganze Image?
loopspielt eine Rolle, ob es sich um ein Modul handelt oder ob es in den Kernel integriert ist). Ich denke, es ist nützlich, dass jede Site ihre Version der Frage hat, und ich habe dafür gestimmt, sie erneut zu öffnen.
mkfsAnruf posten . Ich musste deinen Beitrag 3 Mal lesen, um dein Problem zu verstehen. Obwohl ich Ihnen nicht helfen kann, bin ich daran interessiert, warum Sie eine Bilddatei (!) Erstellen, aber trotzdem die ersten n "Sektoren" ungenutzt lassen möchten.