安装/ boot / efi时发生错误

我是一个新的Ubuntu用户。

我有UEFI系统,经过几次尝试后,我成功安装了(通过usb)最新版本的ubuntu。

现在,当我尝试从grub启动时,我收到此消息:

an error occurred while mounting /boot/efi 

我能做什么?

输入以下命令:

 grep efi /etc/fstab sudo blkid | grep fat 

第一个命令将返回有关EFI系统分区(ESP)的信息,这些信息记录在/etc/fstab文件中,该文件控制自动挂载的分区。 第二个命令返回有关计算机上所有FAT分区的信息。 ESP应该是一个FAT分区,所以你应该看到一些相关性。 例如,这是我在我的一个系统上发出这些命令时得到的结果:

 $ grep efi /etc/fstab # /boot/efi was on /dev/sda2 during installation UUID=502D-EB63 /boot/efi vfat defaults 0 1 $ sudo blkid | grep fat /dev/sda2: SEC_TYPE="msdos" LABEL="ESP_FAT16" UUID="502D-EB63" TYPE="vfat" 

请注意,某些系统可能会从blkid返回两个或多个FAT分区的信息。 在这种情况下,您需要通过使用gdiskparted ,GParted或其他一些分区工具检查分区表来确定哪个是您的ESP。 在某些系统上也可能存在其他复杂情况。

从这里,您可以找到问题。 特别注意两个输出中的UUID=值。 如果它们不匹配,那就是问题的根源。 如果是这种情况,编辑/etc/fstab以便它通过正确的文件系统引用ESP“UUID”(实际上只是FAT的序列号)应该能够正常工作。

另一个可能的问题不会表现为您刚刚执行的分析中的差异,因为它是需要修复的文件系统的问题。 您可以使用dosfsck实用程序执行此dosfsck

 sudo dosfsck /dev/sda2 

在这个例子中,你必须传递与ESP相关联的设备文件名 – /dev/sda2 ,如blkid输出所示。 在进行此修复之后,问题应该消失,需要注意的是,非常严重的文件系统损坏可能需要更严格的措施,例如备份ESP,在分区上创建新的FAT文件系统,恢复数据以及调整/etc/fstab使用新的“UUID”值。

这些问题还有一点:如果你使用Windows 8进行双启动,它包含一个“快速启动”function,基本上只是一个暂停到磁盘的function。 在此function激活的情况下,在Windows和Linux之间共享分区几乎肯定会导致问题,并且我听说ESP受此影响。 因此,如果您使用Windows 8双启动,则应禁用快速启动function。 本页详细介绍了如何执行此操作。

我是完全懒惰并启动了一个Ubuntu实时磁盘…..一旦磁盘加载了桌面,我运行gparted ..我看到我的启动分区/dev/sda1 ext4带有挂载点/有一个看起来像的uuid硬件uuid 5465465406546506540d546sd54f66东西。 (这对我来说是一个线索……当我的机器锁定时我不得不硬启动这是损坏的部分。)我右键点击所述分区确保它已卸载并选择检查….因此gparted检查并修复了分区…..重新启动,一切都很好……我相信它不会适用于所有情况但它对我有用