无忧启动论坛

标题: 支持uefi启动的grub2 [打印本页]

作者: 2010512    时间: 2013-4-18 19:46
标题: 支持uefi启动的grub2
本帖最后由 2010512 于 2014-1-5 22:12 编辑

       论坛附件大小限制,已上传到百度盘:http://pan.baidu.com/share/link?shareid=421404&uk=335614394

       附件grub2提取至ubuntu server 12.04.2 64位版。

       将压缩包解压至gpt模式的fat32分区U盘,efi shell环境下,运行grub\grub.efi文件即可进入grub2环境,当然\grub\core.efi文件也是可以的。菜单配置文件指向grub\grub.cfg,附件里面grub.cfg只是grub-mkconfig默认输出的,仅供参考。

       支持直接chainloader bootmgfw.efi文件,当然也可以chainloader shellx64.efi返回efi shell环境。

       感谢各位前人对uefi启动的详细科普,特别是fujianabc老师,基本上有uefi启动的前线,就有他的足迹。是你们让uefi启动的细节更明朗化。再次感谢!

      
        附上提取自ubuntu13.10的版本,里面添加了中英文帮助文档:http://pan.baidu.com/s/1ntho3Ex
作者: 2011hiboy    时间: 2013-4-18 21:08
谢谢你的提供,下载备用
作者: FLOPPY    时间: 2013-4-22 17:26
这个grub.efi我这测试只能进入grub rescue模式,只有ls命令能用,楼主能科普下哪里滴问题???
作者: myBOOT    时间: 2013-4-22 18:27
还是要运行EFI Shell到GRUB2,如果加到BCD就好了。
作者: 2010512    时间: 2013-4-23 14:17
FLOPPY 发表于 2013-4-22 17:26
这个grub.efi我这测试只能进入grub rescue模式,只有ls命令能用,楼主能科普下哪里滴问题???

你是如何加载grub.efi文件的?
如果出现grub rescue显然是相关模块文件没有被加载。一般就是模块文件丢失,或是加载模块文件路径不符。
你可以试下efi shell控制台:
先切换到grub目录下,然后运行grub.efi试试,我意思是先排除模块文件不能被加载的可能。
作者: 2010512    时间: 2013-4-23 14:25
myBOOT 发表于 2013-4-22 18:27
还是要运行EFI Shell到GRUB2,如果加到BCD就好了。

当然可以直接就进入grub2环境啊!还可以自己定制启动菜单。
但能不能被bcd加载,暂时还不能确定。我找个机会测一下。
作者: FLOPPY    时间: 2013-4-24 09:15
本帖最后由 FLOPPY 于 2013-4-24 09:21 编辑
2010512 发表于 2013-4-23 14:17
你是如何加载grub.efi文件的?
如果出现grub rescue显然是相关模块文件没有被加载。一般就是模块文件丢失 ...


U盘艮目录放置efi shell 及你提供的grub2 ,进入efi shell后,切换到grub目录下运行grub.efi 直接进入了grub rescue,ls 后发现U盘设备仅被识别为(hd0),正常应该列出(hd0,1),问题肯定就出现在这里。
作者: 2010512    时间: 2013-4-24 12:47
FLOPPY 发表于 2013-4-24 09:15
U盘艮目录放置efi shell 及你提供的grub2 ,进入efi shell后,切换到grub目录下运行grub.efi 直接进入了 ...

你U盘是mbr模式还是gpt模式?
我的是U盘是gpt/fat32一个分区的,在实机和vmware上面都可以正常启动的!
你说会不会跟你的efi shell有关系,我用的是fujianabc提供的链接。有碰到过clover里面有的efi  shell不能启动的情况。

作者: FLOPPY    时间: 2013-4-24 13:09
本帖最后由 FLOPPY 于 2013-4-24 13:12 编辑

我用的efi shell 是提取自win8 bootx64.efi , U盘是mbr 模式,一个fat32分区。你提供过一个fujianabc上传的efi shell链接,我试试。
怀疑是u盘的问题,这个u盘量产过1.1接口滴,我主板4个usb 接口全部是3.0,下午换个u盘测试。
作者: FLOPPY    时间: 2013-4-24 19:20
测试了另外一个U盘,还是这种现象,无解!
作者: 2011niumao    时间: 2013-4-28 20:20
怀疑是应该有一个grub安装过程,会在efi分区保留扇区内写入代码。
要在linux下进行吧。
作者: chgl    时间: 2013-4-29 08:06
谢谢你的提供谢谢你的提供
作者: 2010512    时间: 2013-5-5 21:25
本帖最后由 2010512 于 2013-5-5 21:41 编辑
FLOPPY 发表于 2013-4-24 13:09
我用的efi shell 是提取自win8 bootx64.efi , U盘是mbr 模式,一个fat32分区。你提供过一个fujianabc上传的 ...


不好意思,回复的晚了。见谅!
fujianabc提供的efi shell链接:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191704
将下载文件路径至于\efi\boot\目录下,名为bootx64.efi就会默认启动。
建议u盘换成gpt模式试下。因为我当时安装到U盘的时候就是gpt模式的!
作者: 2010512    时间: 2013-5-5 21:27
2011niumao 发表于 2013-4-28 20:20
怀疑是应该有一个grub安装过程,会在efi分区保留扇区内写入代码。
要在linux下进行吧。

操作确实是在linux中安装的。但是efi引导应该是基于文件的,不会写扇区吧。
作者: 2011niumao    时间: 2013-5-17 16:42
本帖最后由 2011niumao 于 2013-5-17 17:22 编辑
2010512 发表于 2013-5-5 21:27
操作确实是在linux中安装的。但是efi引导应该是基于文件的,不会写扇区吧。


恩。efi引导的确只依赖于文件。这一点很方便。

刚刚上传了自己定制的一个grubefi2.00===有兴趣者可以参考使用。
实际测试表明可以自己搜索ubuntu启动。对于初学者很方便。
作者: peterpanheaven    时间: 2013-5-28 14:10
來試試了^^

作者: peterpanheaven    时间: 2013-5-28 14:28
沒辦法被BCD加載呢...

作者: 2012xianzq888    时间: 2013-6-5 17:37
我在shell 下执行 grub.efi 提示 unknow filesystem 。。。efi分区为fat32
作者: oxoooooooo    时间: 2013-7-19 15:45
2011hiboy 发表于 2013-4-18 21:08
谢谢你的提供,下载备用

请教hiboy兄:我下载了你提供的ISO启动镜像,准备合WinPE和ubuntu,结果ultraISO一旦编辑一下,UEFI模式下就无法启动了(测试环境vmware8.04,你的原版OK)。
请问有没有好点儿的ISO编辑软件,能够不破坏其中的UEFI引导信息?
作者: oxoooooooo    时间: 2013-7-19 16:41
oxoooooooo 发表于 2013-7-19 15:45
请教hiboy兄:我下载了你提供的ISO启动镜像,准备合WinPE和ubuntu,结果ultraISO一旦编辑一下,UEFI模式下 ...

下了最新版的UltraISO,结果现在UEFI好了,但是BIOS模式在启动时出现了icompatiable license
作者: shan    时间: 2013-9-29 23:15
2010512 发表于 2013-5-5 21:25
不好意思,回复的晚了。见谅!
fujianabc提供的efi shell链接:http://bbs.wuyou.net/forum.php?mod=v ...

原来还可以这样哦!一直把u量产加ud使用。学习,抽时间实验。
作者: 2012mine    时间: 2013-10-4 18:54
请问可否告知一下你的core.efi文件是如何得到的,怎么修改里面的内容,比如它要读取配置文件的目录等。
是否需要编译?是否有软件可以将其打开修改?
作者: ltx7795    时间: 2013-10-21 07:51
2011hiboy 发表于 2013-4-18 21:08
谢谢你的提供,下载备用


作者: 天涯海角1216    时间: 2013-10-29 21:20
兄弟,网盘不能下载哦。。。

作者: goodtime    时间: 2013-10-30 21:57
惭愧啊, efi  shell能正常引导PE, grub2.0无法正常引导, grub2.0可以引导iso文件让人无法抗拒, 水平太低, 还在研究
作者: 2010512    时间: 2014-1-5 21:39
天涯海角1216 发表于 2013-10-29 21:20
兄弟,网盘不能下载哦。。。

还可以下载啊!不过我又上传了一份提取自ubuntu13.10的新版本,里面还附有官方的帮助手册!
下载地址:http://pan.baidu.com/s/1ntho3Ex
作者: 2010512    时间: 2014-1-5 21:44
2012mine 发表于 2013-10-4 18:54
请问可否告知一下你的core.efi文件是如何得到的,怎么修改里面的内容,比如它要读取配置文件的目录等。
是 ...

gnu帮助文档里面对此有比较官方的解释:http://www.gnu.org/software/grub/manual/
老一点的中文翻译论坛里面也有:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: 2010512    时间: 2014-1-5 21:51
goodtime 发表于 2013-10-30 21:57
惭愧啊, efi  shell能正常引导PE, grub2.0无法正常引导, grub2.0可以引导iso文件让人无法抗拒, 水平太 ...

有些我也不是很懂,都是网上找找资料,仅仅会用而已。上传了一个新版本,见26F,只需要解压到efi分区就可以了,还附上了官方的帮助手册,有空也可以看看。
作者: 2010512    时间: 2014-1-5 22:00
goodtime 发表于 2013-10-30 21:57
惭愧啊, efi  shell能正常引导PE, grub2.0无法正常引导, grub2.0可以引导iso文件让人无法抗拒, 水平太 ...

晕死!明明是回复,怎么显示成点评了,还删不掉。 惭愧!
作者: panybbib    时间: 2014-1-9 09:47
谢谢,正在找,试一下!
作者: wuyouhou    时间: 2014-6-11 00:42
grub2是如何加载运行我们通常见到的shellx64.efi等efi应用的呢?用chainloader命令就是行不通啊!请教大侠啦!
作者: wuyouhou    时间: 2014-6-13 00:06
这里说能够:chainloader  /shellx64.efi;   我无论如何也没有进入efi的shell啊。我考虑到许多可能情况,也都不通啊。请问楼主是如何办到的?难道grub2有它自己特有的shellx64.efi程序,不是我们随处见到的那个?折磨人啊。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3