在启动菜单中找不到 Ubuntu 16.04

在启动菜单中找不到 Ubuntu 16.04

我的 TravelMate P446-M 笔记本电脑上装有 Windows 7 x64 位。笔记本电脑附带的 HDD 已划分为两个 NTFS 分区(约 250 GB)和一个用于恢复的隐藏分区。我使用闪存安装了 Ubuntu LTS 16.04。在安装过程中,我将第二个 250 GB 分区重新划分为以下三个分区:

  1. 50 GB 用于将根目录 '/' 挂载为 ext4
  2. 190 GB 用于将“/home”挂载为 ext4。
  3. 一个大约 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 菜单。

相关内容