无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: teasiu
打印 上一主题 下一主题

[原创] GRUB2.02 for DOS/UEFI/ISO/PXE项目(winly)2016最新版

    [复制链接]
1#
发表于 2013-5-23 10:21:29 | 显示全部楼层
有个问题哦,MBR版和EFI的配置文件是同一个的话,那在配置文件中怎么判断当前是用MBR启动的还是用EFI启动的?
回复

使用道具 举报

2#
发表于 2013-5-23 10:45:16 | 显示全部楼层
teasiu 发表于 2013-5-23 10:42
我们都知道,启动时,mbr和efi是使用不同的内核启动的,
但是,我的模版里设置的是相同的1个菜单文件,
...

那当U盘或光盘是MBR、EFI双重启动的时候,EFI启动文件肯定是会有的啊,这个判断能有用?

点评

我想错了。等等,思考一下。  发表于 2013-5-23 10:47
回复

使用道具 举报

3#
发表于 2013-5-23 11:01:18 | 显示全部楼层
teasiu 发表于 2013-5-23 10:56
不好意思,刚才我思维太快,想错了,
正确应该是这样的原理:

好的,谢谢老大,我试一下
回复

使用道具 举报

4#
发表于 2013-5-23 16:07:19 | 显示全部楼层
本帖最后由 wg0517 于 2013-5-24 10:16 编辑
teasiu 发表于 2013-5-23 10:56
不好意思,刚才我思维太快,想错了,
正确应该是这样的原理:


Winly.cfg改为了:
###Choose MBR or EFI //如果第一行就是if,则if会失败,不知道为什么
if [ -e $prefix/i386-pc] then
      configfile /winly/winlymbr.cfg
else
      configfile /winly/winlyefi.cfg
fi
回复

使用道具 举报

5#
发表于 2013-5-23 16:18:51 | 显示全部楼层
zbkh 发表于 2013-5-23 14:36
我在苹果机上测试了一下efi启动:
引导菜单是这样的:
menuentry "win8PEX64" --class windows --class o ...

感觉像是文件没有找到win8x64.efi啊
回复

使用道具 举报

6#
发表于 2013-5-24 10:21:43 | 显示全部楼层
teasiu 发表于 2013-5-24 10:13
你这是外部命令,需要二次开发。

Winly.cfg的第一行如果是if,if会无效,就是为啥啊?
回复

使用道具 举报

7#
发表于 2013-5-24 10:34:16 | 显示全部楼层
本帖最后由 wg0517 于 2013-5-24 10:35 编辑
teasiu 发表于 2013-5-24 10:30
将configfile xxx.cfg

改成


如果Winly.cfg如下:
if xxxx then
source xxx.cfg
else
source yyy.cfg
则,启动时会同时出现xxx.cfg和yyy.cfg的内容
如果第一行为空或其他内容,则没有问题
回复

使用道具 举报

8#
发表于 2013-5-24 13:18:45 | 显示全部楼层
teasiu 发表于 2013-5-13 15:31
比如你的iso是isolinux格式启动的,
就可以
    menuentry "启动xx.iso(示例)"  

    menuentry "maxdos9"  
    {
            linux16 (位置)/memdisk
            initrd16 (位置)/maxdos9.img                                 
    }
    menuentry "Beini"  
    {
            linux16 (位置)/memdisk iso
            initrd16 (位置)/beini.iso                                 
    }

用5.01的memdisk可以启动的,但PE启动ISO的不行,不过个人认为,PE是可以合盘的,所以PE的ISO无法启动也就无所谓了
回复

使用道具 举报

9#
发表于 2013-5-24 13:22:31 | 显示全部楼层
附上5.01.的memdisk,建议直接集成在Winly里

memdisk.rar

14.39 KB, 下载次数: 146, 下载积分: 无忧币 -2

memdisk

回复

使用道具 举报

10#
发表于 2013-6-1 14:01:39 | 显示全部楼层
ddianxing 发表于 2013-6-1 13:19
有GPT+UEFI体系中测试,很好很强大,但不能直接Map ISO 有点遗憾!

用memdisk就行了啊

点评

你自己估计根本没试过吧,linux16和initrd16是16位命令,只能用于bios体系中,不能用于EFI启动的grub2中  详情 回复 发表于 2013-6-2 18:51
怎么用,是菜单里写一下就可以吗?怎么写?给个例子可以吗?  详情 回复 发表于 2013-6-1 14:14
回复

使用道具 举报

11#
发表于 2013-6-1 14:24:45 | 显示全部楼层
ddianxing 发表于 2013-6-1 14:14
怎么用,是菜单里写一下就可以吗?怎么写?给个例子可以吗?

文件在本贴第10页,写法在第11页

点评

thanks,guy...  详情 回复 发表于 2013-6-1 14:34
回复

使用道具 举报

12#
发表于 2013-6-2 18:53:30 | 显示全部楼层
fujianabc 发表于 2013-6-2 18:51
你自己估计根本没试过吧,linux16和initrd16是16位命令,只能用于bios体系中,不能用于EFI启动的grub2中

哦,不好意思,看错了,以为是在MBR里的
回复

使用道具 举报

13#
发表于 2013-6-13 16:46:10 | 显示全部楼层
2010qaqz111 发表于 2013-6-10 23:06
请问楼主,winly.cfg 这个文件,核心是按什么路径规则查找的?只在 /winly 目录下查找吗?
可否让核心在 ...

只在 /winly/winly.cfg里找,如果一直没有找到,就直接在根目录(/winly.cfg)里找。

点评

我在VMWARE里测试 创建ESP分区 结构如下 EFI ---BOOT --bootia32.efi --bootx64.efi ---microsoft ---boot/bootmgfw.efi winly ---winly.cfg 为啥会直接进系统而不是打开菜单?  详情 回复 发表于 2013-7-16 18:06
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-16 04:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表