在启动菜单中找不到Ubuntu 16.04

我的TravelMate P446-M笔记本电脑上有Windows 7 x64位。 这款笔记本电脑配备的硬盘驱动器已经分成两个大约250 GB的NTFS分区和一个隐藏分区用于恢复。 我使用Flash Memory安装了Ubuntu LTS 16.04。 在安装过程中,我将第二个250 GB分区重新划分为以下三个分区:

  1. 50 GB将根目录’/’挂载为ext4
  2. 190 GB作为ext4安装’/ home’。
  3. 交换分区大约12 GB。

我选择引导加载程序的位置作为整个硬盘,即没有指定任何分区。 完成安装后,即使在Windows中msconfig的启动选项卡中,我也无法在启动菜单中找到Ubuntu。 我在闪存上的实时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 

您的分区表看起来没问题,并且您的EFI系统分区(ESP)具有Windows和Ubuntu的引导加载程序。 但是,您的引导修复输出缺少来自sudo efibootmgr -v ,该信息显示计算机的NVRAM引导管理器条目。 我怀疑你的固件是有缺陷的,忘了或忽略这些条目。 这是一个反复出现的问题,尤其是某些品牌。 例如,见:

  • UEFI设置不会在重新启动时保留
  • 我该怎么做才能在这款东芝笔记本电脑上使用Windows 10进行Ubuntu双启动?
  • 双启动Windows 10和Ubuntu,GRUB 2无法启动

我最终设法解决了这个问题。 我做了一个干净安装的Windows 10 x64,具有UEFI启动模式和安全启动禁用。 然后,我安装了Linux Ubuntu 16.04.1。 最后,在Windows中,我在命令promt中运行以下命令:

 bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi 

之后我开始看到Grub Boot Menu并能够选择Ubuntu或Windows。 但是,对于带有启动旧版模式和Ubuntu 16.04.1的Windows 7 x64的原始设置,我无法显示Grub菜单。