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


46

我知道我可以使用-n选项格式化分区时设置卷名mkfs.vfat。但是如何仅更改名称而不格式化?

我特别希望能够使用大写和小写字母。在最坏的情况下,我可以使用Windows工具,但Windows默认情况下会将所有字母都转换为大写(但在使用创建的卷中使用小写字母时效果很好mkfs.vfat)。


Answers:


52

提供mkfs.vfat和与朋友一起使用的Dosfstools也提供fatlabeldosfslabel在旧版本中称为)更改标签。


几天后我会尝试的。您知道它是否可以保存小写字母吗?
2012年

小写字母不起作用。使用后,我得到了文件系统错误....
书斋

dosfslabel从支持3.0.12版本的小写标签更改为在3.0.16中拒绝使用小写标签
D McKeon

1
@DMcKeon:它似乎在3.0.27中起作用,并带有警告。
Craig McQueen

blivet(至少是blivet3-data-3.1.3-3.el7)拒绝EFI分区的小写标签。dosfslabel(又名fatlabel,来自dosfstools-3.0.20-10.el7)接受警告并带有警告。因此,布里夫(Blivet)令人讨厌。
stolenmoment,

18

对于我的USB驱动器mlabel不起作用,但是fatlabel起作用了!

fatlabel /dev/device

给你标签

fatlabel /dev/device NEW_LABEL

设置新标签


因为我们的标签文件系统,通常是在一个分区,这里是我的命令:sudo fatlabel /dev/sdXN NewLabel的/ dev / SDF1,例如)
Mikolasan

4

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

mlabel -i <device> ::<label>

谢谢!更改名称的作品,但它transvormed以大写在前:#mlabel -i的/ dev / SDC1 :: redsd#mlabel -i的/ dev / SDC1 -s ::卷标REDSD
书斋

1
@Den FAT磁盘标签仅是大写
Matteo

1
@Matteo我这里本身拥有的名字大写和小写字母HD丝毫FAT32:mlabel -VI中的/ dev / sdb1的-s ::卷标miniTR
书斋

1
@Den是的,FAT32支持它。它很可能是FAT16格式的驱动器。
Matteo

@Matteo感谢您确认我并不完全傻;-)我尝试重命名的设备是15.9 GB FAT32格式的SD卡。
2012年

4

解决方案是使用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字符:带重音符号的字母等将不起作用。


多谢您的答复!您能解释一下5.中的命令到底在做什么吗?是否将标签设置为“ x”?

2

到目前为止,我发现更改FAT卷名(小写)的唯一方法是使用十六进制编辑器对其进行编辑(将dd的前几个扇区复制到temp文件中,进行编辑并将其复制回去)。到目前为止,它运行良好(甚至是FAT16),Win7的fsck和CHKDSK都没有抱怨。但是当然不能保证;-)


2

在Rasberry Pi / Rasbian Jessie 8上,以上命令对我不起作用。我决定使用gparted

进入菜单:分区/标签。输入所需的名称,然后单击绿色管道(应用)。

完成该过程后,您可以看到隐藏在“多个” +符号下的详细信息。总共有一个命令:

 mlabel ::"LABEL_NAME" -i/dev/sda1

0

对于GUI替代方案,gparted有一个Label File System用于许多文件系统(包括VFAT)的菜单项。卸载文件系统后,它变得可用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.