如果我移除与 /dev/sdb 关联的物理磁盘并在同一个插槽中添加一个新磁盘,它将被分配 /dev/sdc(或下一个可用字母)。有什么办法吗已打开我可以将新磁盘重新分配给 /dev/sdb 吗?
运行 CentOS 5.4。谢谢!
答案1
udev 规则在这里会是你的朋友,看看http://www.rootninja.com/persistent-naming-of-a-block-device-in-linux/
答案2
我甚至不指望设备名称始终相同。我认为处理设备的一种更简单的方法(比 udev 规则)是使用 LVM。它使用物理卷 uuid 来管理设备,因此您不必担心它最终会成为什么物理设备。您只需引用它所关联的 vg 或 lv。
您可以查看 /sys/devices(可能是子目录 pci*)以找出它最终在系统中是什么,pci 总线号或其他东西,但这也很麻烦。如果您不需要明确处理该设备,只需将其用于文件系统访问即可。
如果您确定某个设备不再存在(例如已被移除的热插拔驱动器),您可以执行以下操作:
回显“1”> /sys/devices/pci0000:00/0000:00:12.0/host3/subsystem/devices/0:0:0:0/delete
(以上是在 Fedora 13 系统上进行的,Centos 5.5 更容易)
您可以使用 lsscsi 将 scsi id 与设备名称匹配。
然后,您可以添加新的驱动器,并根据需要重新扫描总线。
不用担心它并使用 lvm 会容易得多。