大家好,新年快乐。
今天,我更新了我的 Xubuntu 安装,但重启后无法再启动。屏幕显示:
无法打开 \EFI\BOOT\grubx64.efi - 未找到 无法加载映像 \EFI\BOOT\grubx64.efi:未找到 无法打开 \EFI\BOOT\MokManager.efi - 未找到 无法加载映像 \EFI\BOOT\MokManager:未找到
然后出现一条消息,要求提供可启动磁盘。我尝试了不同的方法来解决问题,例如这个帖子或者这,但问题仍然存在。
之后,我使用引导修复并执行建议的修复。成功引导修复后,我重新启动 PC,但问题仍然存在。以下是完整报告:http://paste.ubuntu.com/14422731/
我很感激任何帮助。祝一切顺利,
基督教。
更新:使用 SuperGrub 磁盘我可以找到此错误: 无法挂载 /boot/efi,请键入 S 跳过,或键入 M 手动修复。 M 把我送到控制台进行维修,S 继续进行启动,但出现了一些错误。
由于系统无法在 /boot/efi 中挂载任何内容,我尝试手动挂载: sudo 挂载 /dev/sda1 /boot/efi 错误是: mount:错误的 fs 类型、错误的选项、/dev/sdc1 上的错误超级块、缺少代码页或辅助程序或其他错误在某些情况下,在 syslog 中发现有用的信息 - 尝试 dmesg | tail 等
因此,我跑消息 |尾巴并发现了这条消息: [510.816445]FAT-fs(sdb1):未找到IO字符集iso8859-1
为了检查媒体,我在 /dev/sdb1 上运行了 fsck.vfat,没有任何问题: fsck.fat 3.0.26 (2014-03-07) /dev/sdb1: 691 个文件,4632/130812 个簇
那么...上次内核更新中存在一个 bug?
问候,chq
答案1
最后我找到了一个解决方案:
- 使用实时 Xubunto USB 磁盘进入
- 考虑到从内核 3.13.0-43 更新到 3.13.0-74 时可能出现的错误,使用 gparted,我重新格式化 sdb1 并标记为启动分区
- 我重新启动并使用 SuperGrub USB 驱动器重新进入带有 3.13.0-74 内核的 sdb2 系统。
- 我运行 sudo /dev/sdb1 /boot/efi 挂载 efi 没有任何问题,然后使用 sudo grub-install --bootloader-id xubuntu /dev/sdb 安装 grub
- 重启之前,禁用安静启动
- 重启时,出现一条消息说“未找到 /boot/efi”,但仍然可以按 S 启动。我比较了 fstab 和 blkid 的 UUID,当然,在删除并重新创建启动分区后,id 不一样了。因此,我从 fstab 中删除了旧行并重启。
瞧...完成了!