EFI GPT 预装win8下ubuntu12.04的安装与引导

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
sunweinan
帖子: 31
注册时间: 2011-04-14 21:47
送出感谢: 2 次
接收感谢: 3 次

EFI GPT 预装win8下ubuntu12.04的安装与引导

#1

帖子 sunweinan » 2013-02-05 13:21

现在的新机子大多是这种情况,按照网上说的easybcd的方法硬盘安装会提示错误,原因是efi win8的引导程序boomgfw.efi只支持EFI文件,而easybcd添加的是.mbr文件,win8引导程序无法加载。(此为我的猜测,欢迎大家批评指正。)所以还是推荐U盘安装的方法。
开机时在BIOS里设置U盘启动,启动方式为legacy first,或者开机时按F12(我的是联想Y400),直接进入启动菜单,选择U盘启动。
安装时,无需单独分出/boot分区,因为12.04支持EFI模式,选择将引导程序,即grub2,安装在电脑的EFI分区,其他一切与以前的安装过程一样。而EFI分区在哪里呢?一个简单的方法,是在Dash中搜索GParted,打开,看哪个分区的标志里写着boot,哪个分区就是EFI分区。我们可以将这个分区挂载上,查看里面的内容,比如我的EFI分区是/dev/sda2

mkdir ~/efi
sudo mount /dev/sda2 ~/efi

一般情况下,~/efi会 有两个文件夹,BOOT和EFI
而~/efi/EFI/BOOT/bootx64.efi将引导~/efiEFI/Microsoft/boot/boomgfw.efi,进而引导win8系统。
ubuntu安装好后,/efi 将出现第三个文件夹,ubuntu,里面的grubx64.efi就是grub的引导程序了。


安装好候,重启,将进入grub界面,此时能进入ubuntu,但是选择菜单里的windows系统时将提示错误,可以参考http://reboot.pro/topic/18028-windows-8-wont-boot-after-installing-linux/
大意是grub的os-prober还不支持EFI,所以生成了一个错误的win8入口。解决方法是

sudo vim /etc/grub.d/40_custom

在底部添加如下代码

menuentry "Microsoft Windows x86_64 UEFI-GPT"(名字可以随意改) {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
set root='(hd0,gpt2)'(这个还是EFI分区,之前的sda2对应现在的gpt2)
chainloader /efi/Boot/bootx64.efi
}

最后再sudo grub-update一下

好了,重起电脑,现在是不是可以了呢
这些用户感谢了作者 sunweinan 于这个帖子 (主题 3):
仙人掌与芦荟 (2013-06-15 11:30) • ytx21cn (2013-11-22 22:47) • aslistener (2016-06-22 17:35)
评价: 11.11%
sunweinan
帖子: 31
注册时间: 2011-04-14 21:47
送出感谢: 2 次
接收感谢: 3 次

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#3

帖子 sunweinan » 2013-02-05 13:54

photor 写了:wubi可不可以? :em09
没试过wubi。。。
k1001k
帖子: 2
注册时间: 2013-02-05 22:05
系统: win8+ubuntu
送出感谢: 0
接收感谢: 0

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#4

帖子 k1001k » 2013-02-05 23:19

试过了,无法启动。。。预装win8的secureboot模式下安装的ubuntu12.10 server amd64,无法同时引导
sunweinan
帖子: 31
注册时间: 2011-04-14 21:47
送出感谢: 2 次
接收感谢: 3 次

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#5

帖子 sunweinan » 2013-02-07 9:36

k1001k 写了:试过了,无法启动。。。预装win8的secureboot模式下安装的ubuntu12.10 server amd64,无法同时引导
把secureboot关闭呢?
shellcoast
帖子: 3
注册时间: 2013-03-29 7:23
系统: windows 8
送出感谢: 0
接收感谢: 0

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#6

帖子 shellcoast » 2013-03-29 7:38

这不会破坏win8的启动分区吗?
sunweinan
帖子: 31
注册时间: 2011-04-14 21:47
送出感谢: 2 次
接收感谢: 3 次

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#7

帖子 sunweinan » 2013-03-29 13:34

shellcoast 写了:这不会破坏win8的启动分区吗?
不会的,EFI启动分区有两个文件夹,一个装win8,一个装ubuntu,互不影响
shellcoast
帖子: 3
注册时间: 2013-03-29 7:23
系统: windows 8
送出感谢: 0
接收感谢: 0

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#8

帖子 shellcoast » 2013-03-29 21:30

sunweinan 写了:
shellcoast 写了:这不会破坏win8的启动分区吗?
不会的,EFI启动分区有两个文件夹,一个装win8,一个装ubuntu,互不影响
不知为什么我安装后输入sudo vim /etc/grub.d/40_custom,提示找不到sudo命令。。。还有就是主板中启动可以使用ubuntu引导,但进不了win8;用win8引导进不了ubuntu,每次都需到主板bois里去改。。。
头像
alien_hjy
帖子: 1066
注册时间: 2010-11-29 13:39
系统: ubuntu 14.04
送出感谢: 14 次
接收感谢: 9 次

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#9

帖子 alien_hjy » 2013-04-06 22:13

MARK刘明
《笨兔兔的故事》linux新手必读
帮我加一下ubuntu one的空间,不胜感激。。。
突然发现我的本本弱爆了:
OS:ubuntu 14.04&win8.1
购机年份:2012
CPU:AMD APU A6-3400M
独立显卡:无
内存:南亚易胜 2*4GB DDR3
头像
wswz315
帖子: 256
注册时间: 2010-04-12 13:39
来自: 北京
送出感谢: 21 次
接收感谢: 1 次
联系:

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#10

帖子 wswz315 » 2013-04-07 9:50

mark,以后学习。
头像
niumao
帖子: 372
注册时间: 2010-10-27 20:43
送出感谢: 2 次
接收感谢: 16 次

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#11

帖子 niumao » 2013-04-08 20:21

好帖子。留个记号。
牛是牛顿的牛 毛是朱毛的毛
tw517920897
帖子: 2
注册时间: 2013-04-11 23:55
系统: windows
送出感谢: 0
接收感谢: 0

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#12

帖子 tw517920897 » 2013-04-12 0:08

楼主,我们下,我也是安装了这个,就是怎么卸载grub这个开机启动项
w凌霄
帖子: 1
注册时间: 2013-04-14 10:54
送出感谢: 0
接收感谢: 0

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#13

帖子 w凌霄 » 2013-04-14 11:51

挂载应为sudo mount /dev/sda2 ~/efi


:em20
孤烟逐云
帖子: 7
注册时间: 2012-03-21 9:56
系统: win8+黑苹果+ubuntu
送出感谢: 0
接收感谢: 0

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#14

帖子 孤烟逐云 » 2013-04-14 13:20

这个记下了,感谢楼主,,,我过段时间正准备这样装呢
sunweinan
帖子: 31
注册时间: 2011-04-14 21:47
送出感谢: 2 次
接收感谢: 3 次

Re: EFI GPT 预装win8下ubuntu12.04的安装与引导

#15

帖子 sunweinan » 2013-04-23 0:06

shellcoast 写了:
sunweinan 写了:
shellcoast 写了:这不会破坏win8的启动分区吗?
不会的,EFI启动分区有两个文件夹,一个装win8,一个装ubuntu,互不影响
不知为什么我安装后输入sudo vim /etc/grub.d/40_custom,提示找不到sudo命令。。。还有就是主板中启动可以使用ubuntu引导,但进不了win8;用win8引导进不了ubuntu,每次都需到主板bois里去改。。。
vim是需要自己下的,ubuntu默认没有安装,你把命令中的vim换成vi就可以了。
用win8是肯定不能引导ubuntu的,ubuntu不能引导win8就是你没设置好,按我的帖子最后那样设置就可以的
回复

回到 “启动和引导”