我有一个 CentOS7 系统,我为它构建了一个 4.14.29 内核,为它创建了一个 initrd - 就像我很多很多次做的那样。当我现在这样做时(从 4.11 内核升级到 4.14.29 内核) - 我看到了我的根文件系统还被骑了过去/usr
。它仅有的4.14 内核中也会出现这种情况,但我怀疑这是实际的初始化内存文件系统正在做这件事。
在 initrd 期间-我看到:
[ OK ] Reached target Remote File Systems.
Mounting /sysroot...
[ OK ] Mounted /sysroot.
Mounting /sysroot/usr...
[ OK ] Mounted /sysroot/usr.
[ OK ] Reached target Initrd Root File System.
Starting Reload Configuration from the Real Root...
[ OK ] Started Reload Configuration from the Real Root.
[ OK ] Reached target Initrd File Systems.
应该只有一个“根”文件系统。没有任何东西应该挂载在/usr
,当然 /etc/fstab 中也没有任何东西应该让它挂载。所以我不知道为什么它会挂载/sysroot/usr
。我甚至明确删除了usrmount
dracut 模块 - 没有区别。
此外,这里不应该重新挂载“根”文件系统。根文件系统是 /dev/mapper LVM 设备。
知道是什么原因造成的吗?如何解决?(PS:由于某些奇怪的原因,我无法获取 Dracut 紧急 shell...)