如果我有两个硬盘,硬盘 1 可以在一个启动时为 /dev/sda 而在另一启动时为 /dev/sdb 吗?

如果我有两个硬盘,硬盘 1 可以在一个启动时为 /dev/sda 而在另一启动时为 /dev/sdb 吗?

假设我的计算机中有两个硬盘。

现在,当我启动操作系统时,两个硬盘将由以下两个文件表示:

/dev/sda
/dev/sdb

我的问题是,是否可以保证硬盘1永远是/dev/sda而不是/dev/sdb

答案1

答案是不。尽管分配很少发生变化,但您不能 100% 保证第一个 HDD 会是/dev/sda.

为此,您需要通过 UUID 而不是设备来引用 HDD。因此,/etc/fstab您需要输入如下条目

UUID=0a3407de-0aab-458b-b5c1-842212a327a3  /foo  ext4   defaults  
UUID=b411d319-f0a0-4c87-9e05-184900ae8539  /bar  ext4   defaults  

代替

/dev/sda                                   /foo  ext4   defaults  
/dev/sdb                                   /bar  ext4   defaults  

使用命令

blkid

获取所有已安装设备的 UUID。

相关内容