无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 14951|回复: 101
打印 上一主题 下一主题

[求助] 如何启动这个U盘里的pe 已解决

  [复制链接]
1#
发表于 2020-6-22 10:37:38 | 显示全部楼层
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;

点评

就是因为不确定几块硬盘,也不确定u盘在不同的电脑中的磁盘编号,所以需要使用find 现在的电脑应该不会再识别u盘为fd,就算识别为fd,在g4d命令行find 一下就知道了,引导命令只要去掉 --devices=h 参数 或者改成  详情 回复 发表于 2020-6-22 12:46
基本上一块硬盘,boos启动后应该是fd,因为能列出ud分区的文件。find --set-root --devices=h /bootmgr1 找不到U盘的efi分区,也就找不到bootmgr。 正常的机子执行完上条命令后,会显示(hd0,1)  详情 回复 发表于 2020-6-22 12:33
回复

使用道具 举报

2#
发表于 2020-6-22 13:36:46 | 显示全部楼层
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
回复

使用道具 举报

3#
发表于 2020-6-23 10:44:57 | 显示全部楼层
如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。




点评

毛病出在fd0上,fd不支持bootmgr启动,hd里没有U盘,所以你那个没有用  详情 回复 发表于 2020-6-23 13:18
据我所知,bootmgr是默认使用同分区的\Boot\BCD 的,特别修改过的除外。  发表于 2020-6-23 11:07
回复

使用道具 举报

4#
发表于 2020-6-23 13:51:43 | 显示全部楼层
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的。

点评

主要10pe对老机是否支持?目前新机没问题。即使映射为fd,xpe或03pe应该有办法可以启动。  详情 回复 发表于 2020-6-23 14:23
回复

使用道具 举报

5#
发表于 2020-6-23 17:31:02 | 显示全部楼层
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这几个文件,请不要修改、配置,直接用微软的原版文件。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 15:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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