>假设我的情况是,我将/etc
和/boot
安装在属于USB设备的两个独立分区中,而系统的其余部分/
并/home
在HDD中。现在我的问题是我需要在我的fstab
中静态路由USB设备,但问题是不确定USB将始终采用/dev/sdb
或/dev/sdc
,所以我的方法是使用BLKID
。
在这里,我对特定硬件设备的 BLKID(具有静态硬件 ID)是否总是相同的感到困惑? 如果不是,在这种情况下有什么解决方法?
BLKID是如何分配的?
一篇谦虚地称为UUIDs和Linux的文章:你需要知道的一切都指出磁盘设备的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
。