无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 159496|回复: 704
打印 上一主题 下一主题

RUN/NTBOOT for GRUB4EFI

    [复制链接]
1#
发表于 2023-6-20 10:25:28 | 显示全部楼层
20230619和20220315的RUN(含NTBOOT);

在家里旧电脑上测试均无问题;
今天在单位较新一点的电脑(B250M)主板上试均不行:
(20230619的带与不带set bcd=hires均不行)

能列出U盘指定目录中的WIM和ISO;
选择要启动的WIM或ISO后,光标不闪,优盘有灯但不闪,应该是没读取;

没有其他提示,按三键能重启,应该是没死;

另外,20230619和20220315的NTBOOT两部电脑都成功;
回复

使用道具 举报

2#
发表于 2023-6-20 11:55:44 | 显示全部楼层
rockrock99 发表于 2023-6-20 11:46
G4E是哪个版本,3月版本有这个bug

多谢!

用的是2023-03-29的G4E,上个礼拜下的时候好像还是最新的

没注意前几天上新了,我来再试试
回复

使用道具 举报

3#
发表于 2023-6-20 12:24:25 | 显示全部楼层
rockrock99 发表于 2023-6-20 11:46
G4E是哪个版本,3月版本有这个bug

2023-06-15的G4E 配 RUN_2023-06-19 失败;

显示

0xc0000225
a required device isn't connected or can't be accessed.
回复

使用道具 举报

4#
发表于 2023-6-20 13:11:26 | 显示全部楼层
(测试用RUN启动WIM)

根据上面的英文提示,应该还是没有能找到WIM;

在这台新机器上:
3.29的G4E显示优盘是(hd1,0),6.15显示优盘是(hd0,0),后者应该是正确的;

有一个疑问,翻看帖子中示例,似乎菜单中RUN的参数多变,甚至影响成功与否
回复

使用道具 举报

5#
发表于 2023-6-21 08:52:10 | 显示全部楼层
liuzhaoyzz 发表于 2023-6-20 15:59
grub4dos
http://grub4dos.chenall.net/

回家在旧机器(GA H61主板)上试了一下

2023-06-15的G4E 配 RUN_2023-06-19:

启动WIM失败,显示:
0xc000000e
a required device isn't connected or can't be accessed.

启动ISO,能进入WIN LOGO界面,长时间在转圈;

WIM和ISO肯定没问题,旧版的G4E+RUN启动都是成功的

菜单换新,按#359示例改的:

find /efi/grub/ext/RUN | set bd= ;; echo bd=%bd%
find --set-root ls /sources/
set bcd=hires
command %bd%/efi/grub/ext/RUN --automenu /sources/

boot.sdi和bcd文件都在标准位置上;
回复

使用道具 举报

6#
发表于 2023-6-21 14:02:25 | 显示全部楼层
chen463 发表于 2023-6-21 13:51
可千万不要把WIM档案放在NTFS分区里,行不通的

???
U盘UEFI启动
普通单分区U盘,FAT32
回复

使用道具 举报

7#
发表于 2023-6-21 14:54:12 | 显示全部楼层
chen463 发表于 2023-6-21 14:12
依后学使用G4E-RUN指令的经验,不建议,因为它会寻索所有分区,其他分区有类似,往往会造成失败。

ISO ...

因为懒怕学新东西,一直没有用过G4E以及和她配的NTBOOT、RUN这些外部命令模块;

但最近闲着有点时间,于是就想着来玩一玩一下,感觉G4E+NTBOOT/RUN容易入门;

还有就是看到RUN可以列出指定目录中的文件清单供选择,有吸引力,于是就弄了;

其中翻过、学习过楼主的帖子,确实用心的,因为是刚开始玩,第一步只想到要搞成功,还没来得及想多;

感觉RUN确实有点飘忽,好在大神yaya还在不断打磨;

Ntloader 看来也应该试试;

点评

使用外部命令 ntloader 启动 WIM没问题,后学测试过了  详情 回复 发表于 2023-6-21 15:36
回复

使用道具 举报

8#
发表于 2023-6-23 19:44:16 | 显示全部楼层
2011yaya2007777 发表于 2023-6-23 19:15
使用2023-06-23版本的G4E及RUN试一试。

普通单分区U盘,FAT32,U盘UEFI启动;
在家里旧机器(GA H61主板)上简单测试了一下:

20230623的G4E+20230623的RUN(含NTBOOT),启动WIM和ISO正常;
20230623的G4E+20230623的NTBOOT,启动WIM正常;
20230623的G4E+ntloader,启动WIM正常;
(所有文件均在U盘上)

其它未作测试

点评

后学看到了您的菜单了,是先启动虚拟光盘(加载到内存)再引导PE.WIM,或许这样的模式可以提高成功启动机率,应该没问题,如同启动ISO一般,感谢您,来测试看看。  详情 回复 发表于 2023-6-24 11:53
回复

使用道具 举报

9#
发表于 2023-6-24 11:13:49 | 显示全部楼层
chen463 发表于 2023-6-23 22:49
623新版测试还是失败RUN{跨系统盘}WIM

U盘启动G4E几个疑问?测试已经使用明码xy(1,3)定位降低错误干扰的 ...

不知您第一问具体是何意?

不知以下测试例子是否能提供有用信息?

系统中一块SSD盘,两块机械盘,均是MBR盘,其中某分区根目录下放置一个64位的123.wim文件;

U盘UEFI启动,使用20230623的G4E+NTBOOT成功启动该WIM;

主菜单就两句:
if %@uefi%==64 configfile /efi/grub/menu64uefi.lst
if %@uefi%==32 configfile /efi/grub/menu32uefi.lst

分菜单中的菜单命令示例:

title 使用外部命令 ntboot 启动 wim

find --set-root /efi/grub/ntboot
uuid ()
map --mem --no-hook /efi/grub/ntboot (hd)

find --set-root /123.wim

(hd-1,0)/loaderNT /123.wim
boot

至于第二问,没有实践过,个人粗浅理解:

1. ISO本身是完全具备自启能力的,即除了wim外,其它所需要的文件是全的,都在ISO或有其创建的虚拟设备中,不容易找不到;
2. WIM有点不一样,启动它需要.efi、.sdi和bcd等文件配合,.sdi和bcd文件肯定不在wim中,命令内、外部太过复杂的操作可能找不到所需的文件,比如事实上root发生了改变;

以上只是我瞎猜,第一次接触RUN!
回复

使用道具 举报

10#
发表于 2023-6-24 12:11:11 | 显示全部楼层
chen463 发表于 2023-6-24 11:53
后学看到了您的菜单了,是先启动虚拟光盘(加载到内存)再引导PE.WIM,或许这样的模式可以提高成功启动机率 ...

接前面的帖子,也试了以下最新的G4E+RUN,成功;

假设硬盘某NTFS分区根目录下存在win+pes目录,内放各种wim和iso文件;

RUN操作菜单示例如下:

find --set-root /win+pes | set ss= ;; echo ss=%ss%

find --ignore-floppies --ignore-cd --set-root /EFI/grub/ext/RUN
command --set-path=/efi/grub/ext
command run --mem --top --set-showsize=0 --automenu show.iso.wim %ss%/win+pes/
boot

第一句先确定文件位置并设置变量,因为有两句都设置root,这样才不会导致RUN的环境在不经意中被改变
回复

使用道具 举报

11#
发表于 2023-6-25 09:48:16 | 显示全部楼层
本帖最后由 captain_g 于 2023-6-25 09:50 编辑
2011yaya2007777 发表于 2023-6-25 07:43
问题找到了,是启动不了 gpt 分区的 wim、vhd。已经修正,请测试。

测试情况汇报

系统中没有GPT硬盘,一共三块MBR盘,在每盘的某一分区根下有win+pes目录,内有若干文件;

U盘启动进入,root 是 (hd0,0);

测试RUN菜单如下:

title RUN所有
find /EFI/grub/ext/RUN | set bd= ;; echo bd=%bd%
find --set-root ls /win+pes/
set highest=yes
command %bd%/EFI/grub/ext/RUN --automenu-all /win+pes/
boot

root 改变为 (hd1,0);

能列出所有文件/win+pes/中的文件;
选择某个wim也启动成功(只试了wim);

但发现一个问题:

选择执行 “RUN所有”后,只游览一下列出的所有文件后,

如果直接选择最后的 back to main menu 退回主菜单,再次选择执行 “RUN所有”,异常,一闪后仍然是主菜单界面!

高亮选择 back to main menu 时,下方有提示说主菜单在 (hd0,0)....;

但切回主菜单后发现 root 没有变成 (hd0,0),仍然是 (hd1,0);

于是按c键切换到G4E命令环境,root (hd0,0) 后再 chainloader (hd0,0) ...

再一次选项执行“RUN所有”,可以进入下一步,出现自动列表菜单;
回复

使用道具 举报

12#
发表于 2023-6-25 12:28:07 | 显示全部楼层
2011yaya2007777 发表于 2023-6-25 11:45
你无需执行 find --set-root ls /win+pes/,因为他是自动菜单。删除这句再试一试。

删除 find --set-root ls /win+pes/ 这一句后,

第一次执行 “RUN所有” 确实能正确列出文件并自动生成菜单;

退回主菜单后,如果再次执行 “RUN所有” ,有反应且能再进RUN菜单,但无文件列表!

有 back to main menu;
回复

使用道具 举报

13#
发表于 2023-6-28 15:11:04 | 显示全部楼层
chen463 发表于 2023-6-28 09:03
我今天在单位无法测试

昨天测试在相同条件下,为何会出现G4E出现判断分区号有异,一直纳闷

wim 和 ntloader 不一定要在同一磁盘分区中;

U盘启动情形,成功实现用U盘中的 ntloader 启动位于硬盘分区中的 wim;

使用 find --set-root 时,G4D搜索到第1个符合条件的对象就不再搜索了,最新的 G4E 可以搜全盘,好像还是根据第1个符合条件的对象设定 root 的;

所以菜单中用 find --set-root 时 必须警惕存在多个符合条件的对象的情形,容易出现错乱;

菜单命令要仔细打磨,可以使用 “易辨识文件名"的 wim 配 ntloader,便于失败时快速定位是那个位置的wim;
回复

使用道具 举报

14#
发表于 2023-6-30 16:21:03 | 显示全部楼层
本帖最后由 captain_g 于 2023-6-30 16:32 编辑

见 #447

可能不是菜单问题!

本人一共3台电脑(H61、B85、B250,均技嘉主板)
同一 菜单
Case-1/2 三台电脑均成功;
Case-2 在B250上失败!

B250的机器失败的提示:
0x0000255
a required device isn't connected or can't be accessed.

U盘启动,系统硬盘均是MBR盘;

find的对象肯定是唯一的;

重启后直接选择相应CASE-2菜单;

另外,失败的机器上多次重复出现菜单界面不断闪烁的现象。

使用的菜单如下:(请指正)

title 使用外部命令 run 启动 wim/iso (Case-1) \n\r        搜索启动设备根下 sources 目录中的 wim和iso 文件。 \n\r        然后再手动选择要启动的 winpe 文件(必须支持64位UEFI)。
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ext/RUN
command --set-path=/efi/grub/ext
command run --mem --top --set-showsize=0 --automenu show.iso.wim /sources/
boot

title 使用外部命令 run 启动 wim/iso (CASE-2)  \n\r        搜索非启动设备根下 winpes 目录中的 wim和iso 文件。 \n\r        然后再手动选择要启动的 winpe 文件(必须支持64位UEFI)。
find --set-root /winpes | set ss= ;; echo ss=%ss%
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ext/RUN
command --set-path=/efi/grub/ext
command run --mem --top --set-showsize=0 --automenu show.iso.wim %ss%/winpes/
boot

title 使用外部命令 ntboot 启动 wim (Case-1) \n\r        启动启动设备上的/sources/PE864.wim  (If Any)
find --set-root /efi/grub/ntboot
uuid ()
map --mem --no-hook /efi/grub/ntboot (hd)
(hd-1,0)/loaderNT %@root%/sources/PE864.wim
boot

title 使用外部命令 ntboot 启动 wim  (CASE-2) \n\r        启动非启动设备上的/winpes/PE864.wim  (If Any)
find --set-root /efi/grub/ntboot
uuid ()
map --mem --no-hook /efi/grub/ntboot (hd)
find --set-root /winpes/PE864.wim
(hd-1,0)/loaderNT /winpes/PE864.wim
boot

title 使用外部命令 ntloader 启动 wim (Case-1) \n\r        启动启动设备上的/sources/PE864.wim (If Any)
find --set-root /sources/PE864.wim
uuid ()
find --set-root /efi/grub/ext/ntloader
kernel /efi/grub/ext/ntloader uuid=%?% file=/sources/PE864.wim hires=1
initrd /efi/grub/ext/initrd.lz1

title 使用外部命令 ntloader 启动 wim (CASE-2) \n\r        启动非启动设备上的/winpes/PE864.wim (If Any)
find --ignore-floppies --ignore-cd --set-root /winpes/PE864.wim
uuid ()
find --ignore-floppies --ignore-cd --set-root /efi/grub/ext/ntloader
kernel /efi/grub/ext/ntloader uuid=%?% file=/winpes/PE864.wim hires=1
initrd /efi/grub/ext/initrd.lz1

title 使用外部命令 ntloader 启动 wim (CASE-2) \n\r        启动非启动设备上的/winpes/PE864.wim (If Any)
find --ignore-floppies --ignore-cd /efi/grub/ext/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /winpes/PE864.wim
uuid ()
kernel %bd%/efi/grub/ext/ntloader uuid=%?% file=/winpes/PE864.wim hires=1
initrd %bd%/efi/grub/ext/initrd.lz1

点评

测试的菜单后学全部试过,只有下面这个菜单无法启动,菜单不够严谨,最好全面性兼容。 从其中让后学重新检视学习,菜单再次修正,感谢您。 说明如下: title 使用外部命令 ntboot 启动 wim (Case-1) X#\n\r  详情 回复 发表于 2023-7-1 10:44
回复

使用道具 举报

15#
发表于 2023-7-3 12:45:32 | 显示全部楼层
Re 450#  反应的问题:

测试环境U盘G4E启动:20230623的G4E+NTBOOT+RUN(含NTBOOT),20230623的G4E+NTLOADER;
H61B85主板机器上所有Case-1、Case-2菜单均能启动wim;
B250主板机器上所有Case-1菜单均能启动wim(U盘上的);
B250主板机器是所有Case-2菜单均不能启动wim(硬盘上的);

BH61机器上各挂1SSD和2机械盘,MBR分区;
B250机器上各挂1SSD和1机械盘,MBR分区;
B250机器上各挂1SSD和1机械盘,MBR分区;

B250机器:
U盘G4E启动后查看,SSD为(hd1),机械盘是(hd2);
机械盘上4个分区(hd2,0) (hd2,4) (hd2,5) (hd2,2) ;
其中(hd2,0)分区是bitlock加密的!

当wim文件位于机械盘上时三种Case-2菜单均失败,提示:
0xc0000255
a required device isn't connected or can't be accessed.

但当wim文件位于SSD上则三种Case-2菜单均能成功启动!

怀疑因存在bitlock加密的(hd2,0)分区,导致无法真正读取位于(hd2)上的wim文件(尽管RUN能列出清单):
用 find --set-root 不行,换用如 root (hd2,4) 定位也不行;

点评

开启 bitlocker,UWF,Hyper-V 都会导致启动过程中出现问题。似乎要加载额外的文件,BCD 菜单也要有改变。 所以 NTBOOT 类的方案只适合简单安装的 Windows。  详情 回复 发表于 2023-7-3 13:29
回复

使用道具 举报

16#
发表于 2023-7-3 14:13:52 | 显示全部楼层
wintoflash 发表于 2023-7-3 13:29
开启 bitlocker,UWF,Hyper-V 都会导致启动过程中出现问题。似乎要加载额外的文件,BCD 菜单也要有改变 ...

谢谢解惑!

从启动角度看,启动优盘上的wim/iso/vhd等具有更广泛实用意义;

而启动硬盘上的wim/iso/vhd等,实用性则比较狭窄,更多是满足爱好者个人把玩偏好;

由于硬盘环境的复杂性,不少问题似是而非,常常还要满足各种不同使用需求,无疑会让开发者付出巨量心血;

当然没有众多的使用者、爱好者,项目开发也难以迅速壮大,日趋完善。

谢谢所有努力的人!

点评

恰恰相反,80%时间,我都是喜欢从硬盘启动PE,而不是USB设备,USB设备只是我的备胎方案。  详情 回复 发表于 2023-7-3 14:52
回复

使用道具 举报

17#
发表于 2023-7-3 16:21:14 | 显示全部楼层
liuzhaoyzz 发表于 2023-7-3 14:52
恰恰相反,80%时间,我都是喜欢从硬盘启动PE,而不是USB设备,USB设备只是我的备胎方案。

对啊!

硬盘应该是自己的吧?

别人的硬盘,一般我们是不会知道里面有什么;

也不大会让我们先把东西弄进去再在那试吧?

点评

说的对,我就是这样子干的!哈哈。有同事找我做系统,先搞个PE进去,同事都是内网的,我在内网的共享电脑上面放了个PE还有个安装器,直接搞到他/她电脑里面,win10.esd,还有其他软件都放在共享电脑上面的,映射出来  详情 回复 发表于 2023-7-3 16:43
回复

使用道具 举报

18#
发表于 2023-7-3 17:09:02 | 显示全部楼层
本帖最后由 captain_g 于 2023-7-3 17:23 编辑
2011yaya2007777 发表于 2023-7-3 15:10
bitlock加密分区没有遇到。想了解一下:
1.  ls (hd2,0)/
2.  ls (hd2,4)/

U盘启动进菜单后直接按C键试了一下,向您报告:

ls (hd2,0)/ 提示 cannot mount selected partition
ls (hd2,4)/ 正常列出清单
find 列出的内容正常,依次U盘、SSD及机械盘细节

特地执行了一下 root (2,0) 也是提示 cannot mount selected partition
又执行一下 root 发现 root 还是 (hd0,0)

重启后进菜单,执行:
find --set-root /efi/grub/ntboot
map --mem --no-hook /efi/grub/ntboot (hd)
(hd-1,0)/loaderNT (hd2,4)/winpes/PE864.wim
boot

(系统中 /winpes/PE864.wim 存在且唯一)

跑完进度条后,提示:
0xc0000255
a required device isn't connected or can't be accessed.

ntloader 也试了,最终同样提示;

run 也试了,能出清单,但选中 wim 后,最终也是同样提示;
跑完进度条不准确,是一闪而过,ntloader屏幕回先比较多
回复

使用道具 举报

19#
发表于 2023-7-3 17:28:14 | 显示全部楼层
2011yaya2007777 发表于 2023-7-3 17:16
这就是说,虽然bitlock加密了分区(hd2,0),但是对这个硬盘的其他分区也有影响。

我怀疑是的,因为wim文件如果移动到SSD上则能成功,应该不是机器的问题;

前面说的:

跑完进度条不准确,是一闪而过,ntloader屏幕回显比较多的,能看见过程

没有出现 loading 那个进度条

点评

wintoflash不是回答过问题了吗。 1、bitlocker加密的硬盘,即使你能够从优盘进入PE,进去之后硬盘也是锁死的,你什么都干不了,进去有何用处???就是格盘也还是不行,必须要重分区。 2、bitlocker加密的硬盘  详情 回复 发表于 2023-7-3 19:11
回复

使用道具 举报

20#
发表于 2023-7-4 09:37:39 | 显示全部楼层
本帖最后由 captain_g 于 2023-7-4 09:40 编辑
liuzhaoyzz 发表于 2023-7-3 19:11
wintoflash不是回答过你的问题了吗。

1、bitlocker加密的硬盘,即使你能够从优盘进入PE,进去之后硬盘 ...

你没仔细看过吧?

目的主要是回复482#;

还有BTL锁住的是(hd2,0),并不是(hd2);

用来测试的 wim 文件在 (hd2,4) 上;

同样的菜单在两台电脑上成功,第三台电脑上失败;

仔细比较三台电脑,除了第三台电脑有 BTL 锁住 (hd2,0) 这点外,实在没有其他值得怀疑的地方;
回复

使用道具 举报

21#
发表于 2023-7-19 13:24:35 | 显示全部楼层
re #450 #476 #486 等

用 20230708 的 G4E、NTBOOT 及 20230716的 RUN 又测试了一下:

通过 NTBOOT 启动 (hd2,4)/winpes 中的 wim 成功了!

通过 RUN 启动 (hd2,4)/winpes 中的 wim 依然失败!提示: error 13 Invalid or unsupported excutable format;

通过 RUN 启动 (hd2,4)/winpes 中的 iso 依然失败!屏幕回显如附图,疑死机,但按三键可以重启;

通过 ntloader 启动 (hd2,4)/winpes 中的 wim 依然失败,最终还是提示:0xc0000255;

题外话:如果U盘 BIOS 启动,20230701的 G4D 配 手头 20211221的 RUN 启动同位置的 wim 是成功的;



1.jpg (192.83 KB, 下载次数: 204)

1.jpg
回复

使用道具 举报

22#
发表于 2023-7-22 10:07:14 | 显示全部楼层
0716的NTBOOT及NTBOOT+RUN测试后发现

1. U盘启动,启动位于U盘上的WIM,成功;

2. U盘启动,启动位于硬盘上的WIM,失败;

单用NTBOOT,出错提示:
0xc000000f
a required device isn't connected or can't be accessed.

用RUN+NTBOOT,能列出清单,出错提示:
0xc000000e
a required device isn't connected or can't be accessed.

另:0716的G4E配NTLOADER用,启动WIM成功;
回复

使用道具 举报

23#
发表于 2023-7-22 14:50:18 | 显示全部楼层
2011yaya2007777 发表于 2023-7-22 10:50
716是一整套。包括G4E,从另一个官网下载。

确认三个文件都是整套的,716的
回复

使用道具 举报

24#
发表于 2023-7-24 13:26:16 | 显示全部楼层
三台电脑,主板分别位H61、B85、B250;

系统中第一硬盘为SSD,还挂有机械盘,均是MBR盘;

近一段时间来测试G4E、NTBOOT、RUN和NTLOADER;

H61、B85这两台电脑,U盘启动后,启动U盘和硬盘上的WIM和ISO,很顺利,都能成功!

唯独启动B250这台电脑机械盘上的WIM和ISO均告失败;

前面已经讲过:

机械盘上4个分区(hd2,0) (hd2,4) (hd2,5) (hd2,2) ;
其中(hd2,0)分区是bitlocker加密的!
当wim文件位于机械盘上时启动失败,提示:
0xc0000255
a required device isn't connected or can't be accessed.

今天用20230720的G4E(NTBOOT)与20230722的RUN测试,有大惊喜!!!

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

另外,用20230720的G4E + NTLOADER,启动U盘上的WIM,成功,但启动B25机械盘(hd2,4)上的WIM仍然没有成功;

注:所有待启动的文件的位置都是独一的,U盘上的在/sources中,机械盘上的在/winpes中,各自只一处。
回复

使用道具 举报

25#
发表于 2023-7-24 16:06:13 | 显示全部楼层
2011yaya2007777 发表于 2023-7-24 15:15
这确实是好消息!
本来我就疑惑,其中(hd2,0)分区是bitlocker加密的,为什么会影响从(hd2,4)分区启动WIM ...

文件是相同的,contig看了硬盘上的iso,也没有碎片;

现象是:出现 win logo 后,长时间转圈,没有耐心一直等下去,等有空重新打包一个ISO再试试
回复

使用道具 举报

26#
发表于 2023-7-24 16:55:19 | 显示全部楼层
2011yaya2007777 发表于 2023-7-24 15:15
这确实是好消息!
本来我就疑惑,其中(hd2,0)分区是bitlocker加密的,为什么会影响从(hd2,4)分区启动WIM ...

好消息!

用这个菜单,失败(能出菜单,选中ISO后,能读取,出win logo 但始终转圈)!
find /efi/grub/ext/RUN | set bd= ;; echo bd=%bd%
set highest=yes
command %bd%/efi/grub/ext/RUN --automenu /winpes/
boot

换用这个菜单,却成功了!
find --set-root /winpes | set ss= ;; echo ss=%ss%
command --set-path=%@boot%/efi/grub/ext
command run --mem --top --set-showsize=0 --automenu show.iso.wim %ss%/winpes/
boot

不明就里!

菜单都是都是翻贴后抄的、改的,加上自己理解有限!

不少时候不是问题的成了问题,不好意思,给您造成了不少困扰!
回复

使用道具 举报

27#
发表于 2023-7-25 09:22:30 | 显示全部楼层
2011yaya2007777 发表于 2023-7-24 17:17
啊,你是通过RUN启动的,我预先不知道。这增加了好多不确定因素,而且也不是RUN常规使用方法。
以后遇到不 ...

谢谢指点!

不好意思,前面我应该没讲清楚;

个人偏向于U盘启动U盘上的东西,启动硬盘上的主要是测试兼容广泛性;

U盘启动能成功启动起来是第一位的;

喜欢使用RUN,主要是它能列出清单,可以根据具体情况选用不同的PE

喜欢捣鼓的人手上总有很多PE,XP/2003/WIN781011,WIM/ISO/VHD格式,有网无网,全功能,应急办公 ...

使用RUN可以简化菜单,而且菜单中不需要写死特定PE文件,对不会或懒得临时编辑菜单的就很方便灵活了;

ISO仿真启动是了解的;

刚刚又特地试了一下:

直接 map iso 确实起不来,进度条很快拉满,然后win logo 一直转圈,确实是文件存在碎片的现象;
map --mem 它成功了,有读8MB(没看仔细)的渐进过程回显;

用从微软下载的命令工具 contig 整理后,直接 map 也起来了;
回复

使用道具 举报

28#
发表于 2023-7-25 15:30:03 | 显示全部楼层
chen463 发表于 2023-7-25 11:53
用这个菜单,失败(能出菜单,选中ISO后,能读取,出win logo 但始终转圈)!
find /efi/grub/ext/RUN | ...

1. 确实,我的第一个(失败的)菜单,加了 --mem --top 之后,在我的B250的机器上确实是成功的!

仔细对比一下两个菜单,本可以发现这个差异;

find /efi/grub/ext/RUN | set bd= ;; echo bd=%bd%
set highest=yes
command %bd%/efi/grub/ext/RUN --mem --top --automenu /winpes/
boot

2. 我的第二个菜单,在我的B250的机器上确实是成功的啊。

yaya 说 %ss% 不需要,改成下面这样:

find --set-root /winpes | set ss= ;; echo ss=%ss%
command --set-path=%@boot%/efi/grub/ext
command run --mem --top --set-showsize=0 --automenu show.iso.wim /winpes/
boot

或者更清爽点

command --set-path=%@boot%/efi/grub/ext
command run --mem --top --set-showsize=0 --automenu show.iso.wim /winpes/
boot

都是能成功的。

感谢提供菜单示例,有机会我实机测试一下。
回复

使用道具 举报

29#
发表于 2023-7-26 15:45:17 | 显示全部楼层
将近来试用G4E/NTBOOT/RUN 和 NTLOADER的情况汇总一下

三台电脑,主板分别位H61、B85、B250;
系统中第一硬盘为SSD,还挂有机械盘,均是MBR盘;
三台电脑使用同一启动U盘及相同菜单(版本不同写法有异)试用;
启动U盘上(位置已知)、硬盘上(分区未知)PE文件的菜单略有不同;
所有待启动PE文件的位置都是独一的,U盘上的在/sources中,硬盘上的在/winpes中;
G4E/NTBOOT/RUN/NTLOADER都只唯一存在于启动U盘中;

一、0701 的 G4E/NTBOOT/RUN 和 NTLOADER使用情况

1)在H61、B85这两台电脑,U盘启动后:
NTBOOT 启动U盘和硬盘上的WIM,均成功;
RUN 启动U盘和硬盘上的 WIM 和 ISO,均成功;
NTLOADER 启动U盘和硬盘上的 WIM,均成功;
2)唯独启动B250这台电脑机械盘上的 WIM/ISO 均失败;

二、0720 的 G4E/NTBOOT/0722 的 RUN 和 NTLOADER使用情况

1)在B250这两台电脑,U盘启动后:
NTBOOT 启动U盘、硬盘上的WIM,均成功;
RUN 启动U盘、硬盘上的 WIM 和 ISO,均成功;
NTLOADER 启动U盘上的 WIM 成功,但启动机械盘上的 WIM 失败;
2)在H61、B85这两台电脑,U盘启动后:
NTBOOT 启动U盘上的 WIM 成功;
NTBOOT 启动机械盘上的 WIM 失败;
RUN 启动U盘上的 WIM 成功;
RUN 启动机械盘上的 WIM 失败;(猜测既然单用NTBOOT会失败这里也不大会成功)
RUN 启动U盘、硬盘上的 ISO 均成功;(猜测启动ISO可能无需调用NTBOOT)
NTLOADER 启动U盘、机械盘上的 WIM ,均成功;

三、在B85上测试0720G4E/NTBOOT、0722RUN的情况

B85上第一硬盘SSD,第二硬盘机械盘;
U启进G4E命令环境查看:(hd0,0)为U盘;(hd1,0)(hd1,4)(hd1,5)为SSD盘;(hd2,4)(hd2,5)为机械盘;
NTBOOT启动(hd2,4)/winpes中的wim,失败,提示:
0xc000000e
a required device isn't connected or can't be accessed.
根据提示按ENTER选择OS,出 NT6+WIM,再按ESC,有时可以退回主菜单;
*按ESC后,经常出现屏幕上只有一个菜单外框,没字符甚至光标闪烁的现象,但没死;
再按C键进G4E命令环境查看,发现会多出一个FAT(32)虚拟盘,比如(hd3,0),ls看内容应该是NTBOOT虚拟硬盘;
键入root查看,显示root是该虚拟盘(hd3,0);

使用的NTBOOT菜单如下:

title 使用外部命令 ntboot 启动 wim (Case-1) \n\r 启动启动U盘上的/sources/PE64.wim  (If Any)
%@boot%/efi/grub/ext/ntboot %@boot%/sources/PE64.wim
boot

title 使用外部命令 ntboot 启动 wim  (CASE-2) \n\r 启动非启动设备上的/winpes/PEx64.wim  (If Any)
find /efi/grub/ext/ntboot | set bd=
find --set-root /winpes/PEx64.wim
%bd%/efi/grub/ext/ntboot /winpes/PEx64.wim
boot

从失败的CASE-2菜单看:%bd%/efi/grub/ext/ntboot 已经执行,但找不到/winpes/PEx64.wim;
会不会是%bd%/efi/grub/ext/ntboot的执行,在某种情形下污染了find --set-root /winpes/PEx64.wim的结果?

非常难得的一次,看到过失败屏幕回显(大致如下):
(hd2,4)
failed to install virtual partition ...
failed to install virtual partition ...
failed to install virtual disk ...
failed to install vdisk ...
(hd3,0)
failed to install virtual partition ...
failed to install virtual partition ...
failed to install virtual disk ...
failed to install vdisk ...
BCD hive load error.
基本就死了;

令人意想不到的是,如果将 (hd2,4)中的/winpes 移动为 (hd1,5)上的/winpes,则失败的CASE-2菜单却能成功!
回复

使用道具 举报

30#
发表于 2023-7-27 10:06:51 | 显示全部楼层
chen463 发表于 2023-7-26 21:01
前面给您提醒过find --set-root …命令要慎用

后学铺了NTBOOT三个命令…您偏偏选那个无法全面执行的来 ...

谢谢热心相帮!

我有空试试,关键是一个礼拜只有一两次机会。

另外,我遇到的问题,是同样版本的文件,同样的菜单,在某些电脑上成功,换了电脑用就失败!

在失败的电脑上,换一个分区却又能成功,怪啊;

菜单的问题,不具广泛适应性?机器的问题,分区情况特殊?还是外部命令文件有不足,这超出了我的能力。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-23 07:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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