无忧启动论坛

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

RUN/NTBOOT for GRUB4EFI

    [复制链接]
121#
 楼主| 发表于 2023-7-16 08:56:35 | 显示全部楼层
回复

使用道具 举报

122#
 楼主| 发表于 2023-7-19 15:57:39 来自手机 | 显示全部楼层
20230716的 RUN,要配合20230716的ntboot(g4e包含)。两个官网下载地址,其中一个可以下载,另一个不行了。
回复

使用道具 举报

123#
 楼主| 发表于 2023-7-20 14:26:10 来自手机 | 显示全部楼层
看看ext目录下的说明文件。新版本ntboot由以前的挂载使用,修改为外部命令尾随方式使用。
回复

使用道具 举报

124#
 楼主| 发表于 2023-7-22 06:25:27 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-22 06:46 编辑
这是另一颗U盘的操作Root排序跟启动盘Root(hd0,1)对上了

512#根是(hd0,0),find查到某文件在(hd0,0),在同一分区,但是启动失败,说明这个被查找的某文件不是唯一的标识文件(如果某文件就是要执行的文件,那么版本是否相同?),所以失败。
或者你的菜单编写有问题,还有一个文件需要指定不同分区。最好把相关菜单发上来。
启动后,根分区是menu.lst菜单所在分区。
回复

使用道具 举报

125#
 楼主| 发表于 2023-7-22 10:50:04 来自手机 | 显示全部楼层
716是一整套。包括G4E,从另一个官网下载。

点评

确认三个文件都是整套的,716的  详情 回复 发表于 2023-7-22 14:50
回复

使用道具 举报

126#
 楼主| 发表于 2023-7-22 11:05:10 | 显示全部楼层
配套使用2023-07-16及以上版本的G4E及ntboot。G4E下载有2个网址,其中一个失效。
回复

使用道具 举报

127#
 楼主| 发表于 2023-7-22 11:58:42 | 显示全部楼层
以下菜单错误
title 使用外部命令 NTBOOT 启动 WIM/VHD (方案1)pause2

使用第一个菜单即可。
注意:任何磁盘任何分区的/efi/grub/ext/ntboot必须是相同版本。
回复

使用道具 举报

128#
 楼主| 发表于 2023-7-22 14:07:02 来自手机 | 显示全部楼层
你确认 G4E,RUN,NTBOOT都是716版本?如果{RUN/NTBOOT换回71版本执行71菜单-OK},那可以肯定,G4E版本不对!
回复

使用道具 举报

129#
 楼主| 发表于 2023-7-22 14:09:01 来自手机 | 显示全部楼层
请使用title 使用外部命令 NTBOOT 启动 WIM/VHD (方案1)pause1测试!
回复

使用道具 举报

130#
 楼主| 发表于 2023-7-22 14:12:51 来自手机 | 显示全部楼层
换来换去,还的头疼。请彻底重新下载一遍最新版本的G4E,RUN,使用最新版本的G4E附带的ntboot。好像版本是720,722。
回复

使用道具 举报

131#
 楼主| 发表于 2023-7-22 15:21:48 来自手机 | 显示全部楼层
再说一遍,使用“title 使用外部命令 NTBOOT 启动 WIM/VHD (方案1)pause1”,下载并使用版本720,722的文件测试,讨论。否则不再关心这个问题。
回复

使用道具 举报

132#
 楼主| 发表于 2023-7-23 05:13:27 来自手机 | 显示全部楼层
那你详细说说各个U盘情况。是MBR还是GPT,几个分区,什么类型(FAT?NTFS?),主分区还是逻辑分区,ESP还是其他分区。启动菜单在那个分区,启动镜像在那个分区。最好列表说明。)
回复

使用道具 举报

133#
 楼主| 发表于 2023-7-23 16:45:22 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-23 16:57 编辑
U盘B情况:
FAT32 (hd0,0)在前面 /   NTFS  (hd0,1)在后面分区
你这个U盘是不是存在:
(hd0,0)/efi/grub/ext/ntboot
(hd0,1)/efi/grub/ext/ntboot

find %@boot%/efi/grub/ext/ntboot | set nt= ;; echo nt=%nt%
这是错误的。find 后面不能有 (hdx,y)
回复

使用道具 举报

134#
 楼主| 发表于 2023-7-24 08:40:29 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-24 11:01 编辑

确定启动目标,执行 find,其查找的目标应当是系统唯一的。最起码同一磁盘应当是唯一的。无论从哪个U盘启动,即便4个磁盘的6个分区都有要查找的目标文件ntboot,但是他只认定第一个,永远是(hd0,1)。
回复

使用道具 举报

135#
 楼主| 发表于 2023-7-24 15:15:53 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-24 15:42 编辑
U盘启动,启动B25机械盘(hd2,4)上的WIM,成功啦!

这确实是好消息!
本来我就疑惑,其中(hd2,0)分区是bitlocker加密的,为什么会影响从(hd2,4)分区启动WIM?没有想明白。这下终于释怀了。

2023-07-01版本,修正 NTBOOT 外部命令启动GPT分区的 wim/vhd
2023-07-08版本,修正 NTBOOT 外部命令启动逻辑分区的 wim/vhd

U盘启动,启动U盘上的WIM和ISO,成功;
虽然,U盘启动,启动B25机械盘(hd2,4)上的ISO,没成功!

B25机械盘(hd2,4)上的ISO与U盘上的ISO,是相同的吗?我这里启动逻辑分区的ISO没有问题。


点评

好消息! 用这个菜单,失败(能出菜单,选中ISO后,能读取,出win logo 但始终转圈)! find /efi/grub/ext/RUN | set bd= ;; echo bd=%bd% set highest=yes command %bd%/efi/grub/ext/RUN --automenu /winpe  详情 回复 发表于 2023-7-24 16:55
文件是相同的,contig看了硬盘上的iso,也没有碎片; 现象是:出现 win logo 后,长时间转圈,没有耐心一直等下去,等有空重新打包一个ISO再试试  详情 回复 发表于 2023-7-24 16:06
回复

使用道具 举报

136#
 楼主| 发表于 2023-7-24 17:17:51 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-24 18:07 编辑

啊,你是通过RUN启动的,我预先不知道。这增加了好多不确定因素,而且也不是RUN常规使用方法。
以后遇到不成功的情况,先使用最基本的方法判断一下:
find --set-root /path/xx.iso
map /path/xx.iso (0xff)  //或者 map --mem /path/xx.iso (0xff)
chainloader (0xff)
boot
如果启动成功,那就是RUN菜单的问题,或者是RUN本身的问题。


%ss%/winpes/ 前面的 %ss% 不需要,RUN 会自动搜索。
我猜测这个 ISO 碎片太多。你可用使用上面的方法判断。

点评

谢谢指点! 不好意思,前面我应该没讲清楚; 个人偏向于U盘启动U盘上的东西,启动硬盘上的主要是测试兼容广泛性; U盘启动能成功启动起来是第一位的; 喜欢使用RUN,主要是它能列出清单,可以根据具体情  详情 回复 发表于 2023-7-25 09:22
回复

使用道具 举报

137#
 楼主| 发表于 2023-7-25 10:05:13 来自手机 | 显示全部楼层
谢谢你啦,测试真实了我的猜测。
回复

使用道具 举报

138#
 楼主| 发表于 2023-7-28 16:30:31 | 显示全部楼层
2023-07-28
改进启动wim及vhd(x)。补充帮助信息。
回复

使用道具 举报

139#
 楼主| 发表于 2023-7-28 17:46:37 来自手机 | 显示全部楼层
https://github.com/chenall/grub4dos/releases      使用手机好像比较容易一些。如果Wi-Fi与手机移动网络不是一家,可以切换试一试。

点评

电脑好不容易过去一趟,手机确实比较容易过去,但是没看见0728的G4E; 只是仅仅更新了RUN嘛?  详情 回复 发表于 2023-7-28 19:35
回复

使用道具 举报

140#
 楼主| 发表于 2023-7-28 20:47:50 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-28 20:55 编辑

是的。对自动菜单、自动列表作用不大。对于非自动,直接启动vhd、wim文件,避免驱动器号不恰当惹麻烦。不用查找设置根什么的。只要路径及文件名即可。
回复

使用道具 举报

141#
 楼主| 发表于 2023-7-29 07:18:47 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-29 07:45 编辑

@captain_g
几点建议:
1.  你的设备(硬盘,U盘)多,分区也多。为便于描述和操作,建议以卷标作为标识符。
比如SSD硬盘的分区0,卷标设置为SSD_0
比如第一个HDD硬盘的分区2,卷标设置为HDD1_2
比如第一个U盘的分区1,卷标设置为USB1_1

2. 在菜单前面定义外部命令的位置,以后直接使用外部命令
command --set-path=%@boot%/EFI/grub/ext

启动SSD硬盘的分区0:
vol SSD_0
ntboot /pe/pe.wim

启动HDD2硬盘的分区4:
vol HDD2_4
ntboot /pe/pe.wim

启动HDD1硬盘的分区2:
vol HDD1_2
ntboot /pe/pe.vhd winload=/windows/system32/boot/winload.efi minint=1==========================================================
如果为了测试,几乎每个分区都有 /pe/pe.wim,那么使用
find --set-root /path/file
会产生混乱,不知查到的是那个分区。如果文件是一致的,还无所谓。如果不一致,比如不同版本的RUN,ntboot就会出错。

如果很喜欢使用find命令。则应当这样:
在每个分区根目录建立0字节文件,命名为 SSD_0.txt  HDD2_4.txt  HDD1_2.txt  USB1_3.txt

启动SSD硬盘的分区0:
find --set-root /SSD_0.txt
ntboot /pe/pe.wim

启动HDD2硬盘的分区4:
find --set-root /HDD2_4.txt
ntboot /pe/pe.wim

启动HDD1硬盘的分区2:
find --set-root /HDD1_2.txt
ntboot /pe/pe.vhd winload=/windows/system32/boot/winload.efi minint=1

点评

谢谢指点! 学习了,在我的B85机器上测试了! SSD盘(hd1,0)(hd1,4)(hd1,5),机械盘(hd2,4)(hd2,5); 像 command --set-path=%@boot%/EFI/grub/ext vol ???? ntboot /pe/pe.wim 这样形式的菜单 启动(  详情 回复 发表于 2023-7-29 15:59
回复

使用道具 举报

142#
 楼主| 发表于 2023-7-29 19:30:15 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-7-29 19:41 编辑
command --set-path=%@boot%/EFI/grub/ext

这句是在设置倒计时、默认启动项之后,设计菜单界面之前。

vol ????
ntboot /pe/pe.wim

这句是在启动菜单项里面。

在命令行执行:
debug 3
ntboot (hd2,4)/winpes/PEx64.wimboot
逐屏截图,要清晰点。


你这个PEx64.wim从(hd1,5)重现复制粘贴过来。确认没有加锁。
回复

使用道具 举报

143#
 楼主| 发表于 2023-7-30 10:00:59 | 显示全部楼层
B85的机器有问题,就测试这个B85的机器,别的不要管。

菜单:
timeout 30
default 0
command --set-path=%@boot%/EFI/grub/ext
......

title test
debug 3
ntboot (hd2,4)/winpes/PEx64.wimboot
boot
上面这个测试截图。

下面这个是为了说明怎么使用vol
title test
vol HDD1_4
ntboot /winpes/PEx64.wimboot
boot


回复

使用道具 举报

144#
 楼主| 发表于 2023-7-30 12:00:09 来自手机 | 显示全部楼层
在命令行一条一条地执行,满屏后就会暂停,不会滚屏,可以满足截屏拍照。如果是在菜单执行,往往是一晃而过。

点评

谢谢指点!  详情 回复 发表于 2023-7-30 15:36
回复

使用道具 举报

145#
 楼主| 发表于 2023-7-30 17:46:40 | 显示全部楼层
试一试这个

NTBOOT.rar

804.3 KB, 下载次数: 28, 下载积分: 无忧币 -2

点评

还是没能成功启动wim;  详情 回复 发表于 2023-7-30 20:10
回复

使用道具 举报

146#
 楼主| 发表于 2023-7-30 21:31:29 来自手机 | 显示全部楼层
执行   ls (hd2,4)/   看看

点评

命令行启动(hd1,5)/win=pes/pex64.wim,成功进PE! 重启后,命令行启动(hd2,4)/winpes/pex64.wim,失败! 命令行,先尝试启动(hd2,4)/win=pes/pex64.wim,失败; 失败后,不重启,待退到grub>状态; 再尝试  详情 回复 发表于 2023-7-31 06:36
回复

使用道具 举报

147#
 楼主| 发表于 2023-7-31 09:40:18 来自手机 | 显示全部楼层
执行一下  ls (hd2,4)/ ,怎么没有下文了?

点评

re 576# 这个不对啊? 要不我晚上再试试,电脑现在不在身边。  详情 回复 发表于 2023-7-31 09:55
回复

使用道具 举报

148#
 楼主| 发表于 2023-7-31 09:40:59 来自手机 | 显示全部楼层
可以按577#方法测试一下。

点评

按 #577 的提议测试了,还是不成功!  详情 回复 发表于 2023-7-31 19:37
可以的,要等到晚上了  详情 回复 发表于 2023-7-31 09:45
回复

使用道具 举报

149#
 楼主| 发表于 2023-7-31 20:03:07 来自手机 | 显示全部楼层
ls (hd2,4)/  执行一下很难吗

点评

小白一枚,不太理解您的具体要求; 早上,#576 中,发的可能不对;  详情 回复 发表于 2023-7-31 20:13
回复

使用道具 举报

150#
 楼主| 发表于 2023-7-31 20:23:16 | 显示全部楼层
你根本就没有(hd2,4)/winpes/pex64.wim

你是有(hd2,4)/pex64.wim

再试一试
ntboot (hd2,4)/pex64.wim

点评

#586 的附图中有 WINPES 啊! 在VMware之后,第一处汉字乱码之前  详情 回复 发表于 2023-7-31 20:56
因为测试(hd2,4)/winpes/pex64.wim 一直不成功; 所以复制了一份pex64.wim到根下,才有了(hd2,4)/pex64.wim; 测试过了,一样不能成功!  详情 回复 发表于 2023-7-31 20:30
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-8 01:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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