在迁移到生产之前,我在 Testlabor 中运行了以下安装程序:
Dm-crypt/luks Raid1 / btrfs EFI dracut / fedora 服务器 GRUB2 Systemd
我模拟了驱动器故障(没有启动分区的驱动器)
启动过程停止于:等待 uuid 的磁盘作业 - 无限制
我怀疑它正在等待根文件系统 (root fs) 启动。
- 我添加了根标志“degraded”,以便 btrfs 可挂载。
- 从参数“rd....”中删除了第二个磁盘
启动仍然卡住。所以我启动了一个紧急 shell 来更改 fstab,root sun vol 可以使用降级选项挂载,没有任何问题。
我的问题:如何手动阻止 dracut / init 尝试安装第二个 cryptdevice?在启动时进入 shell 并重建 initramfs 没问题,或者只是使用服务器中的另一个磁盘?
也乐意接受另一个建议,以实现更加合理的构建。
我的主要目标是确保数据完整性,这就是为什么我在 btrfs 上运行 raid1 作为根目录的原因。所有其他卷都具有完整性检查和定期备份。仍然要考虑确保当其他磁盘发生故障时我仍然可以启动的最佳方法,因为据我所知,启动或至少启动/efi 不会在此配置下运行。服务器仅通过 ipmi 支持控制台,我无法直接安装救援映像,因此插入一个需要不断更新或 PXE 的 usb 棒可能是我目前最好的选择。
我阅读了 redhat 文档手册页并进行了谷歌研究,但我找不到适合这种情况的答案。
提前致谢