补充说明
mlabel 是 mtools 工具集的一员,用于读写 MS-DOS/FAT 文件系统的卷标(volume label)和卷序列号。它既可以作用在真实软驱、U 盘分区上,也可以直接操作磁盘镜像文件。
mtools 使用盘符(如 a:、c:)定位设备,盘符映射来自 /etc/mtools.conf、~/.mtoolsrc 或 MTOOLSRC 指定的文件。现代版本更常用 -i 镜像文件 直接指定镜像,配合 :: 表示该镜像的根目录,避免配置盘符。
卷标最长 11 个字符,建议只用大写字母、数字和下划线。卷序列号是 8 位十六进制数,常用于 Windows 识别设备;修改卷标不影响文件内容,但仍应在卸载状态下操作。
语法
mlabel [-i 镜像] [-o 偏移] [-c|-s] [-N 序列号] [-v] 盘符: [新卷标]
选项
-i 镜像:直接操作指定的镜像文件-o 偏移:镜像内文件系统的起始偏移(字节)-c:清除现有卷标-s:显示现有卷标,不修改-N 序列号:设置 8 位十六进制卷序列号-v:输出详细信息
实例
# 查看镜像的卷标
mlabel -s -i disk.img ::
# 设置卷标
mlabel -i disk.img ::MYDATA
# 清除卷标
mlabel -i disk.img -c ::
# 设置卷序列号
mlabel -i disk.img -N 1A2B3C4D ::
# 对真实分区操作(需先卸载)
sudo mlabel -s /dev/sdb1
注意事项
- 操作真实分区前务必卸载,避免缓存不一致导致卷标写坏。
- 卷标不是文件系统 UUID,不能替代
blkid显示的 UUID 用于挂载。 - 镜像偏移
-o只在镜像内嵌分区时使用,普通整盘镜像无需指定。