我有两个相同的驱动器,我打算为了数据安全的目的而进行镜像。 这些是纯数据驱动器,不是主要的操作系统驱动器。
在这样的系统中,在每个驱动器上创build单个分区( Linux raid auto: type 0xfd )并将每个驱动器的分区(例如/dev/sdb1和/dev/sdc1 )组合/dev/sdc1吗? 还是应该直接创build未分区驱动器的镜像arrays(例如/dev/sdb和/dev/sdc )?
最终,我打算从结果数组中创build一个LVM容器来存储实际的数据。 是否有任何考虑可能使这一个或另一个选项更安全或更愿意在路上?
如果要创build镜像arrays,则首先使用mdadm创build镜像,然后设置逻辑卷以创build物理卷,卷组和逻辑卷。 然后,在上面放置一个文件系统。 虽然这个例子是在Kickstart上下文中,但它仍然会说明操作的顺序:
创build物理分区来镜像。 该示例在两个物理设备上分别放置了五个分区,但您可以在每个磁盘上放置一个分区。
“ raid pv.01 ”行使用两个分区来创build镜像对,以用作LVM物理卷。
其余行( volgroup , logvol )创build卷组和逻辑卷。
那么,你将如何在一个正在运行的系统上做到这一点? 那么,如果你正在谈论你的根和相关的文件系统,你可能不应该。 镜像这些文件系统应该在安装的时候完成。 否则,对于运行系统:
从fdisk开始或者parted (我的首选)来创build物理磁盘分区。
然后, 按照这里所述镜像这些分区。 这里是关于mdadm的更多信息 。
最后,使用Logical Volume Manager将物理卷放在新镜像对上,创build一个卷组,并创build用于文件系统的逻辑卷。
祝你好运!
不,没有根本原因,为什么您应该在每个成员驱动器上创build一个单一的全磁盘分区,而不是使用未分区的分区。 我一直使用这种方法,并没有看到任何问题。
唯一可能的问题是文档/社会问题。 如果数组由于某种原因而中断,而其他pipe理员正试图恢复它,并且他们假定您先分区了每个驱动器,并且找不到分区,则可能会认为数据完全丢失。
当然,由于md的元数据仍然存在,因此可以稍微避免一点,所以如果他们使用mdadm进行扫描,他们仍然应该能够find它。