无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
3001#
发表于 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盘的根目录,虚拟机与实体机的报错相同:

        







回复

使用道具 举报

3002#
发表于 2023-9-22 17:27:09 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-9-22 17:29 编辑

Porteus-3.2-i586-20160613.iso,我把放在虚拟机的CDROM中,UEFI无法启动,感觉还是他的UEFI引导本身就有问题。
你把你说的版本共享到https://www.123pan.com/,我试试看。

我感觉是Porteus-3.2-i586-20160613.iso内核太老了,对于UEFI支持不佳。
至于你说的用xorboot能够启动,我感觉跟grub2类似,这是grub2-uefi启动协议支持的原因,wintoflash有详尽的解释。
g4e无论是基于handover协议还是LoadFile2协议,都难以支持老旧的linux内核。支持老版本,实现难度大,性价比太低。

点评

太感谢您了,谢谢!!! https://www.123pan.com/s/iK3Hjv-Dgtov.html  详情 回复 发表于 2023-9-22 19:37
回复

使用道具 举报

3003#
发表于 2023-9-22 17:28:35 | 只看该作者
谢谢分享                 
回复

使用道具 举报

3004#
发表于 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
回复

使用道具 举报

3005#
发表于 2023-9-22 22:53:37 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-10-12 14:34 编辑
有阴也有阳 发表于 2023-9-22 19:37
太感谢您了,谢谢!!!

porteus.iso文件的分享链接:

我测试了下,g4e无法启动porteus3.2。


grub2-UEFI可以启动:
menuentry "/linux/porteus/porteus3.2.iso" "/linux/porteus/porteus3.2.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2;probe -u ($root) -s uuid;echo $uuid
loopback loop $2
linux (loop)/porteus/vmlinuz from=UUID:$uuid$2 norootcopy nomagic
}



他这个iso内部本来就是用grub2引导的。grub2能引导,主要是它支持的UEFI引导协议支持,linux默认都是grub2引导居多,都做了适配和测试。


menuentry "Porteus Linux 3.2 Cinnamon 中文版" --class porteus --class os{
        search --set -f $linux_32
        linux $linux_32 $save_data $noauto $copy2ram $udmboot
        initrd $initrd_img
}

点评

太谢谢您了,我打算先放在那儿,或再另想办法…… 再一次表达我对您的万分谢意,谢谢!!!  详情 回复 发表于 2023-9-23 06:30
回复

使用道具 举报

3006#
发表于 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
回复

使用道具 举报

3007#
发表于 2023-9-23 07:14:10 | 只看该作者

支持楼主的分享
回复

使用道具 举报

3008#
发表于 2023-9-23 08:48:26 | 只看该作者
谢谢分享!!!!
回复

使用道具 举报

3009#
发表于 2023-9-23 10:24:04 | 只看该作者
有阴也有阳 发表于 2023-9-23 06:30
太谢谢您了,我打算先放在那儿,或再另想办法……

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

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

我测试了,g4d用上面的菜单可以成功启动。

点评

我在网上弄到了一个最新的版本——我所能找到的: Porteus-4.0-x86_64-20170917.iso 链接: https://pan.baidu.com/s/1mbZqsioRs7ksjLyT8ncPpg?pwd=ch4b 提取码: ch4b  详情 回复 发表于 2023-9-23 20:22
回复

使用道具 举报

3010#
发表于 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
回复

使用道具 举报

3011#
发表于 2023-9-23 21:41:05 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-9-23 21:52 编辑
有阴也有阳 发表于 2023-9-23 20:22
我在网上弄到了一个最新的版本——我所能找到的:

        Porteus-4.0-x86_64-20170917.i ...

能启动啊,我在回复你的第一个帖子就是这个啊,后面也贴出来了123网盘的网址了。也都有截图,你没看帖子吗?
http://bbs.wuyou.net/forum.php?m ... 3694&fromuid=298214
http://bbs.wuyou.net/forum.php?m ... 4808&fromuid=298214
http://bbs.wuyou.net/forum.php?m ... 4662&fromuid=298214
我奇怪你为啥喜欢低版本的。





点评

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.is  详情 回复 发表于 2023-9-24 00:59
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.is  详情 回复 发表于 2023-9-24 00:57
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.is  详情 回复 发表于 2023-9-24 00:57
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.is  详情 回复 发表于 2023-9-24 00:56
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.is  详情 回复 发表于 2023-9-24 00:56
回复

使用道具 举报

3012#
发表于 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
回复

使用道具 举报

3013#
发表于 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
回复

使用道具 举报

3014#
发表于 2023-9-24 05:17:41 | 只看该作者
本帖最后由 oluolio 于 2024-1-14 23:51 编辑

.
回复

使用道具 举报

3015#
发表于 2023-9-24 05:17:57 | 只看该作者
本帖最后由 oluolio 于 2024-1-14 23:49 编辑

.
回复

使用道具 举报

3016#
发表于 2023-9-24 07:34:08 来自手机 | 只看该作者
有阴也有阳 发表于 2023-9-24 00:04
很抱歉!!!我把你启动PE的菜单,误当成是启动原系统的了,好比是误把启动Win7 PE的菜单,当 ...

porteus不是PE啊,是linux系统啊,你说的是什么?
回复

使用道具 举报

3017#
发表于 2023-9-24 07:37:48 来自手机 | 只看该作者
有阴也有阳 发表于 2023-9-24 00:55
title 运行 Porteus-4.0-x86_64-20170917.iso
find --set-root /porteus.iso ;; uuid () ;; echo %?_U ...

你的优盘根目录下的porteus.iso你看下大小,到底是3.2还是4.0呢?确定是
Porteus-4.0-x86_64-20170917.iso吧?
我这边测试没问题。
回复

使用道具 举报

3018#
 楼主| 发表于 2023-9-24 09:32:14 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-10-12 14:35 编辑

在 UEFI64 环境测试:
1.  porteus.iso 不支持 64 位 CPU,测试肯定失败。
2.  Porteus-4.0-x86_64-20170917.iso 无论使用移交协议,还是装载文件2协议,都成功。

title /boot/imgs/Porteus-4.0-x86_64-20170917.iso
find /boot/imgs/Porteus-4.0-x86_64-20170917.iso ;; uuid () ;; echo %?_UUID%
map /boot/imgs/Porteus-4.0-x86_64-20170917.iso (hd32)
kernel --handover (hd32)/porteus/vmlinuz from=UUID:%?_UUID%/boot/imgs/Porteus-4.0-x86_64-20170917.iso norootcopy nomagic

回复

使用道具 举报

3019#
发表于 2023-9-24 13:31:56 | 只看该作者
本帖最后由 oluolio 于 2024-1-14 23:35 编辑

.
回复

使用道具 举报

3020#
发表于 2023-9-24 13:32:50 | 只看该作者
本帖最后由 oluolio 于 2024-1-14 23:31 编辑

.
回复

使用道具 举报

3021#
发表于 2023-9-24 16:39:51 来自手机 | 只看该作者
yaya的测试结果已经说明问题了,要想支持UEFI启动,只能用porteus4.0以上的版本才行。g4e本身没有问题。
回复

使用道具 举报

3022#
发表于 2023-9-25 23:35:38 | 只看该作者
本帖最后由 sndnvaps 于 2023-9-26 00:04 编辑

楼主,要怎样才能用uefi windows bootmgrfw来引导grub4dos uefi呢。。。
我用bootice在bcd中创建了如下的启动项目,就是死活无法引导grub4dos uefi版本
grub4dos uefi启动相关文件放置在ESP分区的 \efi\grub\目录下面

点评

bootmgfw.efi不能引导g4e. 必须用bootice添加指向g4e的UEFI引导序列才行,与bootmgfw.efi并列的。  详情 回复 发表于 2023-9-26 07:34
回复

使用道具 举报

3023#
发表于 2023-9-26 07:34:43 来自手机 | 只看该作者
sndnvaps 发表于 2023-9-25 23:35
楼主,要怎样才能用uefi windows bootmgrfw来引导grub4dos uefi呢。。。
我用bootice在bcd中创建了如下的 ...

bootmgfw.efi不能引导g4e.
必须用bootice添加指向g4e的UEFI引导序列才行,与bootmgfw.efi并列的。
回复

使用道具 举报

3024#
发表于 2023-9-26 09:30:54 | 只看该作者
liuzhaoyzz 发表于 2023-9-26 07:34
bootmgfw.efi不能引导g4e.
必须用bootice添加指向g4e的UEFI引导序列才行,与bootmgfw.efi并列的。

就是说,只能添加到UEFI启动序列里面,不能用bootmg.efi来引导。。。。
有点蛋痛啊,我想用g4e来引导OneFileLinux_Gpartead.efi这个程序。。。。测试了许久都没能成功,原来是这样的。。。

点评

g4e可以直接引导gparted,自己写菜单,注意参考下: [警告]:gparted-live-1.5.0-1-amd64.iso所在的分区为NTFS分区,可能无法启动,请将它放在非NTFS分区! title /linux/gparted/gparted-live-1.5.0-1-amd64.is  详情 回复 发表于 2023-9-26 10:28
回复

使用道具 举报

3025#
发表于 2023-9-26 09:43:42 | 只看该作者
谢谢分享               
回复

使用道具 举报

3026#
发表于 2023-9-26 10:28:08 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-9-26 10:29 编辑
sndnvaps 发表于 2023-9-26 09:30
就是说,只能添加到UEFI启动序列里面,不能用bootmg.efi来引导。。。。
有点蛋痛啊,我想用g4e来引导One ...

g4e可以直接引导gparted,自己写菜单,不需要你说的OneFileLinux_Gpartead.efi来中转,这个efi引导可能是grub2的吧?[警告]:gparted-live-1.5.0-1-amd64.iso所在的分区为NTFS分区,可能无法启动,请将它放在非NTFS分区!

参考下菜单:
title /linux/gparted/gparted-live-1.5.0-1-amd64.iso-Live
find --ignore-floppies --ignore-cd --set-root /linux/gparted/gparted-live-1.5.0-1-amd64.iso
map /linux/gparted/gparted-live-1.5.0-1-amd64.iso (hd32)
map --hook
kernel (hd32)/live/vmlinuz boot=live findiso=/linux/gparted/gparted-live-1.5.0-1-amd64.iso union=overlay username=user config components quiet noswap  ip= net.ifnames=0  nosplash
initrd (hd32)/live/initrd.img
回复

使用道具 举报

3027#
发表于 2023-9-26 11:11:33 | 只看该作者
liuzhaoyzz 发表于 2023-9-26 10:28
g4e可以直接引导gparted,自己写菜单,不需要你说的OneFileLinux_Gpartead.efi来中转,这个efi引导可能是 ...

谢谢版主的回复,我的是单个efi文件的,
回复

使用道具 举报

3028#
发表于 2023-9-27 17:18:42 | 只看该作者
谢谢分享
回复

使用道具 举报

3029#
发表于 2023-9-28 18:48:01 来自手机 | 只看该作者
没人教我如何安装的吗?

点评

复制/BOOTIA32.EFI和BOOTX64.EFI到第一个FAT的引导分区的\EFI\BOOT 。后面就和GRUB4DOS一样了  详情 回复 发表于 2023-10-6 20:41
回复

使用道具 举报

3030#
发表于 2023-9-28 20:04:23 | 只看该作者
本帖最后由 oluolio 于 2024-1-14 23:40 编辑

.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-13 00:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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