TLDR 版本:
Grub2 出现问题。直接启动进入 Grub 终端。我收到一些“读取扇区失败错误”(详情如下)。我尝试运行启动修复几次,此时检查了几个不同的选项(详情如下),但无法让它工作。双启动情况,问题开始时能够访问 Windows,但现在选择 Windows 也会将我带到 Grub 终端。
http://paste.ubuntu.com/8298591
详细信息:
我在安装 Grub 时遇到了一些问题。我将首先详细说明发生的情况,然后尝试介绍发生情况的背景。
昨天晚上,我的 Ubuntu 死机了,我不得不硬/手动关闭电脑。当我重新启动时,它不允许我启动到 Grub 屏幕(我相信当时我正在获取 Grub 终端,但我现在不再 100% 确定了)。无论如何,这不是第一次发生这种情况(稍后会详细介绍),所以我继续运行 Boot Repair 工具。上次我遇到了一些问题,但我想我还是会再试一次。
第一次尝试时,我收到通知说我的电脑处于传统模式,但我忽略了它,继续在默认模式下运行修复。没有运气。
第二次尝试,我让计算机退出传统模式,通过 EFI(在闪存驱动器上)启动到 Ubuntu,然后再次运行修复。默认模式。它启动到 Grub 菜单,看起来可以正常工作。我选择了 Ubuntu,然后出现了一堆错误:
error: failure reading sector 0x74706da0 from 'hd2'.
error: failure reading sector 0x74706d00 from 'hd2'.
error: failure reading sector 0x0 from 'hd2'.
error: failure reading sector 0x74706da0 from 'hd2'.
error: failure reading sector 0x74706d00 from 'hd2'.
error: failure reading sector 0x0 from 'hd2'.
error: no such device: 4c536822-6b4d-4c08-88e3-2694bc7cd0be.
之后,它会带我进入 Grub 提示符,在那里我刚刚获得标准:
Grub>
让我感兴趣的是,EFI/BIOS 中有两个 Linux 选项(不包括 USB 选项),还有一个 Windows 选项。无论我选择哪个选项(除了 USB),我最终都会进入 Grub 终端 - 即使我选择了 Windows。
我也尝试了备份和重命名 Windows EFI 选项(有点盲目,主要是因为如果它没有改变任何东西,我可以简单地将其恢复)。它什么也没改变。值得一提的是,今天晚上的某个时候,当 Linux 不可用时,我仍然能够启动 Windows。
这个问题的历史是,一周前它刚刚发生过类似的事情。我用启动修复工具修复了它,使用默认设置。然而,当我修复它时,我无法使用 EFI 启动 Linux。我不得不进入传统模式,我怀疑这是我造成的问题。我想我可能启动了传统模式并从那里运行修复,但目前我还不太确定。我两次遇到这些问题都是在意外硬关机后发生的 - 一次电源和第二次操作系统冻结。
这是我刚刚生成的启动修复日志,其中显示了最新的更改。
http://paste.ubuntu.com/8298591/
看到所有磁盘访问错误,我最初的想法是,我可能遇到了磁盘问题,特别是因为我大约一周前遇到过类似的问题。但是,我相当确定我现在遇到了 HD1 上的实际 EFI 问题,因为我甚至无法进入 Windows - 而且由于我对 EFI 的了解有限,我真的不认为它们可以相互关联...但我不知道 - 希望有人能告诉我!:)
感谢您的阅读,并提前感谢您提供的任何帮助。
亲切的问候。
答案1
硬关机后,您通常需要进行修复。对于 Windows,它是 chkdsk,但对于 Linux 和 ext 格式,它是 fsck,
从 liveDVD/Flash 卸载所有内容,必要时交换,将分区 sdb1 所示的示例更改为您的分区 e2fsck 用于检查 ext2/ext3/ext4 系列文件系统。-p 尝试修复不需要响应的地方
sudo e2fsck -C0 -p -f -v /dev/sdb1
如果出现错误:-y 自动回答是,对于需要响应的修复,另请参阅 man e2fsck
sudo e2fsck -f -y -v /dev/sdb1
您可能需要在 sdb1、sdb3 和 sdb5 上同时运行。