为什么 blkid 显示的 UUID 与我的 USB 驱动器的 /dev/disk/by-uuid 不同

为什么 blkid 显示的 UUID 与我的 USB 驱动器的 /dev/disk/by-uuid 不同

我有一个 Raspberry Pi 2,希望在启动时自动挂载 USB 驱动器,同时使用外部 HDD 作为根文件系统(请参阅在 Raspberry Pi StackExchange 上发表文章了解更多信息)。

其中我尝试通过 UUID 挂载它,但是当 blkid 返回时

/dev/sda1: LABEL="GIT" UUID="3a20b6ab-f7cb-44a4-9437-23b8ba33fef2" TYPE="ext4"

/dev/disk/by-uuid 包含以下内容

lrwxrwxrwx 1 root root 10 Jan  1  1970 66a72c4f-1a9b-47ad-99b7-3040ab1f79f6 -> ../../sda1

我已经尝试使用以下命令更改 USB 驱动器的 UUID,tune2fs /dev/{device} -U {uuid}但没有成功。

那么,blkid 和 /dev/disk/by-uuid 怎么会为我的 USB 驱动器返回不同的 UUID,我该如何修复它呢?

答案1

鉴于dumpe2fs所报道的内容,一定是这种情况blkid是错误的,而其他情况是正确的。这并不奇怪,因为blkid维护了缓存。如果您以 root 身份运行blkid -gblkid -p /dev/sda1它可能会绕过或修复缓存并同意其他两个结果。您还可以清除缓存文件,该文件通常位于/run/blkid/blkid.tab.

相关内容