如何更改 FAT32 文件系统的卷名?

Den*_*Den 54 partition fat

我知道我可以设置音量名字的时候我格式化与分区-n的选项mkfs.vfat。但是如何只更改名称而不格式化?

我特别希望能够使用小写和大写字母。在最坏的情况下,我可以使用 windows 工具,但 windows 默认情况下将所有字母转换为大写(但在使用mkfs.vfat.

Gil*_*il' 71

提供mkfs.vfat和朋友的Dosfstools也提供fatlabeldosfslabel在旧版本中调用)更改标签。


Grz*_*cki 30

对于我的 USB 驱动器mlabel没有工作,但fatlabel工作!

fatlabel /dev/device
Run Code Online (Sandbox Code Playgroud)

给你标签

fatlabel /dev/device NEW_LABEL
Run Code Online (Sandbox Code Playgroud)

设置新标签


Ulr*_*gel 5

看看关于重命名 USB 驱动器ubuntu 页面,它基本上是:

mlabel -i <device> ::<label>
Run Code Online (Sandbox Code Playgroud)

  • @Den FAT 磁盘标签仅大写 (2认同)
  • @Den 是的 FAT32 支持它。它很可能是 FAT16 格式的驱动器。 (2认同)

The*_*ast 5

解决方案是使用 mkdosfs (mkfs.vfat) :它允许用户使用 -n 标志指定卷标,并且小写字母保持小写,但该工具会重新创建文件系统,因此所有数据都将丢失。

下面的非破坏性解决方案是 mlabel 和 dosfslabel 命令行工具的组合。

  1. 如果尚未连接,请将设备连接到计算机。
  2. 打开终端窗口。
  3. 运行blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat '以找出设备的名称(例如/dev/sdb1)。在 /media 等中查看以确认您选择了正确的设备。如果不确定,请拔下插头,再次运行命令,看到它消失,将其插回,然后再次运行命令。
  4. 通过运行卸载设备umount /dev/sdb1/dev/sdb1用上面找到的设备名称替换)。如果已安装,但卸载失败,请关闭一些窗口,终止一些程序(例如fuser -m /dev/sdb1),然后再次尝试卸载。
  5. 运行sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(用上面找到的设备名称替换 /dev/sdb1)。如果系统找不到 mlabel,则通过运行 sudo apt-get install mtools 安装它,然后重试。
  6. 运行sudo dosfslabel /dev/sdb1 MyLabel(用所需标签和/dev/sdb1上面找到的设备名称替换 MyLabel)。忽略有关引导扇区差异的任何警告。如果系统找不到 dosfslabel,请运行 sudo apt-get install dosfstools 安装它,然后重试。
  7. 运行blkid | grep ' TYPE="vfat"',并检查其输出以验证标签是否已正确更改。或者,拔下设备,然后重新插入。系统将识别它,并将其安装在 /media/MyLabel 下,而不将卷标中的小写字母转换为大写。

请注意,VFAT 卷标的长度有 11 个字符的限制。如果指定较长的标签,它将被截断。还有另一个限制:标签只能包含(某些)ASCII 字符:重音字母等不起作用。


Den*_*Den 2

到目前为止,我发现用小写字母更改 \xc2\xa0FAT 卷名称\n的唯一方法是使用十六进制\xc2\xa0editor\n编辑它(将前几个扇区复制到dd临时文件,\n编辑它并\xc2\xa0\n到目前为止,\xc2\xa0 运行良好(即使使用 FAT16)\n并且 \xc2\xa0 和fsckWindows\xc2\xa07 中的 CHKDSK 都没有抱怨。\xc2\xa0\n但当然不能保证;-)

\n