磁盘标签sda / sdb / sdc / ...是否绑定到物理端口?


18

我想知道磁盘标签(例如sda / sdb / sdc / ...)是否与主板上的物理端口相关联?例如,如果我有sda / sdb / sdc并删除前2个磁盘,则sdc会变成sda还是保持sdc?分配磁盘标签背后的原理是否记录在某处?


在过去的好日子里,他们是。然后我们用光了设备号。
西蒙·里希特

Answers:


22

没有。

udev驱动器标识符以多种方式完成,但是它们会在启动时动态分配,因此,如果您拔下设备的电源(或者即使一天刚好慢下来,它们也会改变)。比这稍微一致一些,这/dev/by-path将为您提供一条与机器的连接路径,例如PCI总线->卡0->端口2(只要芯片保持一致的编号,就不能保证在所有情况下都可以)。

但是,如果你想几乎完全一致的设备*,使用他们的UUID通过调用blkid分区(例如blkid /dev/sda1),然后使用您的安装选项,或者/etc/fstabUUID=

如果您是最近安装的软件,那么您应该已经在其中看到了一个示例/etc/fstab

*如果按位复制(例如dd)整个设备或分区,则不能保证一致性,因为它也会复制UUID。如果要在同一台计算机上使用两个副本,则必须更改UUID。使用适用的分区或文件系统管理工具进行此更改。


3
而且,在更改副本的UUID之后,您需要确保其内部fstab和其他配置文件引用新的UUID而不是原始UUID,否则,如果尝试启动到此副本,则会得到一些意外的结果。
罗斯兰
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.