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

blu*_*e10 17 disk

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

tu-*_*duh 21

不。

udev驱动器标识符以多种方式完成,但它们是在启动时动态分配的,因此如果您拔下设备(或者即使某一天碰巧旋转速度变慢),它们也会发生变化。比这稍微更一致/dev/by-path,它将通过连接到机器为您提供路径,例如 PCI 总线 -> 卡 0 -> 端口 2(只要芯片保持一致的编号,在所有情况下都不能保证)。

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

如果你是最近安装的,那么你应该已经在你的/etc/fstab.

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

  • 并且在更改副本的 UUID 后,您需要确保其内部 `fstab` 和其他配置文件引用新的 UUID 而不是原始 UUID,否则如果您尝试启动到此副本,则会得到一些意想不到的结果。 (3认同)