我有一台新的联想 Thinkpad E560,运行 Windows 7。我安装了 Ubuntu 16.10,为 root、home、tmp 和 swap 创建了分区。一个名为“bios_grub”的分区已自动创建。
现在,无论何时启动系统,它都会启动到 Windows 7。我的启动菜单似乎不是来自 grub,它只显示四个项目:
Windows
ATAPI CD0 – boots from DVD
ATA HDD0 – does nothing
PCI LAN – does nothing
我的问题不是“如何安装 Ubuntu”。我这样做过几次,没有遇到什么大问题。但这次,虽然 Ubuntu 已经安装在我的磁盘上,但它并没有出现在启动菜单中。
我从 Ubuntu Live DVD 启动并运行了启动修复,但它告诉我它无法处理 BIOS 启动,只能处理 UEFI。所以我尝试将 Windows 启动更改为 UEFI。结果是根本没有启动系统,并显示以下消息:
File: \EFI\Microsoft\Boot\BCD
Status: 0xc000000d
Info: An error occurred while attempting the boot configuration data.
当我将启动菜单改回 BIOS 时,Windows 又可以正常工作了。没有 Ubuntu 启动选项。
该文件\EFI\Microsoft\Boot\BCD
存在于 EFI 系统分区上,并且该分区标记为“boot”和“esp”(由 gparted 显示)。没有其他分区标记为“boot”。磁盘是 GPT。Windows 分区管理显示该分区的状态为“无错误(EFI 系统分区)”。它是磁盘上的第一个分区。
我认为有两种可行的方法:
(1)我可以将 Windows 启动更改为 UEFI 吗,以便可以成功运行启动修复?
(2) 或者,有没有办法通过 BIOS 实现双启动(grub 或其他)?
任何帮助都非常感谢。如果我需要提供更多信息,请告知我。
编辑:“sudo lsblk -f”的输出:
NAME FSTYPE LABEL …
sda
├─sda1 vfat SYSTEM_DRV …
├─sda2
├─sda3 ntfs Windows7_OS …
├─sda4 ntfs Lenovo_Recovery …
├─sda5
├─sda6 swap …
├─sda7 ext4 …
├─sda8 ext4 …
├─sda9 ext4 …
├─sda10 ext4 …
sr0 tso9960 Ubuntu 16.04.1 LTS amd64 … /cdrom
loop0 squashfs … /rofs
sudo lsblk -fm 另外提供以下尺寸:
sda 931.5G
sda1 100M
sda2 128M
sda3 232.9G
sda4 14G
sda5 95M
sda6 14.9G
sda7 9.3G
sda8 14.9G
sda9 540.2G
sda10 105.1G
我从实时 DVD 安装了 Ubuntu 16.10,并通过启动菜单 (ATAPI CD0) 中的第二项启动。如何按照 oldfred 的建议“以 UEFI 模式启动安装程序”?如果我能做到这一点,也许可以解决我的问题。
抱歉,我无法在评论中回答(大小限制),所以我必须编辑我原来的问题。
@ubfan1 建议将我的启动选项从“BIOS 优先”更改为“UEFI 优先”,这解决了我的问题。更改后,我重新安装了 Ubuntu,现在我有了 Grub 菜单。– ubfan1,如果您将此作为答案而不是评论重新输入,我将很乐意给您信用。