Ubuntu 16.10 在 UEFI 模式下安装,现在无法启动 Windows 10 或 Ubuntu,需要 grub 救援

Ubuntu 16.10 在 UEFI 模式下安装,现在无法启动 Windows 10 或 Ubuntu,需要 grub 救援

在浏览了互联网并尝试了 ubuntu 论坛后,我决定来这里寻求帮助。以下是一些可能有用的信息:

我的分区如下(从 Ubuntu 安装中看到):

/dev/sda ATA ST31000524AS (1.0 TB)
/dev/sda1 ntfs 104MB 29MB used Windows 7 (loader)
/dev/sda2 ntfs 912682 unknown used Windows 7 (loader)
/dev/sda4 ext4 / 79224MB Ubuntu
/dev/sda3 swap 8191MB unknown used

/dev/sdb  ATA SAMSUNG HD 103SI (1.0TB)
/dev/sdb1 ntfs 1000202MB unknown used Windows 10 (loader)

之前,这台机器上安装了 Windows 7。当时,我的一个外置硬盘有一些硬件损坏了,所以我把硬盘拔出来,把它当作内置硬盘插在机器里。我思考这就是 /dev/sdb。此后不久,我从 Windows 7 升级到 Windows 10,并成功让 Ubuntu 15.10 同时运行。

最近,我尝试通过 USB 安装 Ubuntu 16.10。USB 处于 UEFI 模式,尽管我的 BIOS 设置为 Legacy(因此我可以启动 Windows 10)。完成此操作后,我被发送到 grub 救援屏幕。在 grub 救援屏幕上执行 ls 可得到:

(hd0) (hd0,msdos1) (hd1) (hd1,mosdos4) (hd1,msdos3) (hd1,msdos2) (hd1,msdos1) (hd2) (hd2,msdos1).

ls (hd1,msdos4)
(hd1,msdos4): Filesystem is ext2

我已尝试过此处的说明:[由于声誉不佳而被删除/无法发布超过 2 个链接]

  1. set prefix=(hdX,Y)/boot/grub 使用先前确定的值。示例:如果 Ubuntu 系统在 sda5 上,请输入:set prefix=(hd0,5)/boot/grub 2.* set root=(hdX,Y) 示例:set root=(hd0,5)
  2. insmod normal 尝试加载正常模块。
  3. normal 激活正常模块。如果成功,可能会出现 GRUB 2 菜单。
  4. 设置(可选)检查当前设置。
  5. ls /boot (可选)检查 vmlinuz 和 initrd.img 条目。
  6. insmod linux 错误信息通常意味着路径不正确。 8.* linux /vmlinuz root=/dev/sdXY ro 选择最新内核。示例:linux /vmlinuz root=/dev/sda5 ro
  7. initrd /initrd.img 选择最新的 initrd 映像。
  8. 引导

有时候,我还尝试了一些 e2fsck 命令,https://pastebin.com/SM2fMXHr

我刚刚尝试运行启动修复,结果如下:http://paste.ubuntu.com/24282296/

毕竟,我的问题是:

我应该怎么做才能启动 Ubuntu 和 Windows 10?

答案1

你不能。我唯一见过同时具有这两种功能的机器,你必须在启动时进行选择。在冷启动时,会提供哪些 F 键?大多数都有 bios 和启动选项。我的是 F-12。有实时 CD?启动它并选择测试 Ubuntu。下次重新启动时再做一次并选择 HD。然后启动屏幕将显示启动 Ubuntu 或 Windows 7 或 10 的选项。

相关内容