小编nrz*_*nrz的帖子

为什么 Linux /etc/fstab UUID 区分大小写?

我最近为 USB 记忆棒添加了一行/etc/fstab,以便能够自动安装它,使用 UUID 来识别设备。

在我已经有几个外部 ext4 驱动器之前,它们的 UUID 以小写十六进制字符编写,[0-9a-f]如下所示:

UUID=3eeaaa43-dead-beef-cafe-243bcaaad475 /media/external_2TB ext4 rw,user,noexec,nosuid,nodev,noatime 0 2
Run Code Online (Sandbox Code Playgroud)

我检查了 UUID 的 UUID blkid,得到一个大写的十六进制 UUID 并/etc/fstab以与 ext4 行相同的方式输入它,以小写十六进制,如下所示:

UUID=125c-a3eb  /media/usb_8GB vfat defaults,users,umask=0  0 0

mount: special device UUID=125c-a3eb does not exist
Run Code Online (Sandbox Code Playgroud)

然后我想到了用大写字母(gU3w在 Vim 中)尝试它的想法,并且它没有问题。为了确认这一点,我卸载了 UUID,并将 UUID 改回小写,挂载失败,然后又改回大写,并成功挂载。

据我了解,UUID 是一个十六进制数,而不是一个字符串,所以字母的大小写应该无关紧要。但显然不是。RFC4122将 UUID 定义为“输入时不区分大小写”。有什么我遗漏的还是这个mount/umount行为是一个错误?

如果重要的话,我正在使用带有自定义内核版本 3.6.8 的 Debian GNU/Linux 7.0 Wheezy。

linux mount uuid fstab umount

5
推荐指数
1
解决办法
1624
查看次数

标签 统计

fstab ×1

linux ×1

mount ×1

umount ×1

uuid ×1