双启动 Ubuntu 14.04 LTS 时无法加载 Windows 8.1

双启动 Ubuntu 14.04 LTS 时无法加载 Windows 8.1

我是 Linux/Ubuntu 世界的新手,我有兴趣继续学习,但从一开始我就遇到了预装 Windows 8.1 和 Ubuntu 的双启动问题。我有一台预装 Windows 8 的联想 IdeaPad p500 touch 64 位 6GB RAM 1TB 硬盘,几周前更新到了 Windows 8.1。

我在 USB 上安装了 Ubuntu 14.04 LTS 并从那里启动。到目前为止,Ubuntu 运行正常(尽管我仍在学习),但 Windows 8.1 不再加载。当我重新启动计算机时,我看到以下选项:

  • Ubuntu

  • Ubuntu 高级模式

  • Windows 启动管理器(在 /dev/sda2 上)

  • 系统设置

然后,当我选择 Windows 启动管理器(在 /dev/sda2 上)时,出现黑屏并显示此错误

error: file`/EFI/Microsoft/Boot/bootmgfw.efi' not found.
Press any key to continue..._

我尝试通过输入从终端运行启动修复boot-repair,但随后出现此错误:

/usr/share/boot-sav/gui-g2slaunch.sh: line 33: hash: gksudo: not found  
/usr/share/boot-sav/gui-g2slaunch.sh: line 35: hash: gksu: not found  

我曾尝试将 boot-repair-64-bit-iso 刻录到 CD 上并从中启动,但 BIOS 中没有从 CD 启动的选项。

如果有帮助的话,这是有关我的分区的一些信息:

NAME    FSTYPE  LABEL           MOUNTPOINT NAME      SIZE OWNER GROUP MODE
sda                                        sda     931.5G root  disk  brw-rw----
├─sda1  ntfs    WINRE_DRV                  ├─sda1   1000M root  disk  brw-rw----
├─sda2  vfat    SYSTEM_DRV      /boot/efi  ├─sda2    260M root  disk  brw-rw----
├─sda3  vfat    LRS_ESP                    ├─sda3   1000M root  disk  brw-rw----
├─sda4                                     ├─sda4    128M root  disk  brw-rw----
├─sda5  ntfs    Windows8_OS                ├─sda5  792.7G root  disk  brw-rw----
├─sda6  ntfs                               ├─sda6    450M root  disk  brw-rw----
├─sda7  ntfs    LENOVO                     ├─sda7     25G root  disk  brw-rw----
├─sda8  ntfs    PBR_DRV                    ├─sda8     20G root  disk  brw-rw----
├─sda9                                     ├─sda9    1.9G root  disk  brw-rw----
└─sda10 ext4                    /          └─sda10  89.1G root  disk  brw-rw----
sr0     iso9660 Boot-Repair-Disk 64bit
                                /media/ubu sr0     507.9M root  cdrom brw-rw----

请回复简单地并尽可能详细地说明。谢谢,我提前感谢你的帮助!

答案1

从 Ubuntu 端,安装 efibootmgr 包,并检查其手册页

sudo apt-get install efibootmgr
man efibootmgr

如果需要,您应该能够重命名条目并重新排序它们。

efibootmgr -v

将显示实际正在运行的内容,以便您可以看到用于 Windows 的引导加载程序文件的名称(bootmgfw.efi 是原始名称,可能已被引导修复重命名)。

相关内容