在 fstab 中使用软件 RAID(mdadm)的 UUID 是否安全?

在 fstab 中使用软件 RAID(mdadm)的 UUID 是否安全?

我在具有 RAID 0 配置的三块硬盘的系统上运行 Ubuntu 14.04。RAID 的设置基本上是这样的:

mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u

然后我在 /dev/md0 上创建了一个分区,并使用从 获得的 UUID 将其添加到 /etc/fstab blkid。一切似乎都正常,重启后也是如此。

但是,我读到过一些文章说,在 /etc/fstab 中使用 RAID 分区的 UUID 存在潜在危险,因为在处理 fstab 时 RAID 驱动程序可能不可用,所以这个 UUID 没有任何意义。

不幸的是,我不是 Linux 专家。因此,我的问题是,在 /etc/fstab 中使用 RAID 分区的 UUID 是否安全,或者是否可能导致问题?如果是后者,最好的替代方案是什么?

答案1

这应该不是问题。如果fstab包含指向不可用磁盘的条目,它将被忽略。这只会是一个问题,如果该分区是您的启动分区,系统将无法启动。对于任何其他分区,它根本不会被挂载。我认为 systemd 甚至会尝试一段时间,而不是直接放弃。

请注意,您需要使用文件系统的 UUID。您可以在blkid包含文件系统的分区上运行来找到它。

软件 RAID 已完全集成在内核中,因此实际上应该可用。我个人的配置基本上是软件 RAID1 + 最上面的 LVM,因此抽象层更多。

一个稍微偏离主题的问题:三个磁盘上有一个 RAID0?为什么?!?

相关内容