我是一个新的 Ubuntu 用户。
我有 UEFI 系统,经过几次尝试后,我成功安装了(通过 usb)最新版本的 ubuntu。
现在,当我尝试从 grub 启动时,我收到以下消息:
an error occurred while mounting /boot/efi
我能做些什么?
答案1
键入以下命令:
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"
请注意,某些系统可能会从 返回两个或更多 FAT 分区的信息blkid
。在这种情况下,您需要通过使用gdisk
、、parted
GParted 或其他分区工具检查分区表来确定哪一个是您的 ESP。在某些系统上,还可能存在其他复杂情况。
从这里,您可以查找问题。特别注意UUID=
两个输出中的值。如果它们不匹配,那就是问题的根源。如果是这种情况,请进行编辑/etc/fstab
,使其通过正确的文件系统“UUID”(实际上只是 FAT 的序列号)引用 ESP,这样一切就应该可以正常工作。
另一个可能的问题不会在您刚刚执行的分析中显示为差异,因为这是文件系统需要修复的问题。您可以使用以下实用程序执行此dosfsck
操作:
sudo dosfsck /dev/sda2
您必须向其传递与 ESP 关联的设备文件名——/dev/sda2
在本例中,如输出所示blkid
。修复后,问题应该会消失,但需要注意的是,非常严重的文件系统损坏可能需要采取更严厉的措施,例如备份 ESP、在分区上创建新的 FAT 文件系统、恢复数据以及调整/etc/fstab
以使用新的“UUID”值。
顺便说一句:如果您使用 Windows 8 进行双启动,它包含一个“快速启动”功能,该功能基本上只是一个挂起到磁盘的功能。在启用此功能的情况下在 Windows 和 Linux 之间共享分区几乎肯定会导致问题,而且我听说 ESP 会受到影响。因此,如果您使用 Windows 8 进行双启动,则应禁用快速启动功能。这一页详细描述了如何执行此操作。
答案2
我完全是懒惰的,启动了一个 Ubuntu 实时磁盘.....一旦磁盘加载了桌面,我就运行gparted
..我看到我的启动分区带有/dev/sda1
ext4
一个挂载点,看起来像一个硬件之类的东西。(这对我来说是一个线索..这是我的机器锁定时必须硬启动时损坏的部分)..我右键单击该分区,确保它已被卸载并选择检查....因此检查并修复了分区.....重新启动,一切都加载得很好...我敢肯定它不会在所有情况下都起作用,但它对我来说有效/
uuid
uuid
5465465406546506540d546sd54f66
gparted