我有一台 CentOS 7.5 服务器无法启动。仅启动至救援模式。这是在服务器强制重启后发生的。检查journalctl -p err后,我在CentOS 7.5上收到以下错误
将正确的 x86_64 文件放入系统后安装 grub2,
尝试安装 boot/efi,但收到错误:未知文件类型“vfat” 然后我尝试运行 dosfsck 并纠正是否有任何脏位。有一点脏,已经改正了。
再次尝试挂载,还是出现同样的错误。未知的文件类型“vfat”。
[![在此处输入图像描述][4]][4]
vfat 模块可用,并且它们与内核版本相同。我没有更新该服务器中的内核。这样就可以排除内核版本不匹配的问题了。
还尝试重新安装内核以及与内核相关的所有软件包。
仍然无法将 /dev/sda1 挂载到 /boot/efi。我现在基本上已经没有解决方案了。请你帮我解决这个问题好吗?另外,我没有连接到该服务器的互联网。我可以从另一台计算机下载任何文件并将其传输到此计算机。请在撰写建议时考虑这一点。
我的fstab如下,
答案1
一些安全强化手册建议禁用不必要的文件系统类型的加载。这些示例通常包括vfat
要禁用的类型。
但对于使用 UEFI 的系统,vfat
是必要的文件系统类型:包含引导加载程序*.efi
文件的 EFI 系统分区 (ESP) 通常是 FAT32 文件系统,并且是由模块处理的 FAT 文件系统子类型之一vfat
。
通常,安装 ESP 是应用任何引导加载程序更新所必需的,而安全强化手册中的另一项通常要求及时安装任何安全更新。
检查/etc/modprobe.d/*.conf
文件中是否有如下行:
install vfat /bin/false
或者
install vfat /bin/true
如果存在这样的行,请将其注释掉并重试。
您还应该联系负责安全强化的人员,因为很明显,这种强化是在没有重新启动系统来测试不良副作用的情况下应用的。也许强化仅在具有经典 MBR 引导样式的系统上进行了测试,但也适用于具有 UEFI 的系统?在这种情况下,其他强化系统上也可能出现相同的错误。