我想在linux上的一个简单文件上创建FAT12文件系统(示例:〜/ file),并可能使用xxd来查看创建文件系统时到底发生了什么。这只是出于好奇
我相信我们可以使用mkfs命令或类似的方法来实现此目的。
可以这样做吗?以及如何?
是,创建一个16或32MB的文件,并使用mkfs.vfat
对其进行格式化。
$ dd if=/dev/zero of=fat12.img bs=1M count=32
32+0 records in
32+0 records out
33554432 bytes (34 MB, 32 MiB) copied, 0.0212121 s, 1.6 GB/s
$ mkfs.vfat -F12 fat12.img
mkfs.fat 4.1 (2017-01-24)
$ file fat12.img
fat12.img: DOS/MBR boot sector, code offset 0x3c+2, OEM-ID "mkfs.fat", sectors/cluster 32, reserved sectors 32, root entries 512, Media descriptor 0xf8, sectors/FAT 32, sectors/track 32, heads 64, sectors 65536 (volumes > 32 MB), serial number 0xb1d9d2e8, unlabeled, FAT (12 bit)
$ mount -o loop fat12.img /mnt/
然后您可以在安装架上执行I / O,观察映像文件的十六进制转储,以观察磁盘上的布局变化并与I / O相关联。