Sie sollten 4096 für seek = und überspringen = verwenden, da die zweite Partition mit LBA 4096 beginnt, d. H., Es gibt 4096 Blöcke davor, nämlich LBA 0 - 4095.
Warum funktioniert mkfs.vfat für eine Datei, auf die dd folgt, in ein Festplatten-Image nicht?
Ich erstelle eine 100M-Platte img und partitioniere sie sgdisk
, um einen BIOS-Start und eine ESP-Partition zu erstellen.
dd if=/dev/zero of=file.img bs=1M count=100 sgdisk --clear -n 1:2048:4095 -t 1:ef02 -c 1:'BIOS Boot' -n 2:4096:17983 -t 2:ef00 -c 2:'EFI System Partition'
Dann erstelle ich eine Partition und formatiere sie für FAT:
losetup -f file.img -P mkfs.vfat /dev/loop0p2
- Wenn ich das montiere
/dev/loop0p2
, kein Problem. Wenn ich die Partition img kopiere und mounte, kein Problem:
dd if = file.img von = part2.img bs = 512 count = 13888 überspringen = 4095
Jetzt part2.img
ist es direkt montierbar. Wenn ich dd
es wieder in das Image stecke, bleibt es montierbar
dd if=part2.img of=file.img bs=512 count=13888 seek=4095 conv=notrunc
Berg der /dev/loop0p2
Arbeiten gut.
Wenn ich jedoch eine gleich große Partition img erstelle:
mkfs.vfat -C directpart.img 13888 dd if=directpart.img of=file.img bs=512 count=13888 seek=4095 conv=notrunc
Die Datei directpart.img
kann genauso wie part2.img
(die aus dem Disk-Image extrahiert wurde) gemountet werden . Die Montage /dev/loop0p2
funktioniert jedoch nicht mehr.
Was ist mkfs.vfat
anders bei einer Partition in einer img-Datei (oder einem realen Blockgerät) einer eigenständigen Datei?
Interessanterweise, wenn ich losetup
das Volldatenträger-Image verwende, dd if=<new_file> of=/dev/loop0p2
funktioniert das sowohl mit der direkt mkfs.vfat -C <new_file>
erstellten Datei als auch mit der von dd
der Festplatte erstellten Datei .
1 Antwort auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4