无忧启动论坛

标题: 如何启动这个U盘里的pe 已解决 [打印本页]

作者: xuming98    时间: 2020-6-19 08:45
标题: 如何启动这个U盘里的pe 已解决
本帖最后由 xuming98 于 2020-6-29 15:18 编辑

U盘为三分区,ud分区--平常分区--fat16分区(隐藏),10pe(u+b双启)放在最后那个隐藏分区,非ISO,直接解压。uefi启动没有问题,bios启动的grub菜单里无法启动,但下面这个选项在某些电脑启动这个10pe,有些启动本身的windows系统。

title  1. 启动 硬盘Win操作系统 \n
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map (hd0) ()
map () (hd0)
map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr


求各位大侠指点,如何启动这个pe?谢谢!

感谢pseudo大神,感谢hilsonma大神。感谢chiannet大神

作者: lyvswan    时间: 2020-6-19 08:57
哈哈 不懂。。。。。。给你灌一波水
作者: 不才    时间: 2020-6-19 09:30
嘿嘿,搞清楚引导菜单的含义你就知道为神马了?
作者: hilsonma    时间: 2020-6-19 13:00
如果你确定那个菜单项启动过你那个10pe的话
把u盘fat16隐藏分区那个bootmgr改名为boot10pe
title Boot 10pe
    find --set-root --devices=h /boot10pe
    chainloader /boot10pe
作者: xuming98    时间: 2020-6-20 06:22
hilsonma 发表于 2020-6-19 13:00
如果你确定那个菜单项启动过你那个10pe的话
把u盘fat16隐藏分区那个bootmgr改名为boot10pe
title Boot 10 ...

非常感谢!您是个热心人,我记得原来就求助过也是你帮的忙。
论坛里搜到一个命令可以用,不知道和你的有区别吗?请指教
title  2. 启动 WIN10PE兼容版 \n
find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%
chainloader %bootmgr%/bootmgr
作者: hilsonma    时间: 2020-6-20 06:30
xuming98 发表于 2020-6-20 06:22
非常感谢!您是个热心人,我记得原来就求助过也是你帮的忙。
论坛里搜到一个命令可以用,不知道和你的有 ...

这个跟你1楼的差不多的,都是找bootmgr然后引导bootmgr

现在问题是Windows的启动也是引导bootmgr的,所以这样的命令在某些电脑启动了你那个10pe,有些启动本身的windows系统

我这个做法是将引导10pe的bootmgr改名为boot10pe,这样这个引导文件就是唯一的,找到它引导的就是10pe,不会是硬盘上的windows系统。
作者: xuming98    时间: 2020-6-20 14:23
hilsonma 发表于 2020-6-20 06:30
这个跟你1楼的差不多的,都是找bootmgr然后引导bootmgr

现在问题是Windows的启动也是引导bootmgr的, ...

已经按照你的意思修改了,一些老机搜索不到bootmgr导致10pe无法启动,原来pe放到ud里可以启动,放在efi分区又兼容性不好,新老兼顾难啊
作者: hilsonma    时间: 2020-6-20 16:57
xuming98 发表于 2020-6-20 14:23
已经按照你的意思修改了,一些老机搜索不到bootmgr导致10pe无法启动,原来pe放到ud里可以启动,放在efi分 ...

老机也是搜索boot10pe呀,新老机一样的,难道你改的不是ud里的菜单吗?只要是使用bootmgr (boot10pe) 引导的都应该是改ud里的引导菜单呀
作者: hilsonma    时间: 2020-6-20 17:02
本帖最后由 hilsonma 于 2020-6-20 17:22 编辑

如果是EFI引导才是改隐藏的fat16分区里的菜单

传统引导,有ud的都是改ud里的grldr菜单,除非这个ud的grldr菜单又指向了别的菜单。
你在ud的grldr菜单里修改或添加一项,引导boot10pe,它就会引导隐藏的fat16分区里的10pe.

pe如果放到ud里的话才是兼容不好,因为需要引导支持ud
pe放到efi分区不会兼容不好,efi分区一般是fat分区,应该所有的引导都支持fat16分区。
除非你的u盘特别大,这个fat分区放在末端,导致引导识别不到这个fat分区

作者: xuming98    时间: 2020-6-20 18:06
hilsonma 发表于 2020-6-20 17:02
如果是EFI引导才是改隐藏的fat16分区里的菜单

传统引导,有ud的都是改ud里的grldr菜单,除非这个ud的grl ...

是个挺老的主机,单位的,奔4。EIF分区的bootmgr改bootmgr1。老机是没有uefi启动的,自然是改ud里的引导菜单,如何指向u盘的EFI分区{fat16}?
title  2. 启动 WIN10PE兼容版 \n
find --set-root --devices=h /bootmgr1
chainloader /bootmgr1
作者: hilsonma    时间: 2020-6-20 18:24
本帖最后由 hilsonma 于 2020-6-20 18:34 编辑
xuming98 发表于 2020-6-20 18:06
是个挺老的主机,单位的,奔4。EIF分区的bootmgr改bootmgr1。老机是没有uefi启动的,自然是改ud里的引导 ...

因为只有u盘efi分区里有 /bootmgr1
所以find --set-root --devices=h /bootmgr1 就是指向u盘efi分区

如果那台老电脑不能引导,你可以进入g4d命令行,用find 和 ls 看能不能找到 bootmgr1
正常应该可以引导的。
如果能找到,就在g4d命令行输入那两行命令,后面再加一行boot就引导了,看看有什么提示
如果不能找到,检查一下你的u盘分区有什么特别导致这台老电脑不能识别检索fat分区

作者: xuming98    时间: 2020-6-22 09:10
hilsonma 发表于 2020-6-20 18:24
因为只有u盘efi分区里有 /bootmgr1
所以find --set-root --devices=h /bootmgr1 就是指向u盘efi分区


ls后只看到ud区里的所有文件,输入搜索bootmgr1,显示error15 没有这个文件。
这个机子看不到U盘的efi分区,所以搜索不到启动文件。
作者: xuming98    时间: 2020-6-22 09:17
正常的机子显示(hd0,1)
作者: wintoflash    时间: 2020-6-22 09:32
xuming98 发表于 2020-6-22 09:10
ls后只看到ud区里的所有文件,输入搜索bootmgr1,显示error15 没有这个文件。
这个机子看不到U盘的efi分 ...

你对这个U盘是不是比较大?
一些机器的 BIOS 只能读 U 盘的前几GB,后面的读不了。
所以 BIOS 启动,启动分区和文件越往前放兼容性越好。
作者: xuming98    时间: 2020-6-22 10:15
wintoflash 发表于 2020-6-22 09:32
你对这个U盘是不是比较大?
一些机器的 BIOS 只能读 U 盘的前几GB,后面的读不了。
所以 BIOS 启动,启 ...

汗,8g金士顿。要是大的话,把ud里再放个ISO版10pe,全解决
作者: captain_g    时间: 2020-6-22 10:37
xuming98 发表于 2020-6-22 10:15
汗,8g金士顿。要是大的话,把ud里再放个ISO版10pe,全解决

看楼主1楼的描述,他的重点是“在某些电脑启动这个10pe,有些启动本身的windows系统”;

就是说文件是能找到的,但是“在某些电脑上有时”实际启动“什么”与他的预期不同,他想启动U盘“隐藏”分区中的10pe最后却启动了硬盘上的WIN;

而所提及的“某些电脑”很可能是古董机器,他也说了UEFI启动没问题;

结合1楼帖出来的菜单,要明确几件事情:

1、系统中有几块硬盘;
2、U盘BIOS启动后,究竟是hd还是fd,U盘在老旧机器上BIOS启动很可能被认为是hd,但也有可能是fd!
3、完整考虑以上两点,该如何交换映射磁盘,才能做到普遍适用?
4、菜单中find用了--devices=h参数,是不是就不在fd中找bootmgr了(这点我不清楚)?
5、还有微软的这个bootmgr(改个其他名字后实际上它还是bootmgr)的行为如何?假如U盘BIOS启动后被认为是fd,那U盘高端隐藏分区中的bootmgr究竟会去找

谁?
6、因为U盘是自己的,分区结构已定,不一定非要使用find --set-root;
7、建议BISOUD启动后,通过wimboot来使用位于高端隐藏分区中的wim;
作者: hilsonma    时间: 2020-6-22 12:27
xuming98 发表于 2020-6-22 09:10
ls后只看到ud区里的所有文件,输入搜索bootmgr1,显示error15 没有这个文件。
这个机子看不到U盘的efi分 ...

你就只输入find看看能识别几个分区
如果只能识别ud区的话那没得说,只能将pe放ud区,而bootmgr是不能识别ud区的,不能使用bootmgr引导,要使用g4d的相应模块引导如 ntboot / run / siso.

如果能识别ud后面的分区,那就将pe放到这个分区,或者将fat分区调到前面紧接着ud分区。
作者: xuming98    时间: 2020-6-22 12:33
captain_g 发表于 2020-6-22 10:37
看楼主1楼的描述,他的重点是“在某些电脑启动这个10pe,有些启动本身的windows系统”;

就是说文件是 ...

基本上一块硬盘,boos启动后应该是fd,因为能列出ud分区的文件。find --set-root --devices=h /bootmgr1 找不到U盘的efi分区,也就找不到bootmgr。
正常的机子执行完上条命令后,会显示(hd0,1)
作者: xuming98    时间: 2020-6-22 12:37
hilsonma 发表于 2020-6-22 12:27
你就只输入find看看能识别几个分区
如果只能识别ud区的话那没得说,只能将pe放ud区,而bootmgr是不能识 ...

ud rf0 fd0,0 fd0,1 hd0,0 hd0,4 hd0,5
作者: hilsonma    时间: 2020-6-22 12:46
captain_g 发表于 2020-6-22 10:37
看楼主1楼的描述,他的重点是“在某些电脑启动这个10pe,有些启动本身的windows系统”;

就是说文件是 ...

就是因为不确定几块硬盘,也不确定u盘在不同的电脑中的磁盘编号,所以需要使用find

现在的电脑应该不会再识别u盘为fd,就算识别为fd,在g4d命令行find 一下就知道了,引导命令只要去掉 --devices=h 参数 或者改成 -devices=uhf ,但就算这样,估计bootmgr引导也会失败。

在那台老电脑中,g4d都识别不到高端隐藏分区的情况下,wimboot也不能识别吧
作者: xuming98    时间: 2020-6-22 12:49
正常机U盘应该识别为ud hd0,0 hd0,1
作者: hilsonma    时间: 2020-6-22 12:58
xuming98 发表于 2020-6-22 10:15
汗,8g金士顿。要是大的话,把ud里再放个ISO版10pe,全解决

如果那台老电脑只能识别ud其他都不识别的情况下,你可以放iso版pe在ud区,efi区调整到10MB以下,不放pe,只放grub2引导文件,可以引导ud区的iso.
作者: hilsonma    时间: 2020-6-22 13:05
本帖最后由 hilsonma 于 2020-6-22 13:14 编辑
xuming98 发表于 2020-6-22 12:37
ud rf0 fd0,0 fd0,1 hd0,0 hd0,4 hd0,5

还真识别为fd了

ls (fd0,1)/

看是不是能看到 bootmgr1,如果看到的话,将引导pe的命令改成如下:
find --set-root --devices=hf /bootmgr1
chainloader /bootmgr1

就是将 --devices=h 参数后面加个f,表示搜索fd

如果提示bootmgr引导失败的话,再改引导命令如下:
    find --set-root --devices=hf /bootmgr1
    map () (hd0)
    map (hd0) ()
    map --rehook
    find --set-root --devices=hf /bootmgr1
    chainloader /bootmgr1
作者: captain_g    时间: 2020-6-22 13:36
xuming98 发表于 2020-6-22 12:37
ud rf0 fd0,0 fd0,1 hd0,0 hd0,4 hd0,5

带UD分区的U盘启动后转第1硬盘启动菜单命令示例1:

title 从第1固定硬盘设备启动
if "%@root%"=="(ud)" && set /a xyz=*0x82b8&0xff00
if %xyz%==32768 && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook
chainloader (hd0)+1
boot
作者: xuming98    时间: 2020-6-22 22:07
hilsonma 发表于 2020-6-22 12:58
如果那台老电脑只能识别ud其他都不识别的情况下,你可以放iso版pe在ud区,efi区调整到10MB以下,不放pe, ...

这样比目前方案还好,至少efi分区只有引导文件,相对来说更安全,10pe保存在ud里DIY文件夹以ISO形式存在,不怕破坏,Windows系统看不到ud分区。能给分享个引导文件吗?

作者: xuming98    时间: 2020-6-22 22:14
hilsonma 发表于 2020-6-22 13:05
还真识别为fd了

ls (fd0,1)/

明天下午测试,因为在单位才能测试。这个引导能不能利用‖?如果成功直接执行
chainloader /bootmgr1,
如果失败则执行
    map () (hd0)
    map (hd0) ()
    map --rehook
    find --set-root --devices=hf /bootmgr1
    chainloader /bootmgr1
作者: hilsonma    时间: 2020-6-23 07:00
本帖最后由 hilsonma 于 2020-6-23 07:14 编辑
xuming98 发表于 2020-6-22 22:07
这样比目前方案还好,至少efi分区只有引导文件,相对来说更安全,10pe保存在ud里DIY文件夹以ISO形式存在 ...

要引导ud的iso的efi引导文件,我没有现成的,但要做一个也是很容易的,就是grub2的引导。grub2是支持ud的,但是要注意ud里其实是不存在文件夹的,你看到的diy文件夹里的test.iso 其实是一个名为 diy/test.iso 的文件。

我建议还是你目前方案,你先试试 find --set-root --devices=hf /bootmgr1 再说吧

其实你现在的问题是由于bootmgr引导起的,要识别分区才能使用bootmgr,而其所在分区在不同的电脑中识别不同导致原来的命令查找不到。
你可以不直接使用bootmgr引导pe
在ud中添加一个外部命令siso,然后这样ud引导pe:
command siso boot.wim=/pe.wim
这样不管你的pe.wim在哪个分区根目录,都可以引导

相应的, 这样efi引导pe:
search -n -s -f /pe.wim
ntboot -e $prefix/run/ms/bootmgfw.efi -s $prefix/run/ms/boot.sdi /pe.wim

如果使用我的自定run命令,就是 run /pe.wim
同样的,不管pe.wim在哪个分区的根目录,都可以efi引导

这样引导的好处就是不用管这个分区是ud rd fd hd 什么的,只要是 /pe.wim 就会引导的了。
传统引导就是 command siso boot.wim=/pe.wim (使用grub4dos的外部命令siso)
UEFI引导就是 run /pe.wim (使用自定义的grub2的run命令)

使用siso引导与直接使用bootmgr引导相比缺点就是可能慢两三秒,efi引导则基本感觉不到差别。
作者: zmp513    时间: 2020-6-23 07:09
高手  学习了。。。
作者: hilsonma    时间: 2020-6-23 08:13
xuming98 发表于 2020-6-22 22:14
明天下午测试,因为在单位才能测试。这个引导能不能利用‖?如果成功直接执行
chainloader /bootmgr1,
...

你先试吧,可以在命令行试好再改引导命令的
在命令行试的话就是要在最后加上boot才会执行引导。(菜单里是不需要加boot命令的)

其实我也不知道要不要换盘符,照理引导pe是不需要换盘符的,引导windows系统才要。

所以你只管试,先试简单的,不行再试复杂的,想到什么就试,只是在grub4dos里尝试各种引导是不会搞坏电脑的。

如果有需要是可以使用||的,但你试好了的话就不需要用了,除非不同的电脑有不同的情况,为了自适应,才使用||&&这些。不要因为不想试就一股脑的把这些都用上。
作者: captain_g    时间: 2020-6-23 10:44
如1楼所说U盘分区结构是“ud分区--平常分区--fat16分区(隐藏)”;

又如19楼所说UD启动后find看到了“ud fd0 fd0,0 fd0,1 hd0,0 hd0,4 hd0,5”,

可见在这台机器上U盘UD启动后它被识别为fd了;

一、UD启动后转第1硬盘启动可以参考这样的菜单命:

title 从第1固定硬盘设备启动
if "%@root%"=="(ud)" && set /a xyz=*0x82b8&0xff00
if %xyz%==32768 && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook
chainloader (hd0)+1
boot

只有当U盘被识别为hd时才需要映射交换磁盘,如果被识别为fd时是无需交换的,

但是要考虑到这种可能性。硬要对hd与fd进行交换不知道会有什么意想不到的后果



二、UD启动后启动位于隐藏分区的PE核心WIM可以参考这样的菜单命:

title 启动位于隐藏分区内的10PE系统
root (fd0,1) || root (fd0,0) || root (hd0,1) || root (hd0,0)
chainloader /bootmgr
boot

这种情况是无需交换磁盘。

假设隐藏分区中bootmgr、boot.sdi、bcd等文件与目录结构都是正常的。

因为系统中有硬盘,故命令中root的顺序fd要排在前面,确保U盘被识别为fd时能起

作用。

因为隐藏分区用了FAT16,且U盘被识别为fd,即使能chainloader /bootmgr成功,即

bootmgr取得控制权后,也难保它不去找硬盘上的bcd。

建议借助wimboot来启动隐藏分区中的10PE核心WIM。





作者: xuming98    时间: 2020-6-23 13:08
hilsonma 发表于 2020-6-22 13:05
还真识别为fd了

ls (fd0,1)/

加f后显示(fd0,1),在执行chainloader后显示
wull boot ntldr from drive=0x0,partition=0x1(hidden sectors=0xd8d000)
显然fd0不能启动bootmgr
作者: xuming98    时间: 2020-6-23 13:10
交换磁盘也不行,erorr 1
作者: xuming98    时间: 2020-6-23 13:18
captain_g 发表于 2020-6-23 10:44
如1楼所说U盘分区结构是“ud分区--平常分区--fat16分区(隐藏)”;

又如19楼所说UD启动后find看到了“ud  ...

毛病出在fd0上,fd不支持bootmgr启动,hd里没有U盘,所以你那个没有用
作者: xuming98    时间: 2020-6-23 13:45
map (fd0) (hd)
作者: xuming98    时间: 2020-6-23 13:48
xuming98 发表于 2020-6-23 13:45
map (fd0) (hd)

map rehook
find --set-root --devices=h /bootmgr1
chainloader /bootmgr1
一样不行
作者: captain_g    时间: 2020-6-23 13:51
xuming98 发表于 2020-6-23 13:18
毛病出在fd0上,fd不支持bootmgr启动,hd里没有U盘,所以你那个没有用

对啊,前面不是说了,“因为隐藏分区用了FAT16,且U盘被识别为fd,即使能chainloader /bootmgr成功,即bootmgr取得控制权后,也难保它不去找硬盘上的bcd。

建议借助wimboot来启动隐藏分区中的10PE核心WIM”;

也就是说,当UD方式启动且U盘被BIOS认为是fd的情况下,使用chainloader /bootmgr命令,在bootmgr取得控制权后,它可能会失败,也可能是它去找硬盘上活动

主分区中的boot\bcd,启动硬盘上的WIN;

可尝试以下解决方法:

1、网络或论坛里搜,找到wimboot这个文件,将它放在隐藏分区根目录下;

2、创建一个菜单文件,比如uefi.lst,也将它放在隐藏分区根目录下,菜单项目命令可以参考这个:

title 启动10PE系统
kernel /wimboot
initrd @bcd=/boot/BCD @boot.sdi=/boot/boot.sdi @bootmgr=/bootmgr @boot.wim=/boot/boot.wim
boot

3、在UD启动主菜单中建选项,调用上面创建的uefi.lst,菜单项目命令可以参考这个:

title 启动隐藏分区内的10PE系统
# find --set-root --ignore-cd /uefi.lst
root (fd0,1) || root (fd0,0) || root (hd0,1) || root (hd0,0)
configfile /uefi.lst

G4D/GRLDR支持WIMBOOT的。

作者: sanshen3    时间: 2020-6-23 14:03
感谢学习
作者: xuming98    时间: 2020-6-23 14:23
captain_g 发表于 2020-6-23 13:51
对啊,前面不是说了,“因为隐藏分区用了FAT16,且U盘被识别为fd,即使能chainloader /bootmgr成功,即bo ...

主要10pe对老机是否支持?目前新机没问题。即使映射为fd,xpe或03pe应该有办法可以启动。
作者: hilsonma    时间: 2020-6-23 14:26
本帖最后由 hilsonma 于 2020-6-23 14:33 编辑
xuming98 发表于 2020-6-23 13:08
加f后显示(fd0,1),在执行chainloader后显示
wull boot ntldr from drive=0x0,partition=0x1(hidden s ...

请告知10pe的路径及文件名
siso.7z (1.9 MB, 下载次数: 4)
下载附件,提取外部命令siso放到ud跟grldr一起
然后这样引导pe:
command siso boot.wim=/pe.wim

将/pe.wim改成你的10pe的路径 (由根目录开始至文件扩展名为止)

作者: captain_g    时间: 2020-6-23 17:31
xuming98 发表于 2020-6-23 14:23
主要10pe对老机是否支持?目前新机没问题。即使映射为fd,xpe或03pe应该有办法可以启动。

当然,只是用自己的U盘启动自己的或已知的几台特定机器,怎么弄都无所谓,只要能起来就行;

一个启动优盘,它很可能会被插到不特定的机器上,这个时候就要考虑很多问题了:第一重要的是启动成功率,BIOS启动UD当属首选;第二重要的应是具有一定的广泛适应性,即在不同配置的机器上都能有较高的成功率,这就要尽可能多地考虑可能的情形。

前面提到过的WIMBOOT,这个也是可以放在UD中结合G4D用的,对于7810的PE,可以直接操作WIM文件,可以不再用对应的ISO文件!

注意使用WIMBOOT时要用到的BOOTMGR/BCD/BOOT.SDI这几个文件,请不要修改、配置,直接用微软的原版文件。
作者: xuming98    时间: 2020-6-24 07:18
hilsonma 发表于 2020-6-23 14:26
请告知10pe的路径及文件名

下载附件,提取外部命令siso放到ud跟grldr一起

pe放在efi分区也可以吗?看别人是 提取pe到ud里根目录
作者: hilsonma    时间: 2020-6-24 07:40
本帖最后由 hilsonma 于 2020-6-24 08:02 编辑
xuming98 发表于 2020-6-24 07:18
pe放在efi分区也可以吗?看别人是 提取pe到ud里根目录

可以的。不论哪个分区都可以。
只要是你在g4d命令行下find列出的分区都可以,它会按这个列表逐个查找,一找到就引导。
其实我一开始就想建议你用这个方法的,只是又想尽量不改变你原来的引导部署,所以才让你试了那么多。

如果你会用到不同的pe,而不是只有这一个pe的话,我就建议将所有的pe放到u盘数据分区的diy目录下,然后使用自动菜单引导。这样相当于一些合盘了。
作者: xuming98    时间: 2020-6-24 09:34
本帖最后由 xuming98 于 2020-6-24 09:38 编辑
hilsonma 发表于 2020-6-24 07:40
可以的。不论哪个分区都可以。
只要是你在g4d命令行下find列出的分区都可以,它会按这个列表逐个查找, ...

路径为
command siso boot.wim=/EF/BOOT/pe64.wim?EF为U盘efi分区卷标

作者: hilsonma    时间: 2020-6-24 10:17
本帖最后由 hilsonma 于 2020-6-24 10:21 编辑
xuming98 发表于 2020-6-24 09:34
路径为
command siso boot.wim=/EF/BOOT/pe64.wim?EF为U盘efi分区卷标

不要卷标
/根目录/子目录 ... /文件名.wim

你的路径会不会是 /EFI/Boot/pe64.wim ?
如果是的话那引导命令就是 command siso boot.wim=/EFI/Boot/pe64.wim
如果路径是 /Boot/pe64.wim 的话引导命令就是 command siso boot.wim=/Boot/pe64.wim
siso 要跟grldr 在同一个目录
作者: xuming98    时间: 2020-6-24 12:04
本帖最后由 xuming98 于 2020-6-24 12:07 编辑
hilsonma 发表于 2020-6-24 10:17
不要卷标
/根目录/子目录 ... /文件名.wim

不带卷标是、/boot/pe64.wim  siso模块和grldr文件都在ud区根目录
试了 title  2. 启动 WIN10PE兼容版 \n
command siso boot.wim=/Boot/pe64.wim
无法启动pe

grldr is too old,下载2014-11-27 or later from http。。。。
作者: hilsonma    时间: 2020-6-24 13:54
xuming98 发表于 2020-6-24 12:04
不带卷标是、/boot/pe64.wim  siso模块和grldr文件都在ud区根目录
试了 title  2. 启动 WIN10PE兼容版 \ ...

你原来ud中的grldr版本太旧
先复制ud的grldr菜单到记事本
然后提取附件的grldr替换到ud中,这个grldr的内置菜单是将diy目录列成自动菜单的,你可以改回你原来的复制到记事本中的菜单
grldr.7z (164.25 KB, 下载次数: 10)

作者: xuming98    时间: 2020-6-24 15:22
本帖最后由 xuming98 于 2020-6-24 15:34 编辑
hilsonma 发表于 2020-6-24 13:54
你原来ud中的grldr版本太旧
先复制ud的grldr菜单到记事本
然后提取附件的grldr替换到ud中,这个grldr的 ...

可以了。但是菜单显示数目怎么少了?原来1-10,现在1-7,(实际数量没有少,翻到二页)。
怎么调节让1-10全在首页显示?
ebug off                command --set-path=(ud)/BOOT/GRUB/
timeout 300
default 10
graphicsmode -1 800 600 24:32
splashimage /BOOT/GRUB/back.lzma
font /BOOT/GRUB/UNIFONT.HEX
color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x0D
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
MENUSETTING 2 13 0 16 15 6 70 29
write 0x8274



作者: xuming98    时间: 2020-6-24 15:58
改好了,第6位可能是字体大小。把字体改小,就显示完整了
MENUSETTING 2 13 0 16 15 4 70 29
作者: xuming98    时间: 2020-6-24 16:36
hilsonma 发表于 2020-6-24 13:54
你原来ud中的grldr版本太旧
先复制ud的grldr菜单到记事本
然后提取附件的grldr替换到ud中,这个grldr的 ...

如何增加菜单显示数量?原来11个增加到13个
作者: hilsonma    时间: 2020-6-24 17:37
本帖最后由 hilsonma 于 2020-6-24 17:39 编辑
xuming98 发表于 2020-6-24 16:36
如何增加菜单显示数量?原来11个增加到13个

我没有学会那些复杂的用法,我只会些简单的,所以你这个问题我不懂解答。你可以等其他朋友解答或找到相关贴子提问或开个新贴求助

你看到我那个grldr,就是只有一个自动菜单,对我来说就够了。

说真的,我看到你那样的菜单就有点晕。
作者: xuming98    时间: 2020-6-24 18:30
hilsonma 发表于 2020-6-24 17:37
我没有学会那些复杂的用法,我只会些简单的,所以你这个问题我不懂解答。你可以等其他朋友解答或找到相关 ...

再次感谢您的帮助!

目前已经很满意了,基本做到双启动了。不然bios下只有03pe,现在还有 10pe双保险。虽然启动慢,但兼容方面应该扩大了不少。

明天去单位看看那台老机能不能启动10pe,如果能用就太好了。不能就算了,反正老机淘汰的差不多了,以后越来越少。

作者: xuming98    时间: 2020-6-25 16:12
本帖最后由 xuming98 于 2020-6-25 17:35 编辑
hilsonma 发表于 2020-6-24 17:37
我没有学会那些复杂的用法,我只会些简单的,所以你这个问题我不懂解答。你可以等其他朋友解答或找到相关 ...

反馈下,老机启动依然失败。复制了个7pe,用command siso boot.wim=/Boot/pe7.wim可以启动,麻烦的是原来的03pe不能启动了,换回老的grldr可以启动,晕。

grldr.7z

132.12 KB, 下载次数: 8, 下载积分: 无忧币 -2


作者: hilsonma    时间: 2020-6-25 17:45
本帖最后由 hilsonma 于 2020-6-25 17:48 编辑
xuming98 发表于 2020-6-25 16:12
反馈下,老机启动依然失败。复制了个7pe,用command siso boot.wim=/Boot/pe7.wim可以启动,麻烦的是原来 ...

老机启动依然失败

有什么提示吗

麻烦的是原来的03pe不能启动了,换回老的grldr可以启动,晕。

把(ud)/boot/grub/menu.lst 的内容贴上来看看
作者: xuming98    时间: 2020-6-25 17:50
title  1. 启动 WIN2003PE极速版 \n
calc *0x8280 || set mem=yes
calc *0x82b8 && calc *0x82b9&0xff || set mem=yes
echo $[1106] booting Fast 03pe, please wait ...
root (ud)
/BOOT/GRUB/SRSF60
echo $[1106] ...请稍候...
map /boot/03pe.ISO (0xfa)
if %mem%==yes && map --mem /BOOT/03.iso (0xff) ! map /BOOT/03.iso (0xff)
map --e820cycles=3
map --rehook
chainloader (0xff) || chainloader (0xff)/WXPE/SETUPLDR.BIN
作者: 2011cwj6958    时间: 2020-6-25 18:20
本帖最后由 2011cwj6958 于 2020-6-25 18:41 编辑

你把U盘bootmgr放在boot文件夹里,修改grub菜单


title [1]启动U盘PE
find --set-root /boot/bootmgr
chainloader /boot/bootmgr


或者在U盘PE根目录建一个标记文件,比如新建一个空文本文档.txt,然后把它改名为不带扩展名的UPPE。
title [1]启动U盘PE
find --set-root /UPPE
chainloader /bootmgr


作者: xuming98    时间: 2020-6-25 18:30
本帖最后由 xuming98 于 2020-6-25 18:40 编辑

满屏cannot find the batch label specified _          chkfbinsttool测试可以通过,真实启动出错如下
cannot find the batch label specified 8086
cannot find the batch label specified -chk_
cannot find the batch label specified -chk_
cannot find the batch label specified -chk_




作者: xuming98    时间: 2020-6-25 18:38
2011cwj6958 发表于 2020-6-25 18:20
你把U盘bootmgr放在boot文件夹里,修改grub菜单

10pe没有问题,现在是换grldr导致03pe异常
作者: 2011cwj6958    时间: 2020-6-25 18:49
本帖最后由 2011cwj6958 于 2020-6-25 18:57 编辑

新版本grldr修改了很多地方,你要看版本的说明和示例菜单
启动个03pe.ISO没有必要把菜单写的那么复杂。

作者: 2011cwj6958    时间: 2020-6-25 19:04
本帖最后由 2011cwj6958 于 2020-6-25 19:06 编辑


新版本grldr用这个菜单

title  启动 WIN2003PE极速版
find --set-root /BOOT/03.iso
map --mem /BOOT/03.iso (0xff)
map --hook
chainloader (0xff)

作者: hilsonma    时间: 2020-6-25 19:12
xuming98 发表于 2020-6-25 17:50
title  1. 启动 WIN2003PE极速版 \n
calc *0x8280 || set mem=yes
calc *0x82b8 && calc *0x82b9&0xff || ...

03pe试试这样:
title  1. 启动 WIN2003PE极速版
    find --set-root /boot/03pe.ISO
    map --mem /boot/03pe.ISO (0xff)
    map --hook
    chainloader (0xff)
作者: xuming98    时间: 2020-6-25 19:15
2011cwj6958 发表于 2020-6-25 19:04
新版本grldr用这个菜单

title  启动 WIN2003PE极速版

你这差太远了,这03pe分了2个ISO,而且有加载SRS驱动的过程,你那个太简单了
作者: xuming98    时间: 2020-6-25 19:24
hilsonma 发表于 2020-6-25 19:12
03pe试试这样:
title  1. 启动 WIN2003PE极速版
    find --set-root /boot/03pe.ISO

不行,起不来。03pe.ISO 和03.iso都要用到,中间还要加载srs驱动
作者: xuming98    时间: 2020-6-25 19:25
毛病在grldr上,老版本有字头,新版本无字库
作者: hilsonma    时间: 2020-6-25 19:26
xuming98 发表于 2020-6-25 19:15
你这差太远了,这03pe分了2个ISO,而且有加载SRS驱动的过程,你那个太简单了

1个pe分2个iso这样的用法我也不会
作者: xuming98    时间: 2020-6-25 19:31
hilsonma 发表于 2020-6-25 19:26
1个pe分2个iso这样的用法我也不会

老版启动没问题,说明菜单没毛病,差在grldr(仅包含字体头)上面
作者: hilsonma    时间: 2020-6-25 19:49
xuming98 发表于 2020-6-25 19:24
不行,起不来。03pe.ISO 和03.iso都要用到,中间还要加载srs驱动

那我也不懂了。

这个情况下一个选择是继续寻求帮助,把那个pe引导起来,另一个选择就是把pe里的工具提出来放数据区当外置工具,至于pe就另换一个简单的,能启动能运行外置工具的就行。

我的u盘就一个wepe2.0,一个带网络的近似wepe的pe,再加一个简单的03pe备用。数据区也放一些常用的工具(pe可用的外置程序).

U盘的东西在硬盘有备份,万一有损坏马上重做一个,基本的核心的工具在网盘上也放一份,这样也就基本满足了我的需要。也不用过于看重安全问题搞得非要把pe及工具放ud这样的隐藏区。
作者: xuming98    时间: 2020-6-25 20:48
hilsonma 发表于 2020-6-25 19:49
那我也不懂了。

这个情况下一个选择是继续寻求帮助,把那个pe引导起来,另一个选择就是把pe里的工具提 ...

能不能放弃siso用其他方法启动10PE?
作者: xuming98    时间: 2020-6-25 22:04
本帖最后由 xuming98 于 2020-6-25 22:08 编辑
hilsonma 发表于 2020-6-25 19:49
那我也不懂了。

这个情况下一个选择是继续寻求帮助,把那个pe引导起来,另一个选择就是把pe里的工具提 ...

菜单没有问题,siso模块没有问题,那么只有GRLDR有问题。
在GRLDR官网上看了下,太好了,N多版本都在。查了下现有版本2013的,您的版本2020的,直接找2015的下载实验,跟你的版本一样,下载201406的版本和我的一样,一个一个实验,最后找到20141206版完美兼容03pe启动同时支持siso模块。
目前新机完美解决,明天去实验那台老机,希望能够启动。

grldr.rar

149.13 KB, 下载次数: 6, 下载积分: 无忧币 -2


作者: pseudo    时间: 2020-6-26 20:06
奔4,活着是奇迹。
启动不了10pe吧。可能还不支持USB2.0?

老机难觅,试试这个里面有xp、03pe
http://bbs.wuyou.net/forum.php?m ... &fromuid=195661
作者: xuming98    时间: 2020-6-26 21:01
pseudo 发表于 2020-6-26 20:06
奔4,活着是奇迹。
启动不了10pe吧。可能还不支持USB2.0?

不管32位和64位10PE都不能启动。这是单位当工程机用系统WIN2000——想维护都没有PE支持。支持usb2.0.估计只支持zip,不支持HDD启动。内存512,估计小于200M的XPE,07PE,03PE都有希望启动。

感谢热心帮助!正在急寻而不得。
作者: xuming98    时间: 2020-6-26 21:36
pseudo 发表于 2020-6-26 20:06
奔4,活着是奇迹。
启动不了10pe吧。可能还不支持USB2.0?

请问如何只提取03PE?
作者: pseudo    时间: 2020-6-26 21:54
本帖最后由 pseudo 于 2020-6-26 22:33 编辑

这是xp、03共用组件的,纯属xp的部分在xp文件夹,只有20M+,删掉也省不了多少体积,建议保留。
可暂时先把IMGs、PETOOLS文件夹全删掉,这样体积就很小了。

其实这个PE启动速度、内存占用与体积无关,不怕大的。

哦,还有,不上网的话可删掉NET.WIM,对SRS驱动不很纠结的话可删掉DPMS.LZMA。

作者: xuming98    时间: 2020-6-29 14:17
hilsonma 发表于 2020-6-25 19:49
那我也不懂了。

这个情况下一个选择是继续寻求帮助,把那个pe引导起来,另一个选择就是把pe里的工具提 ...

呼叫大神,帮忙看看这是啥意思。
title  12. SISO启动 WINPE2003兼容版 \n
if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
graphicsmode -1 640 480:800
terminal console
usb --init
command (ud)/BOOT/03PE.ISO

最后一行是我改动的。不能启动03PE 镜像。报错后回到目录执行
title  11. SISO启动 WINPE2003兼容版 \n

command siso ISO="/BOOT/03PE.ISO  "    FDA="F6IMG /SRS"     SWAP=Y  e820=3  boot=cd
立马启动了。

能不能合二为一?请给看看。
作者: xuming98    时间: 2020-6-29 14:41
title  11. SISO启动 WINPE2003兼容版 \n

command siso ISO="/BOOT/03PE.ISO  "    FDA="F6IMG /SRS"     SWAP=Y  e820=3  boot=cd

这个命令可以启动03pe。但加载RAMDISK映像非常慢。启动完成需10分钟以上。

先运行下面这个后,大大缩短启动时间
if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
graphicsmode -1 640 480:800
terminal console
usb --init
command (ud)/BOOT/03PE.ISO

执行时有加载内存过程,非常快。加载后能迅速执行SISO启动 WINPE2003。

整个过程不超过2分钟。

作者: xuming98    时间: 2020-6-29 14:44
pseudo 发表于 2020-6-26 21:54
这是xp、03共用组件的,纯属xp的部分在xp文件夹,只有20M+,删掉也省不了多少体积,建议保留。
可暂时先把 ...

大神帮帮忙看看73楼,74楼。有办法吗
作者: xuming98    时间: 2020-6-29 15:13
本帖最后由 xuming98 于 2020-6-29 15:15 编辑

title  12. SISO启动 WINPE2003兼容版 \n
if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
terminal console
usb --init
command siso ISO="/BOOT/03PE.ISO  "    FDA="F6IMG /SRS"     SWAP=Y  e820=3  boot=cd

目前这个,完美启动那台老机。感谢pseudo大神,感谢hilsonma大神。感谢chiannet大神,命令是提取chiannet作品里的。命令看不懂但是可以用。
作者: pseudo    时间: 2020-6-30 21:54
xuming98 发表于 2020-6-29 15:13
title  12. SISO启动 WINPE2003兼容版 \n
if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
terminal  ...

这个03PE.ISO体积多大,要十分钟以上?


作者: xuming98    时间: 2020-7-1 08:19
pseudo 发表于 2020-6-30 21:54
这个03PE.ISO体积多大,要十分钟以上?

128M,按说不大,怀疑没有usb2.0驱动,工作在usb1.0模式,if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff 这句如何理解?看不懂。usb --init 为什么加载了usb2.0驱动?没有这句bios让usb工作在什么模式?

作者: pseudo    时间: 2020-7-1 22:58
xuming98 发表于 2020-7-1 08:19
128M,按说不大,怀疑没有usb2.0驱动,工作在usb1.0模式,if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9& ...

usb --init就是加载usb2.0驱动,起了加速作用。有它那句if可能还可以去掉。

就楼主说的情况判断,前面69楼提到的pe如能正常启动,即便其iso体积有400M+,在不用usb2.0驱动加速情况下启动到桌面的时间,也有望与上述加载了usb2.0驱动的情形相差不大。
pe要重新下载(已重传,现在用的grldr版本是2019.3.25的,之前用2020.3.4版,已发现有问题)。
部署方法是先用所给批处理生成grldr和iso两个文件,再用FbinstTool_1.701.2017.0318.exe将两文件弄进ud就好了,免写菜单。注意ud内若有其它文件要先删空再放入,确保iso抢占到靠前位置。

作者: ningzhonghui    时间: 2021-3-9 22:33
很有收获




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