我的 TravelMate P446-M 笔记本电脑上装有 Windows 7 x64 位。笔记本电脑附带的 HDD 已划分为两个 NTFS 分区(约 250 GB)和一个用于恢复的隐藏分区。我使用闪存安装了 Ubuntu LTS 16.04。在安装过程中,我将第二个 250 GB 分区重新划分为以下三个分区:
- 50 GB 用于将根目录 '/' 挂载为 ext4
- 190 GB 用于将“/home”挂载为 ext4。
- 一个大约 12 GB 的交换分区。
我选择将引导加载程序的位置设为整个硬盘,即未指定任何分区。完成安装后,我无法在引导菜单中找到 Ubuntu,甚至在 Windows 中的 msconfig 的引导选项卡中也找不到。我尝试在闪存上的实时 Ubuntu 上使用引导修复工具,但没有任何变化。
root@ubuntu:/home/ubuntu# parted --list
Model: ATA WDC WD5000LPLX-2 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 106MB 105MB fat32 EFI system partition boot, esp
2 106MB 123MB 16.8MB Microsoft reserved partition msftres
3 123MB 231GB 231GB ntfs Basic data partition msftdata
4 231GB 232GB 524MB ntfs Basic data partition hidden, diag
5 232GB 282GB 50.0GB ext4
7 282GB 453GB 171GB ext4
8 453GB 464GB 11.0GB linux-swap(v1)
6 464GB 500GB 36.3GB ntfs Basic data partition hidden, diag
Model: JetFlash TS2GJFV30 (scsi)
Disk /dev/sdb: 2032MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 2032MB 2031MB primary fat32 boot, lba
以下是输出sudo efibootmgr -v
:
ubuntu@ubuntu:~$ sudo efibootmgr -v
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 2001,0001,2002,2003
Boot0000* Unknown Device: HD(1,GPT,61f0988b-288d-4d52-b004-c4d38f79d407,0x800,0x32000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot0001* Windows Boot Manager HD(1,GPT,61f0988b-288d-4d52-b004-c4d38f79d407,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0002* USB HDD: JetFlashTS2GJFV30 PciRoot(0x0)/Pci(0x1d,0x0)/USB(0,0)/USB(3,0)/HD(1,MBR,0x75,0x800,0x3c8800)RC
Boot0003* Unknown Device: HD(1,GPT,61f0988b-288d-4d52-b004-c4d38f79d407,0x800,0x32000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot0004* Unknown Device: HD(1,GPT,61f0988b-288d-4d52-b004-c4d38f79d407,0x800,0x32000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot0005* Unknown Device: HD(1,GPT,61f0988b-288d-4d52-b004-c4d38f79d407,0x800,0x32000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
答案1
您的分区表看起来没问题,并且您的EFI 系统分区 (ESP)有适用于 Windows 和 Ubuntu 的引导加载程序。但是,您的 Boot Repair 输出缺少来自 的信息sudo efibootmgr -v
,该信息显示了计算机的 NVRAM 引导管理器条目。我怀疑您的固件有缺陷并且忘记或忽略了这些条目。这是一个反复出现的问题,尤其是在某些品牌中。例如,请参见:
答案2
我最终设法解决了这个问题。我全新安装了 Windows 10 x64,禁用了 UEFI 启动模式和安全启动。然后,我安装了 Linux Ubuntu 16.04.1。最后,在 Windows 中,我在命令提示符中运行以下命令:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
之后我开始看到 Grub 启动菜单,并能够选择 Ubuntu 或 Windows。但是,对于使用传统启动模式的 Windows 7 x64 和 Ubuntu 16.04.1 的原始设置,我无法显示 Grub 菜单。