我已经在我的 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
sudo blkid
在终端中执行。查看 /boot/efi 分区的正确 UUID。在编辑器中打开 /etc/fstab(例如
sudo gedit /etc/fstab
)。/boot/efi
更正分区的 UUID/etc/fstab
并保存文件。重新启动机器,一切就都正常了。