由于未知文件系统“vfat”,/boot/efi 无法挂载:CentOS 7.5

由于未知文件系统“vfat”,/boot/efi 无法挂载:CentOS 7.5

我有一台 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 的系统?在这种情况下,其他强化系统上也可能出现相同的错误。

相关内容