补充说明
mkfs.minix 属于 util-linux 套件,用于在设备或镜像上创建 Minix 文件系统。Minix 文件系统结构极其简单,最初随 Minix 操作系统出现,是 Linux 早期使用的文件系统之一。
它支持 v1、v2、v3 三个版本,块大小固定为 1024 字节;没有日志、没有扩展属性,文件名长度受限(v1 为 14 字符,v2/v3 可通过 -n 放宽到 30)。这些限制使它在通用场景中早已被 ext 系列取代。
今天它主要用于教学、验证文件系统实现、复古系统,以及极小容量的嵌入式或软盘镜像。不要把它用于存放重要数据的生产分区。
格式化会清空目标设备。若目标是普通文件,需要先创建足够大小的文件(例如用 dd),再把文件当设备传给命令。
语法
mkfs.minix [选项] 设备 [块数]
选项
-1:创建 Minix v1 文件系统-2、-v:创建 Minix v2 文件系统-3:创建 Minix v3 文件系统-n 长度:文件名最大长度,常用 14 或 30-i 数量:指定 inode 数量-c:创建前检查设备坏块-l 文件:从文件读取坏块列表--lock[=模式]:对设备加独占锁,模式为 yes/no/nonblock
实例
# 创建 v3 文件系统,文件名最长 30 字符
sudo mkfs.minix -3 -n 30 /dev/sdb1
# 在软盘镜像上创建 v1 文件系统(1440 个块)
dd if=/dev/zero of=floppy.img bs=1024 count=1440
mkfs.minix -1 floppy.img 1440
# 指定 inode 数量
sudo mkfs.minix -2 -i 512 /dev/sdb1
# 挂载后验证(Linux 支持 minix 类型)
sudo mount -t minix /dev/sdb1 /mnt
注意事项
- Minix 文件系统容量上限很小,创建超大分区会失败或产生不可用结果。
- 不同版本之间不兼容,挂载前确认内核支持对应版本。
- 仅供实验与兼容性测试,生产环境请使用 ext4 或 XFS。