我有两个相同的驱动器,出于数据安全考虑,我打算将它们镜像。这些是仅用于数据的驱动器,而不是主操作系统驱动器。
Linux raid auto: type 0xfd
在这样的系统中,在每个驱动器上创建单个分区 ( ) 并将每个驱动器的分区组合在一起 (例如/dev/sdb1
和)是否更好/dev/sdc1
?或者我应该直接创建未分区驱动器的镜像阵列 (例如/dev/sdb
和/dev/sdc
)?
最终,我打算从结果数组中创建一个 LVM 容器来存储实际数据。是否有任何考虑因素可能会使其中一个选项更安全或更可取?
答案1
如果你要创建镜像阵列,则可以使用管理首先创建镜像,然后设置一个逻辑卷创建物理卷、卷组和逻辑卷。然后,在上面放置文件系统。这个例子在 Kickstart 上下文中,它仍然会说明操作顺序:
创建要镜像的物理分区。该示例在两个物理设备上分别放置了五个分区,但您可以在每个磁盘上放置一个分区。
“
raid pv.01
”行使用两个分区创建镜像对,以用作 LVM 物理卷。其余行(
volgroup
,logvol
)创建卷组和逻辑卷。
那么,在正在运行的系统上如何执行此操作?好吧,如果您谈论的是根文件系统和相关文件系统,那么您可能不应该这样做。镜像这些文件系统实际上应该在安装时完成。否则,对于正在运行的系统:
然后镜像这些分区如这里所述。 这是有关 mdadm 的更多信息。
最后,使用逻辑卷管理器将物理卷放在新的镜像对上,创建卷组,并创建用于文件系统的逻辑卷。
祝你好运!
答案2
不,没有根本原因让您在每个成员驱动器上创建一个完整的磁盘分区,而不是使用未分区的分区。我一直使用这种方法,没有发现任何问题。
唯一可能的问题就是文档/社交问题。如果阵列因某种原因损坏,而其他管理员试图恢复它,并且他们认为您首先对每个驱动器进行了分区,但找不到分区,他们可能会认为数据完全丢失了。
当然,这种情况很容易避免,因为 md 的元数据仍然存在,所以如果他们使用 mdadm 进行扫描,他们仍然应该能够找到它。