无忧启动论坛

标题: RUN/NTBOOT for GRUB4EFI [打印本页]

作者: 2011yaya2007777    时间: 2021-4-24 11:27
标题: RUN/NTBOOT for GRUB4EFI
本帖最后由 2011yaya2007777 于 2023-7-28 16:30 编辑

先辈们的 GRUB4DOS 批处理,博大精深,到现在我也没有全部消化。
由于 GRUB4EFI 运行在保护模式,有些变量不能使用,所以 GRUB4DOS 批处理需要做一些适应性修改。

使用 sratlf 0619 版本作为样本,对 RUN 做了一些适应性修改。抛砖引玉,发布在这里。

批处理调试:
debug 批处理文件名 参数
b  设置断点(10个)。  例如: b 45  (当前批处理, 45行)         b p2,134  (2号批处理, 134行)
b l   显示断点  (断点号,批处理号,批处理行号)
b c  清除断点   例如: c2 (清除2号断点);  c (清除全部断点)
n  运行至断点
c  进入命令行  按'ESC'键返回批处理调试
s  跳过本行
e  运行批处理至结束
q  退出批处理
p  单步执行(跨过子程序)
其他  单步执行(遇到子程序进入)

2023-07-28
改进启动wim及vhd(x)。补充帮助信息。

2023-07-22
配合支持尾续的ntboot。
配套使用2023-07-16及以上版本的G4E及ntboot。G4E下载有2个网址,其中一个失效。

2023-07-01
修正 GPT 分区启动 wim/vhd
请与今天发布的 G4E 新版本及附件中的 NTBOOT,配合使用。NTBOOT 应当放在 /efi/grub/ext/ 目录。

2023-06-23
使用 RUN 启动 wim 及 vhd参数:(默认值可以不用设置)
highest  值为yes|no 强制使用最高分辨率。默认no。
winpe    值为yes|no 启动到 WinPE 模式。默认yes。
示例:
set highest=yes
run --automenu

2023-06-15
修正RUN启动vhd.

2021-12-10:
1. 可以使用 NTBOOT 启动 WIM/VHD。假设 NTBOOT 位于 /efi/grub/ext/,winpe.wim 位于 (hdx,y)/boot/imgs/
title 启动 Windows WIM/VHD
map --mem /efi/grub/ext/NTBOOT (hd)
(hd-1,0)/loaderNT (hdx,y)/boot/imgs/winpe.wim
boot

2. RUN 重新修订。一个内部包含 NTBOOT。另一个不包含,需要把 NTBOOT 放在 RUN 指定的默认位置。
title 启动 Windows WIM/VHD
command /efi/grub/ext/RUN   (hdx,y)/boot/imgs/winpe.wim












RUN_2023-07-28.rar

25.37 KB, 下载次数: 458, 下载积分: 无忧币 -2


作者: 一线天    时间: 2021-4-24 11:53
强大!!
作者: wuxin9712    时间: 2021-4-24 12:25
前排膜拜大神 !
作者: 2011slkj    时间: 2021-4-24 12:46
学习了
作者: 有阴也有阳    时间: 2021-4-24 12:46
在BIOS时代,G4D可以说是一枝独秀,进入UEFI时代后,大神yaya能够让其适应UEFI启动,G4D必能重获春天,再铸辉煌!!!
作者: jxxdf    时间: 2021-4-24 13:12
权限不够

作者: liuzhaoyzz    时间: 2021-4-24 13:12
本帖最后由 liuzhaoyzz 于 2021-4-24 17:03 编辑

大神能否给个具体的用法demo啊?自己摸索用法,真的太累了。用法文档也是程序的重要组成部分啊。倒底哪些参数可用,哪些不能用,BIOS/UEFI下面还是有很大的区别的啊。

title 1 run mem automenu by sratlf-20141206
find --ignore-floppies --ignore-cd --set-root /EFI/grub/RUN
command --set-path=/efi/grub
command run --loadfont --mem --top --set-showsize=0 --automenu show.iso.wim /boot/imgs/

比如我想遍历/boot/imgs/下面的所有iso wim文件,选择之后启动,我试了,直接死机重启。
        



作者: sanshen3    时间: 2021-4-24 13:22
噢,看来应该学习
作者: 韩小锐    时间: 2021-4-24 14:19
感谢分享
作者: 2011yaya2007777    时间: 2021-4-24 14:31
自己摸索用法,真的太累了。

我收藏的一篇用法,上传到一楼。
这个程序,以前很火,还有 SISO。
说实话,我也不是很会使用。共同学习!
作者: 2011slkj    时间: 2021-4-24 15:16
有阴也有阳 发表于 2021-4-24 12:46
在BIOS时代,G4D可以说是一枝独秀,进入UEFI时代后,大神yaya能够让其适应UEFI启动,G4D必能重获春天,再铸 ...

yaya大神消失好久了吧?
作者: 2011yaya2007777    时间: 2021-4-24 15:37
find --ignore-floppies --ignore-cd --set-root /EFI/grub/RUN
command --set-path=/efi/grub
command run --loadfont --mem --top --set-showsize=0 --automenu show.iso.wim /boot/imgs/

我按照你的菜单测试,出来一个RUN菜单,选择其中一个,回车,正常!
作者: liuzhaoyzz    时间: 2021-4-24 16:02
本帖最后由 liuzhaoyzz 于 2021-4-24 16:04 编辑
2011yaya2007777 发表于 2021-4-24 15:37
我按照你的菜单测试,出来一个RUN菜单,选择其中一个,回车,正常!

I'm sorry!
我忘记了一个很重要的前提,这个uefi版本的run模块,必须搭配最新版本的g4e使用。刚才在官网下载2021-4-24日发布的g4e,搭配uefi-run模块遍历显示pe.iso正常,选择之后,启动正常。
我还不知道这个run模块怎么启动pe.wim,选择pe.wim之后启动失败,提示file not found?run模块里面没有内置wimboot吧?需要把wimboot外置?还有bootmgfw.efi,bcd,boot.sdi这些还要不要?
g4d搭配run模块可以直接启动pe.wim,wimboot这些好像是内置的。
感觉上来说run模块可以看作wintoflash的grub2filemanager简化版,可以用来启动pe.iso。
grub2filemanager启动linux.iso比较方便。
grub2filemanager有时候键盘上下移动有点卡顿,有时候又正常,可能是我不会用,有什么参数没搞对。

24155014.png (3.13 KB, 下载次数: 654)

24155014.png

作者: liuzhaoyzz    时间: 2021-4-24 16:55
本帖最后由 liuzhaoyzz 于 2021-4-24 17:05 编辑

        感觉上来说,run模块可以调用ntloader,用来实现遍历任何一个pe.wim并启动之。可以把ntloader内置进去吧,外置应该也可以,run的参数要做相应调整。目前感觉上来说chainloader ntloader方案大家反应要比kernel ntloader要稳定,远景未来看下wintoflash的改进计划。

感觉上来说,还是把ntloader外置更加合适点,以后ntloader更新的话,拷贝覆盖就行了,run模块不用更新,只要参数接口不变就行。

作者: liuzhaoyzz    时间: 2021-4-24 17:04
2011slkj 发表于 2021-4-24 15:16
yaya大神消失好久了吧?

不要误导别人!yaya一直都在更新g4d,g4e!        
作者: 2011slkj    时间: 2021-4-24 17:08
本帖最后由 2011slkj 于 2021-4-24 17:17 编辑
liuzhaoyzz 发表于 2021-4-24 17:04
不要误导别人!yaya一直都在更新g4d,g4e!

没有那个意思,作为yaya的系统关注着,一直在关注着yaya
作者: liuzhaoyzz    时间: 2021-4-24 17:34
2011slkj 发表于 2021-4-24 17:08
没有那个意思,作为yaya的系统关注着,一直在关注着yaya

你说的系统精简优化的那个yaya141319?
我们说的是现在g4d、g4e的开发者2011yaya2007777,根本就不是同一个人!

作者: sd3166    时间: 2021-4-24 18:02
辛苦了大神
作者: a123456789z    时间: 2021-4-24 18:17
瞻仰大神
作者: 2011slkj    时间: 2021-4-24 19:06
liuzhaoyzz 发表于 2021-4-24 17:34
你说的系统精简优化的那个yaya141319?
我们说的是现在g4d、g4e的开发者2011yaya2007777,根本就不是同 ...


作者: 2011slkj    时间: 2021-4-24 19:07
是技术,认真学
作者: 2011yaya2007777    时间: 2021-4-24 20:48
本帖最后由 2011yaya2007777 于 2021-4-24 20:49 编辑

RUN有很多版本。这个版本没有运行wim的语句,但是内置了wimboot,我给精简了。倒是有个1206版本,有启动wim的语句,可惜调试不成功,进入死循环。0619版本我添加了启动wim的语句,与g4e相同。所需的2个外置文件,放在/boot/imgs/即可。
作者: 2013mqqdg    时间: 2021-4-24 22:59
感谢分享
作者: liuzhaoyzz    时间: 2021-4-25 08:32
liuzhaoyzz 发表于 2021-4-24 16:02
I'm sorry!
我忘记了一个很重要的前提,这个uefi版本的run模块,必须搭配最新版本的g4e使用。刚才在官网 ...

我又测试了下,2021-4-24版本g4e,原来有问题的那台笔记本,似乎还是不能正常运行一楼的run模块,直接死机重启,我用手机录像,然后捕捉到了出错画面。我上传上来。

上面的组合,在台式机上面测试启动pe.iso正常。
      

Screenshot_20210425_082028_com.huawei.himovie.jpg (19.6 KB, 下载次数: 586)

Screenshot_20210425_082028_com.huawei.himovie.jpg

作者: 2011yaya2007777    时间: 2021-4-25 08:56
这个错误提示不是RUN的。
你是启动的wim吧,在那台笔记本是试一试g4e启动可否成功。如果也失败,则是另外的问题。
RUN对以前的bios模式启动,有许多条件判断和自适应,启动可能会比较成功,相对于初学者。比如交换盘符,比如判断ud是0x80还是0x00,等等。具有独特的作用。
而现在的uefi环境,没有chs的困扰,没有启动盘必须是0x80的限制,不需要交换磁盘,它的优势有所降低。但是具有魅力的搜索功能,作为一个GRUB4DOS批处理的典型范例,还是可以继续学习,研究,发扬的。
作者: liuzhaoyzz    时间: 2021-4-25 09:16
本帖最后由 liuzhaoyzz 于 2021-4-25 09:25 编辑
2011yaya2007777 发表于 2021-4-25 08:56
这个错误提示不是RUN的。
你是启动的wim吧,在那台笔记本是试一试g4e启动可否成功。如果也失败,则是另外 ...


不是启动wim出错的,启动g4e正常,选择run那个菜单项title 1 run mem automenu by sratlf之后,抛出了一个错误,右上角显示failed at  error.135.0x0。正常情况下会出现13楼的那种菜单。

出现13楼的菜单之后,才有选择pe.iso或者pe.wim的二级菜单,现在没到这一步就挂了。   

至于g4e下面搭配wimboot直接启动pe.wim,我还没有尝试过,我只尝试过用g4d搭配wimboot启动过pe.wim,没问题;bios_g4d搭配run模块直接启动pe.wim,也没问题,亲测。  

作者: 创新科技2015    时间: 2021-4-25 10:43
很给力!
作者: liuzhaoyzz    时间: 2021-4-27 14:59
liuzhaoyzz 发表于 2021-4-25 09:16
不是启动wim出错的,启动g4e正常,选择run那个菜单项title 1 run mem automenu by sratlf之后,抛出了 ...

哦,顺便说一句,有问题的那台笔记本上,启动qemu虚拟机,qemu虚拟机里面,挂载启动盘, 可以正常地显示13楼的那种二级菜单。      就是实体机不行,有点奇怪。
作者: lusir401    时间: 2021-4-28 21:38
g4e对G4D的继承越来越全面了。
作者: mygamexxx    时间: 2021-4-30 16:41
不支持文件名中含空格和_的ISO文件。
作者: 2011yaya2007777    时间: 2021-4-30 19:23
使用转意符\
作者: mygamexxx    时间: 2021-5-1 08:43
2011yaya2007777 发表于 2021-4-30 19:23
使用转意符\

我指的是RUN搜索.iso\.wim文件时,文件名中有空格或_的.iso\.wim文件不会列表出来。
菜单如下:
title 运行任意映像文件\n运行/imgs/下映像文件
command --set-path=/efi/ext/
command run --loadfont --mem --top --set-showsize=0 --automenu show.iso.wim /imgs/
boot
这条菜单运行结果文件名中有空格或_的.iso\.wim文件不会列表出来。
作者: 2011yaya2007777    时间: 2021-5-1 09:56
可能是你的RUN版本问题。RUN的版本特别多。
使用我1#提供的RUN测试(不使用转义符):
/boot/imgs/
    hdd_boot_gd.vhd
    z-c s.iso
一切正常!


作者: mygamexxx    时间: 2021-5-1 10:10
本帖最后由 mygamexxx 于 2021-5-1 10:19 编辑
2011yaya2007777 发表于 2021-5-1 09:56
可能是你的RUN版本问题。RUN的版本特别多。
使用我1#提供的RUN测试(不使用转义符):
/boot/imgs/

EFI下的RUN只有楼主您这一个吧,就在此贴下载的,是我没注意,确定没问题。只是文件太多,只显示9个文件,用上下键可以看到。不好意思!

运行结果.png (14.83 KB, 下载次数: 464)

运行结果.png

目录中文件.png (25.46 KB, 下载次数: 470)

目录中文件.png

后续显示.png (6.66 KB, 下载次数: 464)

后续显示.png

作者: pseudo    时间: 2021-5-1 10:58
标题: RE: RUN for GRUB4EFI
liuzhaoyzz 发表于 2021-4-24 16:02
I'm sorry!
我忘记了一个很重要的前提,这个uefi版本的run模块,必须搭配最新版本的g4e使用。刚才在官网 ...

@liuzhaoyzz @wintoflash
"grub2filemanager有时候键盘上下移动有点卡顿,有时候又正常"
这个跟字库压缩有关。
xz格式压缩的字库解压慢,表现为显示上有时严重卡顿,已多处遇到。
建议改为gzip格式压缩,虽然压缩比低些。参考:
无压缩2400500字节,gzip压缩1018405字节,xz压缩758132字节

作者: wintoflash    时间: 2021-5-1 13:06
pseudo 发表于 2021-5-1 10:58
@liuzhaoyzz @wintoflash
"grub2filemanager有时候键盘上下移动有点卡顿,有时候又正常"
这个跟字库压 ...

grub2-filemanager已经不再开发了。
反正就是用来启动iso的,卡一点无所谓。
如果有人想改的话,与其换压缩方式,不如直接把字库解压装载到内存盘。
作者: liuzhaoyzz    时间: 2021-5-1 15:11
pseudo 发表于 2021-5-1 10:58
@liuzhaoyzz @wintoflash
"grub2filemanager有时候键盘上下移动有点卡顿,有时候又正常"
这个跟字库压 ...

感谢指点,以后有空再详细测试下。        
作者: mygamexxx    时间: 2021-5-7 07:47
本帖最后由 mygamexxx 于 2021-5-7 08:00 编辑

已找到原因:去除--loadfont参数后运行正常。

启动盘为(hd0,1),FAT32, EFI启动测试,(hd0,0)上有imgs目录,目录中有.iso.wim文件

title 运行任意映像文件\n运行/imgs/下映像文件
command --set-path=/efi/ext/
command run --loadfont --mem --top --set-showsize=0 --automenu show.iso.wim /imgs/
boot
上述菜单运行后,是否菜单有错误?





作者: 2011yaya2007777    时间: 2021-5-7 09:28
路径错误
应当是全路径。可能是 /boot/imgs/
作者: mygamexxx    时间: 2021-5-7 09:59
2011yaya2007777 发表于 2021-5-7 09:28
路径错误
应当是全路径。可能是 /boot/imgs/

路径没错,原因是重复加载了字体文件,RUN是否能判断字体加载情况?
作者: hhh333    时间: 2021-5-7 16:12
2011yaya2007777 发表于 2021-5-7 09:28
路径错误
应当是全路径。可能是 /boot/imgs/

一般应该这么写吧:
command --set-path=()/BOOT/GRUB/EXT
如果写成这样:
command --set-path=/BOOT/GRUB/EXT

是不是前者是绝对路径,后者是相对路径,或者是一样的?我一般是用第一样写法

作者: hhh333    时间: 2021-5-11 12:00
简单测试了一下RUN,好像还是有些问题:
1、主要想要其列表功能
title RUN 自动列表
        command RUN --automenu show.iso.wim /BOOT/
2、运行后找到了BOOT下的H3_864.WIM,再装载它说找不到文件
3、打开RUN看了一下,是ntloader调用位置不对,于是修改成如下样子
  1. :.wim
  2. :.vhdx
  3. uuid %?_BOOT%
  4. chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=%~1

复制代码
4、再运行,出现如下,启动失败





5、而主菜单中可以成功启动
  1. title 启动 Win8 PE by ntloader
  2. uuid %?_BOOT%
  3. chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=/BOOT/H3_8%arch%.WIM
复制代码


以上是在移动硬盘由Qemu测试结果。

作者: 2011yaya2007777    时间: 2021-5-11 12:26
"file=" 后面不能有驱动器,如(hd0,0)
修改如下:
chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=%~pnx1
作者: hhh333    时间: 2021-5-11 12:44
2011yaya2007777 发表于 2021-5-11 12:26
"file=" 后面不能有驱动器,如(hd0,0)
修改如下:
chainloader /EFI/grub/ntloader initrd=/EFI/grub/ini ...

改成这样,通过:
  1. :.wim
  2. :.vhdx
  3. uuid %?_BOOT%
  4. chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=%~pnx1
  5. goto :boot

复制代码
后面的语句不干扰


作者: gdccap    时间: 2021-5-14 14:26
grub4dos-0.4.6a-2021-04-28有问题,grub4dos-0.4.6a-2021-01-27正常。
1206的run自动列表:
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --e820cycles=3 --fira srs iso=/ISOS/
只识别到
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/G,就出错。
作者: 2011yaya2007777    时间: 2021-5-16 10:55
grub4dos-0.4.6a-2021-04-28有问题,grub4dos-0.4.6a-2021-01-27正常。

已经修正,提交官网。
作者: hhh333    时间: 2021-5-17 06:58
2011yaya2007777 发表于 2021-5-16 10:55
已经修正,提交官网。

hotkey一直有问题总未见修正,用4月8日发布的hotkey正常。
作者: 2011yaya2007777    时间: 2021-5-17 09:29
hhh333,你提出来的视乎是热键功能的改进与提升。不是bug。改进的事,我看了源代码,不容易实现。况且只是锦上添花,不是必要的重要的新功能。
作者: hhh333    时间: 2021-5-17 12:12
本帖最后由 hhh333 于 2021-5-17 12:15 编辑
2011yaya2007777 发表于 2021-5-17 09:29
hhh333,你提出来的视乎是热键功能的改进与提升。不是bug。改进的事,我看了源代码,不容易实现。况且只是 ...

no,no,不是改进的问题,是我用你在论坛4月8日发的那个hotkey就可以用,但换成你在正式版本中发的hotkey就黑屏死机。

至于改进,当然有空做一做更好,更符合通用的热键定义习惯。
两个文件不一样大。

作者: 2011yaya2007777    时间: 2021-5-17 17:44
终于明白你的意思了。是官网文件的问题。
作者: hhh333    时间: 2021-5-17 22:39
2011yaya2007777 发表于 2021-5-17 17:44
终于明白你的意思了。是官网文件的问题。

这种写法似乎不行是吧?
  1. command --set-path=()/EFI/grub/ext;()/EFI/grub

复制代码

作者: hhh333    时间: 2021-5-18 18:20
本帖最后由 hhh333 于 2021-5-18 18:21 编辑
2011yaya2007777 发表于 2021-5-17 17:44
终于明白你的意思了。是官网文件的问题。

另外想问一下,G4E如何用wimboot。我用了一下kernel wimboot说kernel too old
作者: wintoflash    时间: 2021-5-18 20:08
本帖最后由 wintoflash 于 2021-5-18 20:10 编辑
hhh333 发表于 2021-5-18 18:20
另外想问一下,G4E如何用wimboot。我用了一下kernel wimboot说kernel too old

不能。
官方版的 wimboot UEFI 下只能在 iPXE 里面用。
与其抱怨,不如去 iPXE wimboot 的官方邮件列表里去把他们批判一番。
有人提交过相关补丁,但是他们拒不接受 (直接无视)。
作者: hhh333    时间: 2021-5-18 20:21
wintoflash 发表于 2021-5-18 20:08
不能。
官方版的 wimboot UEFI 下只能在 iPXE 里面用。
与其抱怨,不如去 iPXE wimboot 的官方邮件列表 ...

去骂街吗?不太会。但好像G4D是能用wimboot的,chenall的NTBOOT中有应用
作者: hhh333    时间: 2021-5-18 20:30
wintoflash 发表于 2021-5-18 20:08
不能。
官方版的 wimboot UEFI 下只能在 iPXE 里面用。
与其抱怨,不如去 iPXE wimboot 的官方邮件列表 ...

我刚才换了最新版的wimboot到NTBOOT中也可以使用,怎么EFI就不能用呢?
作者: wintoflash    时间: 2021-5-18 20:39
hhh333 发表于 2021-5-18 20:30
我刚才换了最新版的wimboot到NTBOOT中也可以使用,怎么EFI就不能用呢?

为什么grldr在bios下能用,到了efi下就不能用了?
作者: hhh333    时间: 2021-5-18 20:52
wintoflash 发表于 2021-5-18 20:39
为什么grldr在bios下能用,到了efi下就不能用了?

这个比喻不恰当吧,wimboot同一个程序在bios和efi下都是可以用的
作者: wintoflash    时间: 2021-5-18 21:01
hhh333 发表于 2021-5-18 20:52
这个比喻不恰当吧,wimboot同一个程序在bios和efi下都是可以用的

一回事。你看看wimboot的代码就知道,bios和efi的代码各弄各的。
作者: hhh333    时间: 2021-5-18 22:10
wintoflash 发表于 2021-5-18 21:01
一回事。你看看wimboot的代码就知道,bios和efi的代码各弄各的。

哦,是这样啊,grub2中你不是移植了这个功能,把它移到g4e中应该不麻烦吧
作者: 2011yaya2007777    时间: 2021-5-19 14:32
hhh333,grub4dos for bios的热键函数已经修正,下载地址https://github.com/chenall/grubutils
作者: hhh333    时间: 2021-5-19 15:51
2011yaya2007777 发表于 2021-5-19 14:32
hhh333,grub4dos for bios的热键函数已经修正,下载地址https://github.com/chenall/grubutils

好,我测试一下
作者: hhh333    时间: 2021-5-19 16:41
2011yaya2007777 发表于 2021-5-19 14:32
hhh333,grub4dos for bios的热键函数已经修正,下载地址https://github.com/chenall/grubutils

G4D经过测试可以了
G4E看了一下,外置了,是为了与g4d保持使用习惯一致吧,这个思路好,希望能够尽量保持g4d的使用习惯。但启用后虚拟机出现意外错误退出了
作者: lpsyuntao    时间: 2021-5-28 23:56
感谢楼主分享。
作者: useQQqqq99    时间: 2021-10-15 17:48
本帖最后由 useQQqqq99 于 2021-10-17 19:09 编辑

实体   RUN automemu 成功 ,  载入    WIM VHD VHDX    通不过




作者: wintoflash    时间: 2021-10-17 16:55
@chenall github actions 上编译efi版本的环境好像坏了
https://github.com/chenall/grub4dos/actions/runs/1336572162
作者: 蓝星明月    时间: 2021-10-18 12:55
支持支持!!!
作者: chenall    时间: 2021-10-21 09:00
wintoflash 发表于 2021-10-17 16:55
@chenall github actions 上编译efi版本的环境好像坏了
https://github.com/chenall/grub4dos/actions/run ...

编译 efi 之前是使用 ubuntu-16.04 环境。

这个版本 github 已经通知停用了,忘记修改了。

我先改成 18.04。
作者: husiqin    时间: 2021-11-9 10:14
为什么我的怎么都启动不了wim等

Snipaste_2021-11-09_10-14-30.png (10.22 KB, 下载次数: 327)

图

作者: 2011whp    时间: 2021-11-9 11:26
husiqin 发表于 2021-11-9 10:14
为什么我的怎么都启动不了wim等

run 启动wim 依赖 ntloader


看 这个 ,http://bbs.wuyou.net/forum.php?m ... 059&pid=4362535

第二条,找见 run 运行,加上你的 目录
作者: husiqin    时间: 2021-11-9 12:03
#使用外部命令ntloader及initrd.lz1
#假设 WIM 或 VHD 位于 (hdx,y)/W8PE/80PE64.WIM
title 启动 Windows WIM/VHD  使用 kernel
find --set-root /W8PE/80PE64.WIM
uuid %@root%
kernel  /EFI/GRUB/NTLOAD/ntloader uuid=%?_UUID% file=/W8PE/80PE64.WIM
initrd /EFI/GRUB/NTLOAD/initrd.lz1

title 启动 Windows WIM/VHD  使用 chainloader
find --set-root /W8PE/80PE64.WIM
uuid %@root%
chainloader /EFI/GRUB/NTLOAD/ntloader initrd=/EFI/GRUB/NTLOAD/initrd.lz1 uuid=%?_UUID% file=/W8PE/80PE64.WIM

title 自动列表
command RUN --automenu show.iso.wim /W8PE/
这三种都启动不了,不知道错在哪?

无标题.png (26.78 KB, 下载次数: 324)

无标题.png

作者: 2011whp    时间: 2021-11-9 12:28
title 启动 Windows WIM/VHD  使用 chainloader
find --set-root /W8PE/80PE64.WIM
uuid %@root%
find --set-root /EFI/GRUB/NTLOAD/initrd.lz1
chainloader /EFI/GRUB/NTLOAD/ntloader initrd=/EFI/GRUB/NTLOAD/initrd.lz1 uuid=%?_UUID% file=/W8PE/80PE64.WIM  winload=/windows/system32/wonload.efi


或者  winload=/windows/system32/boot/wonload.efi
作者: husiqin    时间: 2021-11-10 09:21
还是不行

无标题.png (8.36 KB, 下载次数: 337)

无标题.png

作者: husiqin    时间: 2021-11-10 09:24
卡在这里了
作者: 2011yaya2007777    时间: 2021-11-10 09:37
uuid %@root%   修改为    uuid ()  试一试
作者: 2011yaya2007777    时间: 2021-11-10 09:39
三个文件要都在同一个卷
作者: husiqin    时间: 2021-11-10 09:59
还是一样,不行,是因为是光盘的原因吗?还是其他什么原因?
作者: wintoflash    时间: 2021-11-10 10:02
husiqin 发表于 2021-11-10 09:59
还是一样,不行,是因为是光盘的原因吗?还是其他什么原因?

光盘不能用ntloader。
作者: husiqin    时间: 2021-11-10 10:08
要不帮看看,到底哪里没对?链接: https://pan.baidu.com/s/1c7ugEXnIuaJD_BqVVJ5EPQ 提取码: 2r9v

作者: husiqin    时间: 2021-11-10 10:11
本帖最后由 husiqin 于 2021-11-10 16:57 编辑

那光盘应该怎样引导WIM?
作者: husiqin    时间: 2021-11-11 09:23
用U盘启动,仍然是上面的结果,三种方式都启动不了
作者: husiqin    时间: 2021-11-11 09:37
而且在自动列表时出现这个问题

无标题.png (53.85 KB, 下载次数: 370)

无标题.png

作者: husiqin    时间: 2021-11-16 20:21
title 启动 Windows WIM/VHD  使用 kernel
find --set-root /src/10PE64.WIM
uuid %@root%
kernel  /efi/grub/ntload/ntloader uuid=%?_UUID% file=/src/10PE64.WIM
initrd /efi/grub/ntload/initrd.lz1

这个可以在光盘上运行,但出现这个

无标题.png (13.88 KB, 下载次数: 335)

1

1

作者: 2012kwy    时间: 2021-11-30 16:48
把chiannet老大的USBOS增强版PE中的三个WIM文件提取出来,纯EFI模式下单独用RUN加载,测试发现全部不成功,但W大的GrubFM可以(不知注入了什么?)。
作者: 2012kwy    时间: 2021-12-2 16:03
对通常Wim格式,run没任何问题,我猜测对于某些特殊WIM,W大的NTboot或WIMboot似乎能强行将其改造并顺利引导,我这里启动失败不知算不算个例?其他人有没有出现类似情况?
作者: 2011yaya2007777    时间: 2021-12-3 15:14
本帖最后由 2011yaya2007777 于 2021-12-3 15:15 编辑
对通常Wim格式,run没任何问题,我猜测对于某些特殊WIM,W大的NTboot或WIMboot似乎能强行将其改造并顺利引导,我这里启动失败不知算不算个例?其他人有没有出现类似情况?

试一试这个。去掉.txt。
/run (hdx,y)/boot/imge/pe.wim
/run /pe.wim


RUN.txt

822.02 KB, 下载次数: 39, 下载积分: 无忧币 -2


作者: 2012kwy    时间: 2021-12-3 16:22
大佬,不行啊,好像找不到文件。加automenu后,第一次出菜单能列出磁盘分区,然后一样也无法执行。另外好像这次体积膨胀了一些。不管怎么说多谢yaya大上心,旧版run已成经典,相信新版也不例外。
作者: 2011yaya2007777    时间: 2021-12-3 16:26
在命令行试一试。如果不行,把指令参数贴上来。
作者: 2011yaya2007777    时间: 2021-12-3 16:47
我没有测试自动查找。只是附加了ntboot。
作者: 2012kwy    时间: 2021-12-3 17:24

作者: 2012kwy    时间: 2021-12-3 17:26
不管是Run还是Wim文件,都指定了路径,不知什么原因
作者: 2011yaya2007777    时间: 2021-12-3 18:06
嗷,是我的问题,没有把新g4e打包上传。星期天下午吧。
作者: ksafei    时间: 2021-12-3 22:17
实机UEFI启动测试一楼的RUN,引导USBOS.WIM、USBOS.ISO均能正常启动,只是WIM版桌面分辨率只有800x600,ISO版不能正常加载外置。
作者: 2011yaya2007777    时间: 2021-12-4 05:38
这些都与RUN无关。分辨率是由启动后的操作系统设定的。iso不能加载外置应用程序,可能是没有使用诸如svbus子类的驱动,启动到windows,没有挂载iso实模式映像。
作者: mazrmc1    时间: 2021-12-4 08:30
ksafei 发表于 2021-12-3 22:17
实机UEFI启动测试一楼的RUN,引导USBOS.WIM、USBOS.ISO均能正常启动,只是WIM版桌面分辨率只有800x600,ISO ...

提供一个思路可以试试,在kernel后加参数hires=1。我也出现分辨率问题,如此解决了
作者: ksafei    时间: 2021-12-4 11:17
2011yaya2007777 发表于 2021-12-4 05:38
这些都与RUN无关。分辨率是由启动后的操作系统设定的。iso不能加载外置应用程序,可能是没有使用诸如svbus ...

这2个包用Grub2FM、ventoy启动的话显示挂载外置都正常,只是期待grub4dos在使用体验上更完善些,如启动wim时外置中的bcd或RUN运行参数设分辨率为1024x768及以上也许更好些;
USBOS挂镜像使用的是Ventoy Compatible功能,W大说过如在grubdos中增加启动ISO时向系统传递ventoy运行信息就可实现自动挂载。
作者: ksafei    时间: 2021-12-4 11:18
mazrmc1 发表于 2021-12-4 08:30
提供一个思路可以试试,在kernel后加参数hires=1。我也出现分辨率问题,如此解决了

感谢指点!
作者: 2011yaya2007777    时间: 2021-12-5 18:26
不管是Run还是Wim文件,都指定了路径,不知什么原因

配套的g4e。


BOOTX64.rar

140.07 KB, 下载次数: 26, 下载积分: 无忧币 -2


作者: 2012kwy    时间: 2021-12-6 10:16

作者: 2012kwy    时间: 2021-12-6 10:29
还是加载失败,而且每个分区后多了串字符。如果衡量体积、功能、兼容性的话,还是现在的合适,就不麻烦了,谢谢yaya大。
作者: 2011yaya2007777    时间: 2021-12-6 10:48
还是加载失败

使用新的 BOOTX64.efi 及 RUN,在命令行指定路径文件名,仍然失败?截图如何。




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