我想知道磁盘标签(如 sda/sdb/sdc/...)是否与主板上的物理端口相关联?例如,如果我有 sda/sdb/sdc 并移除前 2 个磁盘,sdc 会变成 sda 还是会保持 sdc?分配磁盘标签背后的原理是否有记录?
答案1
不。
udev
驱动器标识符有多种方式,但它们是启动时动态分配因此他们会改变如果您拔下设备(或者即使有一天某个设备恰好旋转得更慢)。比这稍微一致一点的是,/dev/by-path
它将为您提供连接到机器的路径,例如 PCI 总线 -> 卡 0 -> 端口 2(只要芯片保持一致的编号,但并非在所有情况下都能保证)。
但是,如果你想几乎完美一致的设备*,使用他们的 UUID通过blkid
呼吁分割(如blkid /dev/sda1
)然后在您的挂载选项中使用它/etc/fstab
或UUID=
如果您最近安装了此软件,那么您应该已经在您的软件中看到了这个示例/etc/fstab
。
*如果您按位复制(例如dd
)整个设备或分区,则无法保证一致性,因为它也会复制 UUID。如果您想在同一台机器上使用两个副本,则必须更改 UUID。使用适用的分区或文件系统管理工具进行此类更改。