我正在尝试按照Akshit 的终端指南将我的外部硬盘驱动器设置为在启动时自动挂载。
我最初在 `/etc/fastab' 中使用了 PARTUUID 而不是 UUID:
UUID=191486e0-6049-46aa-973c-425d317b629a /mnt/nas exfat uid=1000,gid=1000,umask=0022,auto,rw 0 0
当我运行时,这给了我一个错误,findmnt --verify --verbose
我重新检查blkid
并注意到我一直在使用分区 ID:
/dev/sdb1: LABEL="My Book" UUID="20C9-C659" TYPE="exfat" PTTYPE="atari" PARTLABEL="My Book" PARTUUID="191486e0-6049-46aa-973c-425d317b629a"
所以我在 fstab 中添加了实际的 UUID,但现在我不确定我是否应该使用它或者我是否应该使用 PARTUUID,以及为什么我的 UUID 比我见过的其他示例短得多(特别是当“保证 UUID 是唯一的。据我所知,在宇宙的生命周期内不会发生碰撞”)。
如果您使用 PARTUID,则需要通过以而不是
fstab
开头的行来表明这一点。在您给出的示例中,系统查找 UUID,而不是 PARTUID,并且确实没有找到匹配的。PARTUUID=
UUID
替换
UUID=
为PARTUUID=
,你应该很高兴。两者
UUID
和PARTUUID
都是唯一标识符,一个与文件系统相关,因此在重新格式化分区时会发生变化,另一个与分区相关联,因此与分区本身相关联(重新格式化时不会更改)。使用一个比另一个更好吗?没关系。当您自己在 中安装驱动器时fstab
,您需要清楚地知道您安装的是什么,在那个级别上,您是否使用一个或另一个唯一标识符并不重要。在另一个答案中已经提到过。你必须使用
PARTUUID=
.更多信息:如何在 fstab 中使用 PARTUUID?
在你的情况下,这并不重要。但请记住,如果您使用的是 MBR,与 GPT 分区的常规 PARTUUID 不同,如果分区号发生变化,MBR 的伪 PARTUUID 可能会发生变化。[1]
作为个人喜好,我宁愿使用 UUID。即使我正在创建加密交换分区。像lvm这样的东西也没有PARTUUID。您可能知道fstab代表File System Table。所以我想最好使用 UUID,因为它与文件系统有关。除非出于特定原因必须使用其他方法,否则请使用 UUID。
我还在 ArchLinux 的论坛上找到了一个值得一读的好答案:PARTUUID instead UUID in fstab, Pros / Cons ? . 以下是答案中的一些引述: