无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
1#
发表于 2020-10-29 10:59:14 | 显示全部楼层
          与时俱进,才能永葆活力!不然真要叫时代给淘汰了......

        GRUB4DOS——难得的好东西,要是能适应UEFI启动,那就太棒了,若不能适应UEFI启动

而不得不被丢弃,就实在是太可惜了!!!
回复

使用道具 举报

2#
发表于 2020-11-1 00:15:57 | 显示全部楼层
本帖最后由 有阴也有阳 于 2020-11-1 00:17 编辑

        提一个建议,能否把支持UEFI启动的menu.lst菜单的位置设置成EFI/grub/menu.lst,

而原来只支持BIOS启动的老的grub4dos的菜单位置则设置成:

/menu.lst
/boot/grub/menu.lst
/grub/menu.lst

        这样启动U盘中就可以有新的支持UEFI启动的grub4dos和原来只支持BIOS启动的旧的

grub4dos两套grub4dos,遇到需要BIOS启动的旧电脑就用原来只支持BIOS启动的旧的grub4dos,

遇到新的需要UEFI启动的新电脑就用新的支持UEFI启动grub4dos......

        在老旧电脑的BIOS启动环境下,原来只支持BIOS启动的grub4dos的功能相当的丰富、完备......

点评

附议!这样即使不能同一套菜单,也不至于混乱了。  详情 回复 发表于 2020-11-8 15:30
回复

使用道具 举报

3#
发表于 2020-11-1 11:54:13 | 显示全部楼层
2011yaya2007777 发表于 2020-11-1 11:43
这个建议理由比较充分,可以区分不同内容的同名菜单文件。


          谢谢!!!

        这样做的话,在同一个启动U盘中就可以同时拥有新的支持UEFI启动的和旧的只支持BIOS启动的新旧两套

grub4dos,这就为grub4dos在启动U盘中对新旧电脑的维护提供了广阔的天地!!!
回复

使用道具 举报

4#
发表于 2023-9-20 11:05:29 | 显示全部楼层
        
        用GRUB4DOS for UEFI 64 位对“运行 Porteus 3.2 口袋 Linux 系统中文定制版”启动失败,我用以下4个菜单调用,均告失败:

title 运行 Porteus 3.2 口袋 Linux 系统中文定制版
find --set-root /porteus.iso
kernel /porteus/vmlinuz from=porteus.iso
initrd /porteus/initrd.xz

title 运行 Porteus 3.2 口袋 Linux 系统中文定制版
find --set-root /porteus.iso
kernel /porteus/vmlinuz copy2ram
initrd /porteus/initrd.xz

title 运行 Porteus 3.2 口袋 Linux 系统中文定制版
find --set-root /porteus.iso
map /porteus.iso (0xff)
chainloader (0xff)

title 运行 Porteus 3.2 口袋 Linux 系统中文定制版(加载到内存)
find --set-root /porteus.iso
map --mem /porteus.iso (0xff)
chainloader (0xff)

        盼大神您给指点一下,谢谢!!!

点评

你的菜单不对。参考下: title /linux/porteus/Porteus-4.0-x86_64-20170917.iso find --ignore-floppies --ignore-cd --set-root /linux/porteus/Porteus-4.0-x86_64-20170917.iso ;; uuid () ;; echo %?_UUID%  详情 回复 发表于 2023-9-21 15:19
回复

使用道具 举报

5#
发表于 2023-9-21 12:59:01 | 显示全部楼层
本帖最后由 有阴也有阳 于 2023-9-21 13:00 编辑


        请问32位的Grub4dos for UEFI的菜单该如何设置?菜单名是menu.lst,还是menu2.lst?

如果是menu2.lst,应该如何设置才能让32位的Grub4dos for UEFI调用的菜单是menu2.lst,而

不是menu.lst?麻烦您了,谢谢!!!
回复

使用道具 举报

6#
发表于 2023-9-21 16:08:06 | 显示全部楼层


        我的menu.lst菜单是放在了/efi/grub/中,但问题是从64位的G4D-UEFI启动时64位的G4D-UEFI调用的是它,从32位的G4D-UEFI启

动时32位的G4D-UEFI调用的还是它,而这张menu.lst菜单我是针对64位的G4D-UEFI启动、运行写的,32位的G4D-UEFI的菜单应该或改

名——如"menu2.lst",或另外放置一个地方,否则64位的G4D-UEFI与32位的G4D-UEFI就会调用的是同一张menu.ls菜单,下面的工作就无

法进行下去了......
回复

使用道具 举报

7#
发表于 2023-9-21 17:28:58 | 显示全部楼层
liuzhaoyzz 发表于 2023-9-21 15:19
你的菜单不对。参考下:
title /linux/porteus/Porteus-4.0-x86_64-20170917.iso
find --ignore-floppi ...

请问“001-core.xzm”这个文件在哪儿提取出来?
回复

使用道具 举报

8#
发表于 2023-9-21 17:57:47 | 显示全部楼层
本帖最后由 有阴也有阳 于 2023-9-21 18:01 编辑
2011yaya2007777 发表于 2023-9-21 16:28
统一菜单。在菜单里判断是32/64。好像变量是 %@uefi%,返回32/64。
if %@uefi%==32 执行命令

       “统一菜单”——那是不是64位的UEFI菜单与32位的UEFI菜单写在同一张menu.lst菜单上,比如:

title 运行 Win10  PE 64 位
find --set-root /w1064pe.iso
map /w1064pe.iso (0xff)
chainloader (0xff)

title 运行 Win10  PE 32 位
find --set-root /w1032pe.iso
map /w1032pe.iso (0xff)
chainloader (0xff)

        在32位的UEFI的G4D环境下就运行“title 运行 Win10  PE 32 位”,在64位的UEFI的G4D环境下就运行“title 运行 Win10  PE 64 位”,

我这样理解对吗?
回复

使用道具 举报

9#
发表于 2023-9-21 18:19:13 | 显示全部楼层
本帖最后由 有阴也有阳 于 2023-9-21 18:33 编辑
liuzhaoyzz 发表于 2023-9-21 15:19
你的菜单不对。参考下:
title /linux/porteus/Porteus-4.0-x86_64-20170917.iso
find --ignore-floppi ...

title 运行 Porteus 3.2 口袋 Linux 系统中文定制版
find --ignore-floppies --ignore-cd --set-root /porteus.iso ;; uuid () ;; echo %?_UUID%
map /porteus.iso (hd32)
map --hook
kernel (hd32)/porteus/vmlinuz from=UUID:%?_UUID%/porteus.iso norootcopy nomagic
initrd (hd32)/porteus/base/001-core.xzm

porteus.iso文件放置在启动U盘的根目录,已经用软碟通从porteus.iso文件的base文件夹中提取出001-core.xzm文件......

在32位的UEFI的环境下的启动报错:



启动到此,就停滞不前,一直停在这儿不动了......

在64位的UEFI的环境下的启动报错:



Porteus 3.2 口袋 Linux 系统中文定制版——porteus.iso肯定支持32/64位的UEFI启动,在32/64位的UEFI的Xorboot环境中都能正常启动。

点评

001-core.xzm,不需要解压缩,iso里面就有,所有的文件都不需要解压缩。  详情 回复 发表于 2023-9-22 14:17
title /linux/porteus/Porteus-3.2-i586-20160613.iso find --ignore-floppies --ignore-cd --set-root /linux/porteus/Porteus-3.2-i586-20160613.iso ;; uuid () ;; echo %?_UUID% map /linux/porteus/Porteus-3  详情 回复 发表于 2023-9-22 11:52
回复

使用道具 举报

10#
发表于 2023-9-21 18:40:32 | 显示全部楼层


         可否考虑将32位与64位的UEFI-G4D的菜单分开,因为对启动U盘来说,都集中在同一张菜单上太过拥挤、臃肿......

        这只仅仅是64位的UEFI-G4D的菜单:

        

        假如再加上32位的UEFI-G4D的菜单那还不知道要有多长......

点评

善用is64bit命令呗,然后返回1就configfile 64位的菜单不就行了吗。  详情 回复 发表于 2023-9-21 18:45
回复

使用道具 举报

11#
发表于 2023-9-21 20:05:58 | 显示全部楼层


         32/64位的UEFI Grub4dos的菜单都写在同一张menu.lst菜单上太过拥挤......我做了一下变通:

        1.启动32位的UEFI Grub4dos时先进入32/64位的UEFI Grub4dos的公共menu.lst菜单:

        

        2.然后再转入32位的UEFI Grub4dos的专属菜单menu32.lst:

        

        而menu.lst菜单既是32/64位的UEFI Grub4dos的公共菜单,又是64位的UEFI Grub4dos的专属菜单:

        

        这样就好多了——没办法的办法,还是希望大神把32位与64位的菜单分开......谢谢!!!麻烦了!!!
回复

使用道具 举报

12#
发表于 2023-9-22 16:45:55 | 显示全部楼层
本帖最后由 有阴也有阳 于 2023-9-22 16:48 编辑
liuzhaoyzz 发表于 2023-9-22 15:23
哦,我试了下,不要initrd的确可以启动,应该是你魔改的结果吧,是不是他通过那个porteus.sgn标致文件定 ...


title 运行 Porteus 3.2 口袋 Linux 系统中文定制版
find --set-root /porteus.iso ;; uuid () ;; echo %?_UUID%
map /porteus.iso (hd32)
map --hook
kernel (hd32)/porteus/vmlinuz from=UUID:%?_UUID%/porteus.iso norootcopy nomagic
initrd (hd32)/porteus/base/001-core.xzm

        porteus.iso文件位于启动U盘的根目录,虚拟机与实体机的报错相同:

        







回复

使用道具 举报

13#
发表于 2023-9-22 19:37:50 | 显示全部楼层
本帖最后由 有阴也有阳 于 2023-9-22 19:38 编辑
liuzhaoyzz 发表于 2023-9-22 17:27
Porteus-3.2-i586-20160613.iso,我把放在虚拟机的CDROM中,UEFI无法启动,感觉还是他的UEFI引导本身就有问 ...

太感谢您了,谢谢!!!

porteus.iso文件的分享链接:

https://www.123pan.com/s/iK3Hjv-Dgtov.html

点评

我测试了下,无法启动。  详情 回复 发表于 2023-9-22 22:53
回复

使用道具 举报

14#
发表于 2023-9-23 06:30:30 | 显示全部楼层
liuzhaoyzz 发表于 2023-9-22 22:53
我测试了下,g4e无法启动porteus3.2。

太谢谢您了,我打算先放在那儿,或再另想办法……

再一次表达我对您的万分谢意,谢谢!!!

点评

看你挺喜欢这个版本的?高版本的不行吗?那就不要轻言放弃,有请yaya和wintoflash看看,如果是g4e兼容性问题,希望能够改进提升。如果确实是g4e对于老版本linux的UEFI启动支持不佳,修改起来性价比太低,那就算了。  详情 回复 发表于 2023-9-23 10:24
回复

使用道具 举报

15#
发表于 2023-9-23 20:22:21 | 显示全部楼层
liuzhaoyzz 发表于 2023-9-23 10:24
看你挺喜欢这个版本的?高版本的不行吗?那就不要轻言放弃,有请yaya和wintoflash看看,如果是g4e兼容性 ...


         我在网上弄到了一个最新的版本——我所能找到的:

        Porteus-4.0-x86_64-20170917.iso

        链接: https://pan.baidu.com/s/1mbZqsioRs7ksjLyT8ncPpg?pwd=ch4b     提取码: ch4b

        麻烦您给再看一下能用G4D UEFI启动不?麻烦您了,谢谢!!!

点评

能启动啊,我在回复你的第一个帖子就是这个啊,后面也贴出来了123网盘的网址了。 http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=422652&pid=5043694&fromuid=298214 我奇怪你为啥喜欢低版本的  详情 回复 发表于 2023-9-23 21:41
回复

使用道具 举报

16#
发表于 2023-9-24 00:04:49 | 显示全部楼层
liuzhaoyzz 发表于 2023-9-23 21:41
能启动啊,我在回复你的第一个帖子就是这个啊,后面也贴出来了123网盘的网址了。也都有截图,你没看帖子 ...


        很抱歉!!!我把你启动PE的菜单,误当成是启动原系统的了,好比是误把启动Win7 PE的菜单,当成启动Win7原系统的菜单了,

觉得虽有参考价值,但却不一定能用,因为PE毕竟比原系统的差异巨大,要是早知道就是这个PE中的最新、最高版本,我早就采用了,

也就不用再在这儿瞎忙一气了......

        再一次地万分感谢,真是麻烦你了,谢谢!!!

点评

porteus不是PE啊,是linux系统啊,你说的是什么?  详情 回复 发表于 2023-9-24 07:34
回复

使用道具 举报

17#
发表于 2023-9-24 00:55:42 | 显示全部楼层
本帖最后由 有阴也有阳 于 2023-9-24 01:06 编辑
liuzhaoyzz 发表于 2023-9-23 21:41
能启动啊,我在回复你的第一个帖子就是这个啊,后面也贴出来了123网盘的网址了。也都有截图,你没看帖子 ...


title 运行 Porteus-4.0-x86_64-20170917.iso
find --set-root /porteus.iso ;; uuid () ;; echo %?_UUID%
map /porteus.iso (hd32)
map --hook
kernel (hd32)/porteus/vmlinuz from=UUID:%?_UUID%/porteus.iso norootcopy nomagic
initrd (hd32)/porteus/base/001-core.xzm

        ISO文件在启动U盘的根目录,虚拟机与实体机的报错相同:

        



点评

你的优盘根目录下的porteus.iso你看下大小,到底是3.2还是4.0呢?确定是 Porteus-4.0-x86_64-20170917.iso吧? 我这边测试没问题。  详情 回复 发表于 2023-9-24 07:37
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 02:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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