正如标题所述,从 W8 升级到 W 8.1 后,我无法启动 Ubuntu 12.04。我阅读了论坛上的几个主题,但似乎无法解决这个问题。我首先尝试使用 Boot-Repair,但没有成功。我也尝试了我该如何修复 grub?(安装 Windows 后如何恢复 Ubuntu?)但它也不起作用,尽管我没有收到任何错误消息(我也尝试了步骤 7)。
我不确定我是否没有识别正确的分区或遇到了其他问题。这很烦人,也很浪费时间。我对 Linux 相当陌生,但我确实需要它来工作。如果我输入:
ls -l /dev/disk/by-label/
这是我得到的:
lrwxrwxrwx 1 root root 10 Feb 26 19:03 Recovery -> ../../sda5
lrwxrwxrwx 1 root root 10 Feb 26 19:03 System -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 26 19:03 TI10664600J -> ../../sda4
lrwxrwxrwx 1 root root 9 Feb 26 19:03 Ubuntu\x2012.04.3\x20LTS\x20amd64 -> ../../sr0
(TI10664600J 是 Windows 分区)
我想我需要一些帮助......
编辑:输入:
sudo parted -l
我得到:
Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB ntfs Basic data partition hidden, diag
2 1075MB 1347MB 273MB fat32 Basic data partition boot
3 1347MB 1482MB 134MB ntfs Basic data partition msftres
4 1482MB 246GB 244GB ntfs Basic data partition
6 246GB 301GB 55.0GB ext4
7 301GB 475GB 174GB ext4
8 475GB 489GB 14.0GB linux-swap(v1)
5 489GB 500GB 11.4GB ntfs Basic data partition hidden, diag
我现在不确定应该挂载哪个分区然后安装 Grub 。 或者,我是否应该尝试在所有分区上安装它?
好的,第二次编辑:启动 Windows 后,我可以按住 Shift 键并单击重新启动。这样做会提示我进入一个菜单,我可以选择从设备启动 --> 我可以选择启动 Ubuntu。计算机重新启动,grub 启动,并显示正常的双启动菜单。所以,看起来 grub 还在那里,只是在我打开计算机时没有启动。
答案1
Windows 升级会重置一些您不想要的东西。在电源设置下,关闭“快速启动”。这可能是所需的全部操作,但 Windows 确实会将自己放在启动顺序的首位,因此您可能需要使用 efibootmgr(来自 Ubuntu)或(不确定)来自 Windows 的 bcdedit 等工具重新排序。
答案2
您需要在 Windows 8 中禁用安全启动。
按照步骤:
1:重新启动机器(执行此操作时按住 Shift 键)
2:故障排除 > 高级选项 > UEFI 固件设置:单击重新启动
3:在 BIOS 设置中,选择启动选项卡
4:禁用安全启动,保存并退出。
答案3
一般而言,每当您安装新的发行版或对发行版或 Windows 进行某些更新时,新的或更新的系统都会在 UEFI 引导顺序中将其自身设置为首位。这些通常是重大更新,例如新内核或从 Win 8 到 8.1 的更新。
UEFI 设置管理器(类似于 BIOS 设置)应该具有启动设置,可让您选择哪个系统应在启动顺序中排在第一位。您应该能够在启动过程中按住 F2(您的系统可能使用不同的键)将 Ubuntu 设为第一。
顺便说一句,我以前读到过,Windows 总是将自己放在启动顺序的首位;但这在我的华硕笔记本电脑上并非如此。(但我不知道这是否不再是普遍情况,只是针对 Ubuntu,还是只是针对华硕固件。)