驱动器名称应该是恒定的吗?

驱动器名称应该是恒定的吗?

我正在将两个硬盘热插拔到 5 个 SATA 控制器中。每次我都看到它们为/dev/sda/dev/sdc

为什么?

如果驱动器可以根据插入顺序更改名称,我该如何配置 RAID 主机交换?

更新

这里http://www.cyberciti.biz/faq/linux-creating-software-raid-one-arrays/据说,要创建 RAID,应该发出如下命令

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1

在配置文件中/etc/mdadm.conf应该写入

ARRAY /dev/md0 devices=/dev/sdc1,/dev/sdd1 level=1 num-devices=2 auto=yes

假设其中一个驱动器发生故障,比如说/dev/sdc1,我将其拔下然后重新插入,它就变成了/dev/sdd1。配置将变得错误。

所以,RAID如果驱动器用逻辑名称引用,则任何驱动器都无法实现其目的,对吗?因此,网络上的所有 RAID 示例都是错误的,对吗?

答案1

对于你的第二个问题:

每个存储驱动器都有一个 UUID(维基百科链接) 保持不变,直到您更改分区(例如更改文件系统等)。因此,您可以使用 uuid 代替 sda1/sdc4/...

在 ubuntu 网站上,有一个很好的解释如何使用 uuid、如何找出它们等等: 使用 UUID

相关内容