Linux 命令速查
文件管理 man mlabel

mlabel

查看或设置 FAT 卷标与序列号(mtools 套件)。

返回

补充说明

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 只在镜像内嵌分区时使用,普通整盘镜像无需指定。

参考链接