尝试挂载 /boot/efi 时出错

尝试挂载 /boot/efi 时出错

我已经在我的 ubuntu 上安装了 virtualbox,并且我已经为 windows 创建了一个虚拟驱动器,现在每次我启动 ubuntu 时它都会说:

        Error while attempt mount /boot/efi

按 s 跳过安装或按 m 手动恢复

我尝试在 gpart 编辑器中挂载 /boot/efi 但是不行,我也尝试在 tty 中重新安装 ubuntu 和 kubuntu,输入以下命令:

         sudo apt-get install --reinstall ubuntu-desktop
         sudo apt-get install --reinstall kubuntu-desktop

我尝试输入这个 sudo blkuuid,然后我知道这是一个你必须用 gedit 编辑的文件,它是 grub.cfg 哪一个,但什么都做不了,请帮忙。

答案1

我只是想分享我的解决方案,因为我刚刚解决了同样的问题。我使用的是 ubuntu 14.04 x64,但是是本机的,而不是在 virtualbox 中启动。

Tl;dr: sudo dpkg --configure -a解决了我的问题。

我尝试使用 手动启动mount /boot/efi,但它退出并出现错误 32:mount :wrong fs type, bad option,bad superblock... 它要求我检查dmesg | tail 我发现我的错误是因为: FAT-fs (sda2) : IO charset iso8859-1 not found 在 Google 上搜索这个错误后,我意识到我的内核无法正确启动 fat 系统。发现另一个人也无法挂载 fat 文件系统,而他的问题的答案是使用 重新加载内核sudo apt-get install linux-generic。当我输入此命令时,出现错误:dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct this problem。所以我照做了,它重新加载了很多设置,包括 grub,我看到从现在起它可以在任一终端上和启动 ubuntu 时挂载 /boot/efi。如果有人遇到同样的问题,就发布这个,希望它能有所帮助。

答案2

尝试打开终端/etc/fstab并查看里面的 UUID 是否与命令真正匹配。另一种方式:sudo blkid

  1. sudo blkid在终端中执行。查看 /boot/efi 分区的正确 UUID。

  2. 在编辑器中打开 /etc/fstab(例如sudo gedit /etc/fstab)。

  3. /boot/efi更正分区的 UUID/etc/fstab并保存文件。

  4. 重新启动机器,一切就都正常了。

相关内容