如何在Windows 8上安装Ubuntu后显示GRUB?
我安装了Windows 8 ,然后安装了Ubuntu。 这是我的分区:
- 70Gb – > Windows 8
- 50Gb – > Ubuntu 12.10
- 100Mb – > UEFI
- 300Mb – >恢复
我在/dev/sda
上安装了GRUB。 然后,在GRUB没有显示并直接启动到Windows 8之后,我关闭笔记本电脑并再次启动到Ubuntu LiveCD并运行Boot-repair实用程序,它给了我这些信息,但它没有解决问题。
我的笔记本电脑仍然直接启动到Windows 8,没有GRUB或Ubuntu甚至出现。
按照以下步骤在ubuntu上安装Boot-Repair
打开终端并运行以下命令
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install boot-repair
完成安装后,如果使用Gnome,可以从System-> Administration-> Boot-Repair菜单启动它,如果使用Unity,则可以在短划线中搜索“boot-repair”。 然后按照以下屏幕截图:
方法1
- 单击高级选项
- 勾选下面显示的选项
- 将选项卡更改为Grub Location选项卡并勾选选项如图所示
按应用并重新启动系统
方法2
- 选择推荐的引导修复选项,如第一个屏幕截图所示
有可能发生以下两种情况之一:
- Ubuntu没有完全安装它的启动加载程序,在这种情况下,你需要使用Linux紧急光盘中的
efibootmgr
程序来完成这项工作。 总的来说,这似乎有点不太可能,但我希望是正确的。 - 尽管另一个引导加载程序已正确配置为默认设置,但您的固件是违反EFI规范并启动Windows的许多损坏设计之一。
有几种可能的解决方案,取决于发生的这些事情以及您个人对如何进行的偏好。 这些包括:
- 在EFI模式下启动Linux紧急光盘,输入
sudo efibootmgr -c -p 2 -d /dev/sda -l "\EFI\ubuntu\grubx64.efi" -L "Ubuntu"
,用ESP重新注册Ubuntu的启动加载程序。 如果您的引导方法将当前/dev/sda
更改为其他内容,则可能需要更改/dev/sda
。 根据您使用的光盘,您可能还需要在使用efibootmgr
之前安装efibootmgr
并执行insmod efivars
efibootmgr
。 只有当我关于错误的第一个假设是正确的时,这种方法才有效。 - 运行引导修复工具并告诉它修复问题。 这种工作的可能性很高,而且很容易做到,但它可能会以一种可能在未来产生进一步问题的方式这样做。 如果它不起作用,将很难解开一切。
- 挂载EFI系统分区(ESP;您的/ dev / sda2),将
EFI/Microsoft/Boot/bootmgfw.efi
文件向下移动一级(以便它是EFI/Microsoft/bootmgfw.efi
),然后复制EFI/ubuntu/grubx64.efi
到EFI/Microsofot/Boot/bootmgfw.efi
。 这是Boot Repair可以做的关键事情,但是以稍微不同的方式完成。 然后,您需要先修改/boot/grub/grub.cfg
文件,然后才能启动Windows。 我不确定update-grub
脚本是否会自动获取更改。 它可能,但如果没有,你需要在/etc/grub.d/40_custom
为bootmgfw.efi
的新位置创建一个新的Windows条目。 - 下载并安装我的rEFInd程序。 有几种方法可以做到这一点,每种方法都有自己的怪癖和警告。 如果您可以通过使用Super GRUB 2 Disk来启动非启动安装,那么安装Debian软件包可能(但不确定)成功。 根据它的安装方式,rEFInd可以直接启动Linux,而无需使用GRUB。
它很可能是违反UEFI规范的固件。
要解决此问题,请运行Boot-Repair
– > Advanced options
– >勾选Backup and rename EFI files
– > Apply
。 如果有任何疑问,请指明将出现的新url。
谢谢您的帮助。 这帮助我找到了自己的方式。 我的启动修复看起来不同。 我为Windows 8和Ubuntu获取GRUB所做的总和。
- 在Bios。 在进入Windows Boot之前,先使引导菜单查找常规HDD。
- 加载到Ubuntu。
- 按照post安装并使用boot-repair
仅对我而言,它没有显示所显示的选项。 在GRUB位置,我有很少的选择。
OS加载到 :在这里我选择:Windows(通过sd5窗口)< - sda5是我的Ubuntu的分区
Sperate / bot / efi partition :: sda2 < - sda2是我Windows的分区。
弹出窗口,然后要求我修复Windows启动 – >>我点击了是。
现在启动它将加载Ubuntu GRUB并在10秒后自动进入Windows,除非我选择Ubuntu。 我希望我已经说清楚了,希望我能帮助至少一个人。
- 在ubuntu加载时F12
- 修复模式
- 蛴螬
- 等待
- 重启