尝试在 SSI1(0,0,0),分区#1(sda) 中的 /boot/efi 中挂载类型为 vfat 的文件系统失败

尝试在 SSI1(0,0,0),分区#1(sda) 中的 /boot/efi 中挂载类型为 vfat 的文件系统失败

我正在尝试安装 Ubuntu 14.04,它弹出一条消息说:

The attempt to mount a file system with type vfat in SSI1(0,0,0),partition#1(sda)at/boot/efi failed

有人可以帮忙吗?

答案1

今天我在 UEFI 机器上安装 Ubuntu Server 时遇到了完全相同的问题。我收到以下消息:

The attempt to mount a file system with type vfat in SCSI1 (0,0,0), partition #2 (sda) at /boot/efi failed.

我使用以下命令在 USB 磁盘上创建了一个 EFI 分区和一个普通的 Linux 分区gdiskfdisk -l该磁盘的结果如下:

Device       Start     End Sectors  Size Type
/dev/sdc1     2048 1050623 1048576  512M EFI System
/dev/sdc2  1050624 7831518 6780895  3.2G Linux filesystem

然后我尝试使用 挂载 EFI 分区mount /dev/sdc1 /test/,但得到以下响应:

mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

我也尝试了mount -t vfat /dev/sdc1 /test/,但得到了相同的响应。然后我用格式化了 EFI 分区mkfs.vfat /dev/sdc1。然后我尝试用再次安装 EFI 分区mount /dev/sdc1 /test/。它工作正常。

因此,我的结论是,当 Ubuntu Server 安装程序尝试将其安装到时,需要对 EFI 分区进行格式化/boot/efi

答案2

我的第一个分区是为 UEFI 分区设计的,大小为 100MB,类型为 ext4。我也遇到了你遇到的这个错误,而且我在 BIOS/UEFI 设置中启用了安全启动和快速启动。我的解决方法是简单地使用 gparted 删除那个 100 MB 分区,然后在安装 Ubuntu 18 时我选择“其他”,然后将 100 MB 分区专用于 UEFI 启动内容。然后它帮我格式化并且成功了!

总结一下:不要将其预先格式化为 ext4。相反,留出大约 100 MB 的空空间用于 UEFI 启动分区,但让 Ubuntu 安装程序对其进行分区和格式化。

对于所有其他分区,可以事先通过 gparted 手动完成,并且我不必在 BIOS/UEFI 设置中关闭快速启动或安全启动。但请注意,我没有在这台机器上安装 Windows:它只有 Ubuntu 18。

答案3

您很可能看到了 Windows“快速启动”功能的效果。此功能将关机变成挂起到磁盘的操作,这意味着 Windows 已挂载的文件系统(可能包括EFI 系统分区 (ESP),Ubuntu 安装的/boot/efi) 可能在 Ubuntu 中损坏,并且可能无法正确安装。 解决方案是在 Windows 中禁用快速启动。请注意视窗快速启动功能与固件中可能具有类似名称的功能完全不同。固件功能危险性要小得多,尽管它有时会干扰计算机从 USB 闪存驱动器启动的能力,因此可能需要禁用它才能使安装程序启动。

答案4

我将主分区重新格式化为 ext4。

进入终端ctrl alt f1

然后格式化分区

sudo mkfs -t ext4 /dev/sda2

相关内容