我有 CentOS 7,我想在我的根逻辑卷上安装 lvm 镜像。
使用“lvconvert -m3 cl_excalibur/root”创建两个镜像后,我有些恐慌,但它无法启动。当它是 raid1 时,逻辑卷不会在引导时激活。我从 liveUSB 启动,并使用“lvconvert -m0”将其转换回未镜像,一切似乎都很好。但我又回到了原点。我希望我必须使用
dracut -f --add<-drivers?> <name of the lvm raid kernel module>
,但我不知道我需要的确切参数。
在启动失败期间,我在 dracut lvm 工具中尝试lvchange -ay cl_excalibur/root
了 ,但 lvm 抱怨模块“dm-raid”不在内核中。所以这就是我认为我需要安装的。
我找到了文件
/usr/lib/modules/3.10.0-1062.1.1.el7.x86_64/kernel/drivers/md/dm-raid.ko.xz
。但是,我不知道要使用哪个添加标志,也不知道如何从上面的文件名转到 dracut 所需的参数。
这个主机对我们的基础设施很重要,所以我还没有尝试过任何东西。我现在已经构建了一个虚拟 CentOS 7 服务器,因此我可以使用 dracut 和 grub2 进行破解,但我将不胜感激 :)
看起来解决方案是编辑 /etc/dracut.conf,将一些字符串插入到 add_dracutmodules 和 add_drivers 的分配中,并为 mdadmconf 和 lvmcomf 启用“yes”值:
唯一古怪的部分是我需要在最后一个内核驱动程序之后和结束引号之前包含一个空格。否则,dracut 将两个驱动程序名称连接为一个。
lvconvert -m2
在根逻辑卷上使用后,我通过检查来等待镜像完成lvs -a -o name,copy_percent,devices centos_agamemnon
。然后我继续并重新启动。一切似乎都很好,而且我不太容易受到下一次不可避免的硬盘故障的影响。