在装有 RHEL 7.2 的服务器上,重新启动时会进入紧急模式。仔细查看后,我发现发生的原因是 /home 分区丢失,原因是 LVM:
--- Logical volume ---
LV Name /dev/rhel/home
VG Name rhel
LV UUID 6GB8TR-ih7d-vg7J-xCLE-A8OH-gmwy-3XLyOb
LV Write Access read/write
LV Status NOT available
LV Size 200.88 GiB
Current LE 51425
Segments 1
Allocation inherit
Read ahead sectors auto
在这种紧急模式下,如果我这样做
vgchange -a y
卷变为“活动”状态,我可以挂载它并查看内容。问题是重新启动后,会出现同样的问题...
1)为什么会发生这种情况?
2)如果 vgchange -ay 是唯一的解决方案,我该如何在每次重启后使其永久生效?
答案1
在您的 fstab 文件中将 _netdev 标志添加到设备,以便启动过程等待物理卷准备就绪,然后重试挂载。
所以
defaults
变成
defaults,_netdev
并确保 netfs 在启动时也在运行
chkconfig netfs on
我希望这样就行了
答案2
我相信你需要添加lvm
模块/etc/modules
并重建初始化文件, 和蛴螬( 在 Debian 系列和RHEL 系列 Linux 上update-grub
使用)update-initramfs
dracut
这种情况发生在启动过程中,引导加载程序加载、到达并解压 initrd 文件系统,然后遇到告诉它挂载 LVM 卷的 fstab,但是 lvm 内核模块并不存在于 initrd 环境中(最小化的 linux 引导程序以挂载挂载 rootfs 及其子文件系统所需的所有文件系统),因此在启动期间失败。