假设我有这样的情况,比如我已经安装/etc
了/boot
两个单独的分区,属于USB 设备,系统的其余部分/
和/home
HDD 中。现在我的问题是我需要静态路由我的 USB 设备fstab
,但问题是不确定 USB 总是会说/dev/sdb
or /dev/sdc
,所以我的方法是使用BLKID
.
在这里,我对特定硬件设备(具有静态硬件 ID)的 BLKID 是否总是相同感到困惑?如果不是,在这种情况下有什么解决方法?
BLKID 是如何分配的?
一篇谦虚地称为UUID 和 Linux:Everything you ever need to know的文章指出,磁盘设备的 UUID 存储在超级块中,因此它们是持久的,可以在 /etc/fstab 中使用(代替 /dev 设备引用)。fstab 中的示例条目可能如下所示
UUID=8ec0b48f-a4b8-4ca8-bc27-40984b38b2a7 none swap sw 0
如果要更改 ext2 分区的 UUID,tune2fs
(例如)提供了方法。例如:
tune2fs -U new_uuid /dev/sda43
另请参阅blkid
手册页并查看按 UUID 组织的磁盘设备列表,例如ls -l /dev/disk/by-uuid
.