在Linux上的简单(操作系统)文件上制作FAT12文件系统

问题描述 投票:0回答:1

我想在linux上的一个简单文件上创建FAT12文件系统(示例:〜/ file),并可能使用xxd来查看创建文件系统时到底发生了什么。这只是出于好奇

我相信我们可以使用mkfs命令或类似的方法来实现此目的。

可以这样做吗?以及如何?

linux filesystems osdev fat
1个回答
0
投票

是,创建一个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相关联。

© www.soinside.com 2019 - 2024. All rights reserved.