Initramfs 在 Linux 中创建错误/重复的挂载点

Initramfs 在 Linux 中创建错误/重复的挂载点

我有一个 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。我甚至明确删除了usrmountdracut 模块 - 没有区别。

此外,这里不应该重新挂载“根”文件系统。根文件系统是 /dev/mapper LVM 设备。

知道是什么原因造成的吗?如何解决?(PS:由于某些奇怪的原因,我无法获取 Dracut 紧急 shell...)

相关内容