无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
3044#
 楼主| 发表于 2023-10-7 08:06:05 | 只看该作者
比如 判断是G4D还是D4U下,加载Iso代码不同

基本正确。提醒一点,这个需要在批处理环境。比如:
title 0  测试 WINPE.iso
!BAT
if %@uefi%==0
{
find --set-root --ignore-floppies --ignore-cd /WINPE.iso
map /WINPE.iso (0xff)
map --hook
chainloader (0xff)
}
else
{
find --set-root /WINPE.iso
map --mem /WINPE.iso (0xff)
chainloader (0xff)
}

在菜单项title前无效。
如果需要在菜单项前使用,需要建一个批处理,比如 xxx.bat,在其中这样写:
!BAT
if %@uefi%==0
{
find --set-root --ignore-floppies --ignore-cd /WINPE.iso
map /WINPE.iso (0xff)
map --hook
chainloader (0xff)
}
else
{
find --set-root /WINPE.iso
map --mem /WINPE.iso (0xff)
chainloader (0xff)
}

然后在菜单写
command (hdx,y)/路径/xxx.bat
回复

使用道具 举报

3043#
发表于 2023-10-6 22:17:11 | 只看该作者
比如 判断是G4D还是D4U下,加载Iso代码不同

title 0  测试 WINPE.iso [ 未完成 ]
if %@uefi%==0 &&
{
find --set-root --ignore-floppies --ignore-cd /WINPE.iso
map /WINPE.iso (0xff)
map --hook
chainloader (0xff)
}
else
{

find --set-root /WINPE.iso
map --mem /WINPE.iso (0xff)
chainloader (0xff)
}
这样对吗?
回复

使用道具 举报

3042#
发表于 2023-10-6 22:10:13 | 只看该作者
if 条件
     {
       脚本集
       if 条件 {
         脚本集 }
       else {
         脚本集 }
     }
     else if 条件
     {
       脚本集
     }
     else
     {
       脚本集
     }
楼主搞个演示脚本~我等搞不懂IF的这些代码怎么创建
回复

使用道具 举报

3041#
发表于 2023-10-6 20:41:49 | 只看该作者
diskmans 发表于 2023-9-28 18:48
没人教我如何安装的吗?

复制/BOOTIA32.EFI和BOOTX64.EFI到第一个FAT的引导分区的\EFI\BOOT 。后面就和GRUB4DOS一样了
回复

使用道具 举报

3040#
发表于 2023-10-5 19:45:20 | 只看该作者
good!!!!!!!!!!
回复

使用道具 举报

3039#
发表于 2023-10-3 08:18:09 | 只看该作者
思路很好
回复

使用道具 举报

3038#
发表于 2023-10-1 12:39:42 | 只看该作者
2011yaya2007777 发表于 2023-10-1 12:31
title  Reuturn xxx.vhdx
find /img/xxx.vhd && set roor=
/efi/grub/ext/ntboot %root%/img/xxx.vhdx

竟然是大神親自回覆,太感謝了,明天回公司再來試試看。
回复

使用道具 举报

3037#
 楼主| 发表于 2023-10-1 12:31:47 | 只看该作者
title  Reuturn xxx.vhdx
find /img/xxx.vhd && set roor=
/efi/grub/ext/ntboot %root%/img/xxx.vhdx
boot
回复

使用道具 举报

3036#
发表于 2023-10-1 11:34:30 | 只看该作者
請問,我的磁碟分成兩個分割區,第一個分割區格式是fat32,bootx64.efi和menu.lst,放於此區,第二個分割區格式是NTFS,在/img目錄下放置windows的差異磁碟(vhdx),請問我在menu.lst中要如何設置才能正常啟動vhdx, 謝謝
回复

使用道具 举报

3035#
发表于 2023-9-29 12:37:42 来自手机 | 只看该作者
谢谢大神 学习了
回复

使用道具 举报

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

.
回复

使用道具 举报

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

.
回复

使用道具 举报

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

.
回复

使用道具 举报

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

.
回复

使用道具 举报

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

.
回复

使用道具 举报

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

点评

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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
回复

使用道具 举报

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

使用道具 举报

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
回复

使用道具 举报

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并列的。
回复

使用道具 举报

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
回复

使用道具 举报

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

使用道具 举报

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

.
回复

使用道具 举报

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

.
回复

使用道具 举报

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

回复

使用道具 举报

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吧?
我这边测试没问题。
回复

使用道具 举报

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

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

使用道具 举报

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

.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 14:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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