NoName Team 电脑资讯亚博2018客户端

 找回密码
 我要注册
搜索
查看: 5709|回复: 32
打印 上一主题 下一主题

[问题] 请问有办法制作UEFI模式随身硬碟多个安装系统的PE

[复制链接]
跳转到指定楼层
楼主
发表於 2019-2-23 10:00:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最後由 朱培一 於 2019-2-23 10:04 编辑

由於我的安装作业系统安装档有三个而且又大又需要UEFI开机
这半年已来我尝试了很多方式建立多重开机(如EASY2BOOT、USB TOOL、WinSetupFromUSB)

但是都没有成功过,也爬了很多网站很多论坛

碰到的问题有:EASY2BOOT的UEFI模式建立失败

使用EASY2BOOT时候WINPE没有一个可以完全正常运作:有的在桌面载入了异常就会有些工具无法使用,甚至还会停在载入中而不动

每次使用WinSetupFromUSB安装新的系统,选单一个磁区就会变成整颗硬碟重新分割

我随身碟是64G还有一颗1TB都需要做多系统安装混合PE UEFI开机

而且我的系统安装有的会破5G,也需要做NTFS,请问有大大可以协助解决问题吗?

目前有两个WINDOWS 10 1809,以及一个WINDOWS 7
推荐
发表於 2019-2-27 11:39:27 | 只看该作者
本帖最後由 阿达金田一 於 2019-2-27 12:06 编辑
朱培一 发表於 2019-2-27 10:28
我後来有重新调整,最後用你写的Sources比较有进展

可是却碰到一个阻碍:win setup,可以正常打开,但是 ...

这就我说的啊...
Win 遇到 USB-Flash SD 就可能只会挂一个分区
然後找不到 Sources 就 GG 了
这里补充一下
Win Setup 下一步...看上去虽然是 分割磁碟 然後安装
但实际上是
Win Setup  -> 搜寻 \Sources -> 找的到 \Sources -> 找硬碟 ->  有硬碟 -> 磁碟分割

Win Setup  -> 搜寻 \Sources -> 找的到 \Sources -> 找硬碟 ->  没硬碟 -> 显示没驱动
Win Setup  -> 搜寻 \Sources -> 不找的到 \Sources -> 显示没驱动
https://blog.darkthread.net/blog ... a-driver-not-found/

你可以把 bootice 放到 USB 根目录下 (看的到的那一个...不知道哪一个就全都放)
然後进 Win Setup PE 後...不要按 下一步 进入安装
先按 shift+F10 叫出 CMD ... 然後去执行 bootice 分配代号...
之後再按 Win Setup 的下一步...这样应该就可以找到 Sources

所以我一开始就建议用 USB-HD
如果要用 USB-Flash 也会用那招 2个分区 NTFS+FAT32 的方法 + SSSubst
让 Win Setup PE 预设动作挂载 分区1 NTFS ...
至於 FAT32没挂就算了...开机用而以
然後 SSSubst 把 Sources Subst 出来
才能正常安装

最後别不把 M$ 防毒当防毒啊...虽然好像很多人都觉的用第3方的防毒比较好
但 M$ 防毒它还是防毒啊...不过我自己是没用过啦...会不会影响 PeBCD 我不知道
https://www.windows10.pro/windows-defender-run-in-a-sandbox/
推荐
发表於 2019-2-27 00:08:25 | 只看该作者
本帖最後由 阿达金田一 於 2019-2-27 00:14 编辑

ok...分割你搞定了...太好了
那剩下只有 bootmgr 和 pe wim

首先...你 pebcd  你操作错了啦

不过看你的分割...不试用 Sources Setup Subst

Sources Setup Subst
是把多个 Win Setup 的 Sources 集中放到 WinSrc 底下
免的要放到不同的分割

所以 G: 才 4G 最多放一个 Win Setup Sources

我那2篇是针对...
Win 预设对 抽取(移动)式磁碟 如 Usb-Flash
只会分配 分区1 磁碟代号
那在 Win Setup PE 时...只挂 分区1 ...
如果有多个 Win Setup Sources 放到 分区2 分区3...
那 Setup PE 预设只会挂载 分区1 时 Setup 就可能会找不到 \Sources
所以只搞成 2个分区...而且 NTFS 在前 FAT32 在後...
让 Win 可以挂载 NTFS ... 因为 FAT32 只是启动用...

拿你的楼上的 4个分区 来说
有可能 Win Setup PE 进去後...USB 只有 分区1 有 磁碟代号
2 3 4 都没有...如果你把 Sources 放到 2 3 4...那 Win Setup 就会找不到 Sources
不过因为你 USB 分区1 只有 100M ...
也有可能 Win 预设判断为 启动分区 会保护隐藏 ... 而去挂 分区2
这要看 Win 核心是怎麽处理的...可能 win7 8 10 都会有差异

如果你现在要先做 一个 ISO 一个分区
(先说一下...这样做完...如果是 USB-Flash,SD
Win Setup PE 是可以进入但应该可能会找不到  \Sources)
依你现在的情况
F: ...分区1 100M FAT ...这是要用来当 启动分区
G: ...分区2 4G NTFS ...可以放客制 PE
H: ...分区2 4G ...可以放 Win7 Setup ISO 的 Sources
I: ...分区2 6G ...可以放 Win10 Setup ISO 的 Sources

然後 把 pebcd 的档案放到 F:\
F:\bootmgr
F:\boot
F:\efi
F:\pebcd
F:\pebcd.cmd

顺代其它分区 例如某大的 81PE
G:\Sources\boot.wim
G:\81PETools
H:\Sources\boot.wim ... win7 ISO 中取出的档案
H:\Sources\install.wim ...同上
H:\Sources\setup.exe ... 同上
H:\Sources\efi.cfg ... 同上
I:\Sources\boot.wim ... win10 ISO 中取出的档案
I:\Sources\install.wim ... 同上
I:\Sources\setup.exe ... 同上
I:\Sources\efi.cfg ... 同上

执行 pebcd.cmd
然後...这里不是输入 G:\pebcd
你 pebcd 都已经执行了...已经在 pebcd 了
这要要直接输入 wim 路径
例如
G:\Sources\boot.wim

pebcd 提示是中文的吧...
执行 pebcd 进去 ... > 符号是 pebcd 的输入

>G:\Sources\boot.wim  ... wim 路径
>81PE ... bootmgr 中要显示的名称

然後你的误操作
>G:\pebcd ... 我 pebcd 不会去判断输入的是否是wim ...所以会把 G:\pebcd 当作 wim
>G:\I:\WinSrc\Win7x64\Sources\boot.wim ... 这是 bootmgr  选单中的显示名称


不过看了你的图片...你的 pebcd 执行上有点不正常
出现 ID错误...表示 pebcd 没有正常的用 bootice 建立 启动项
这有可能是你防毒软体的问题...你是不是用 comodo 之类有 沙盒功能的
因为我 comodo 执行 pebcd.cmd 会入沙...如果没加入信任清单
因为在沙盒中跑...建立启动项时...跑到沙盒中建立了...
然後无法取得 bcdedit 的回应讯息...取得不到 ID

我 comodo 没信任时...也会出现你这种情况
这有2个解决方法...一个就是信任
另一个是...你先执行 cmd (系统管理员身份)
执行 cmd 是显示
C:\User\USERNAME>     ... (看你 UserName 叫啥)
然後
C:\User\USERNAME>cd /d F:\
F:\>pebcd
>G:\Sources\boot.wim
>81PE
其它
>H:\Sources\boot.wim
>Windows 7 Setup

>I:\Sources\boot.wim
>安装 Windows 10

看清楚...是直接 wim 路径...
然後才输入 启动项名称
推荐
发表於 2019-2-23 23:05:23 | 只看该作者
本帖最後由 阿达金田一 於 2019-2-23 23:22 编辑
朱培一 发表於 2019-2-23 17:43
非常感谢你的详细解说与回覆

同时也让我开始有个目标

如果一个 ISO 一个分区...
只要提取出 ISO 档案就好...
然後搞好 Legacy/UEFI + bootmgr 开机就好
不用程式码

一般来说 即使是 客制PE ...
除非改的比较大...不然 ISO 的档案结构 是差不多的
一个 PE ISO ...根目录下通常是
\bootmbr ... Legacy Bootmgr
\boot ... 里面是bootmgr 的相关档案
\efi ... 里面是 UEFI Bootmgr 和相关档案
\sources .... 里面放 boot.wim (PE 的 WIM) ... WinSetup ISO 里面则是还有 install.wim 等 WinSetup 档案

客制PE 通常有外置部份...大多是一个目录
像我手边有版上大大做的
Win81PE1021230.iso
WIN10PEX64TW_19H1_20181102.iso
2个ISO 除了...上述4个外...各别多了
81PEtools 和 mytools 的目录

简单说的... PE 开机就是
bootmgr -> bcd -> PE WIM (预设是 \sources\boot.wim)

所以...基本上...只要搞好 bootmgr 和 bcd...就一定可以 PE 开机
然後是进入 PE 後... 就是 PE 本身的动作

WinSetup PE
PE -> 执行 X:\setup.exe -> 搜寻 \Sources -> 比对 \Sources\setup.exe 和 检查 \Sources\install.wim -> 进入安装介面

客制PE 例如 ... 上面说的 Win81PE1021230.iso 和 WIN10PEX64TW_19H1_20181102.iso
81PE -> 执行  自订动作 ( PECMD , 初始化 , 加载Shell , 加载外置 ...等等) -> 加载外置 -> 搜寻外置目录 \81PEtools -> 加载外置
10PE -> 执行  自订动作 ( PECMD , 初始化 , 加载Shell , 加载外置 ...等等) -> 加载外置 -> 搜寻外置目录 \mytools -> 加载外置

因此...如果一个ISO 一个分区...其实不用去改什麽
只要搞定 bootmgr + bcd 一般来说就可以了

PE WIM 没有一定要是 \Sources\boot.wim 这个只是 bcd 中的设定
如果你是用 WinSetup ISO 中的 \bootmgr \boot \efi
其中 bcd 预设只有一个 Windows Setup 启动项
预设是用 启动分区[boot] 的 \Sources\boot.wim 启动 PE
如果 PE WIM 不是放到 启动分区 ... 则要修改 bcd 中 该启动项 的 启动磁碟 和 分区

这里建议你可以逐步操作...算是练功和测试
不过练功的话...建议可以先用 vbox 或 vm vpc + VHD 来测试
因为 USB-HD 或 USB-Flash ...开机部份...其实基本和 HD 都是一样的
所以可以先用 虚拟PC+VHD 测试练功

操作可以参考
https://inonameteam.com/thread-3019-1-1.html

首先...一个空的 USB-HD 或 USB-Flash 或是 虚拟PC+VHD
建议是用 USB-HD , 虚拟PC+VHD
因为 USB-Flash 的预设 磁碟代号 挂载...只会挂载 第1个分区
所以 USB-Flash 要额外的处理

1.
硬碟 ... MBR 分割
分区1-FAT ... 设为 启动分区
分区2-NTFS

2.
把 Win10 Setup ISO 中的
\bootmgr
\boot
\efi
copy 到 分区1

\Sources
copy 到 分区2

3.
然後用 bootice 改 bcd (2个) ...把
"Windows Setup"
中的 启动磁碟(片) 启动分区 改成 分区2


然後就可以 开机测试 了...
这里正常应该可以进入 Win10 Setup PE 介面

然後 如果 不会 或 不想改 bcd
可以把
\Sources\boot.wim
移到 分区1-FAT-启动分区
因为 WinSetup 的 bcd
Windows Setup  启动项 预设是用 [boot]\Sources\boot.wim 来启动的

其它 WinXX Setup 或 客制PE 也都是类似的操作
不会整合在一个 分区 ... 就是一个 ISO 一个分区 最简单



至於 USB-Flash ... 因为 Win 预设只挂载 分区1 磁碟代号
客制PE 可能还好...因为有的 客制PE 会自动重新分配 磁碟代号...所以不会影响
但对 WinSetup 来说...可能因为这样而找不到 \Sources (\Sources 放 分区2 3 ... 时)
所以 USB-Flash ... 只能搞成 2个分区...FAT启动分区 放後面
分区1 ... NTFS
分区2 ... FAT... 启动分区

启动分区 一样放 \bootmgr \boot \efi
PE WIM 随意...反正 bcd 设定有对应好就好

这里举例...还是用上面说的 Win7 Win10 Setup ISO 和 81PE 10PE ISO
外加  Sources Setup Subst 中的 SSSubst_2016_05_16_1436_Root.rar
首先 把  SSSubst_2016_05_16_1436_Root.rar 中 SSSubst_Root 下的
\boot
\efi
\bootmgr
放到  分区2 根目录

\WinSrc
放到  分区1 根目录

把 Win7 Setup ISO 和 Win10 Setup ISO 中的
\Sources\boot.wim
\Sources\install.wim
\Sources\setup.exe
\Sources\ei.cfg
放到 \WinSrc 下相对的 \WinSrc\WinXX\Sources\ 位置 ... (不太懂也可以直接 copy 整个 Sources)

先假设是 Win7 x64 和 Win10 x64
那分区1就是
\WinSrc\Win7x64\boot.wim
\WinSrc\Win7x64\install.wim
\WinSrc\Win7x64\setup.exe
\WinSrc\Win7x64\ei.cfg
\WinSrc\Win10x64\boot.wim
\WinSrc\Win10x64\install.wim
\WinSrc\Win10x64\setup.exe
\WinSrc\Win10x64\ei.cfg
其它用不到的  \WinSrc\WinXX 可以砍了

以 系统管理员 身份执行 SSSubst.cmd
出现 CMD Console 视窗 ... 要求输入要修改的 PE Wim 路径
直接拖曳 Win7x64 到 Console 视窗 ... 会自动输入路径...按 Enter
要求输入映像索引...官方安装PE 都是用 2 ( Setup 那一个 ) ... 输入 2 按 Enter
以後就会开始修改 \WinSrc\Win7x64\boot.wim ...跑到完就完成了
Win10x64 也是一样的操作

然後用 bootice 改 bcd (2个) ...把
"安装 x64 Windows 7"
"安装 x64 Windows 10"
中的 启动磁碟(片) 启动分区 改成 分区1
其它用不到的 启动项 可以砍了

如果 不会 或 不想改 bcd
可以把
\WinSrc\Win7x64\boot.wim
\WinSrc\Win10x64\boot.wim
移到 分区2-FAT-启动分区
因为 Sources Setup Subst 的 bcd
中各个 安装PE 启动项 是用 [boot]\WinSrc\Winxx\boot.wim 来启动的

然後 81PE , 10PE

把 81PE 的
\81PEtools
\Sources
放到 分区1
然後 \Sources\boot.wim 改名成 \Sources\81PE.wim

把 10PE 的
\mytools
\Sources
放到 分区1
然後 \Sources\boot.wim 改名成 \Sources\10PE.wim

然後用 bootice 修改 bcd 建立新的 PE 启动项
启动磁碟(片) 启动分区 改成 分区1
WIM 路径改成 \Sources\81PE.wim 和 \Sources\10PE.wim
推荐
发表於 2019-2-23 14:01:32 | 只看该作者
本帖最後由 阿达金田一 於 2019-2-23 14:22 编辑

类似主题
https://inonameteam.com/thread-3327-1-1.html

如果你的需求比较多或杂...
建议你还是手动自己搞... 不要用那些自动化的工具
因为那些工具大多只能套用一些标准的 windows iso
而其它的客制PE ISO 可能就不能直接套用

这里只说一下 PE...要怎麽多重开机
其实这个很简单...把 bootmgr 搞好就好了
首先...不管是 HD , USB-HD , USB-Flash ... 也不管 BIOS 是 UEFI 或 Legacy
都要一个 启动分区 ... 这个是用来放 windows 的 bootmgr

Legacy 一般是用 MBR 分割 , 启动分区  FAT/NTFS 皆可
UEFI 用 MBR/GPT 皆可 但启动分区要 FAT

所以一般如果要做 Legacy/UEFI 双启动...建议用 MBR分割 + FAT启动分区
如果 启动分区 只放 bootmgr ... 可以不用太大... 50 - 100M 就够了

例如 把硬碟分割成
分区1- FAT - 50M ... 启动分区 (MBR 要设定为 启动) ... 放 bootmgr
分区2- NTFS - 31G
分区3- NTFS - 32G

然後 bootmgr 比较简单的方法就是...直接把 windows iso 中的
\bootmgr
\boot
\efi
直接Copy 到 启动分区...
然後在依需求自己用 bootice 去改
\boot\bcd ... (这是 Legacy 开机用的 bootmgr 设定档)
\efi\microsoft\boot (这是 UEFI 开机用的 bootmgr 设定档)

例如
某PE 放到 分区2 , 某PE 的 WIM 是放到 \PE\10PE.wim
那 bcd 就要建立该 PE 的启动项
这个相关文章一堆...这只是基本功
在新手村中也有提过 https://inonameteam.com/thread-3019-1-1.html

另外...如果是要把 Windows ISO to USB
因为 Windows ISO 中的档案结构都是一样的
所以没办法直接丢到同一个分区中
因此...你要搞几个 ISO 就要有几个相对应的分割
例如 81PE , 10PE , Win7 Setup ISO , Win10 Setup ISO
分区1- FAT - 50M ... 启动分区 (MBR 要设定为 启动) ... 放 bootmgr
分区2- NTFS - 5G ... 81PE ...该PE 档案都放这... 启动 wim 看各自的 PE WIM 放哪里
分区3- NTFS - 5G ... 10PE ...该PE 档案都放这...  启动 wim 看各自的 PE WIM 放哪里
分区4- NTFS - 10G ... Win 7 Setup ... 把 Win7 ISO 中的档案丢这 ... \Sources\boot.wim 启动
分区5- NTFS - 10G ... Win 10 Setup ... 把 Win10 ISO 中的档案丢这 ... \Sources\boot.wim 启动
BCD 就看情况改就好

如果你想要把 Win Setup 都放到一个 分区
那可以参考
https://inonameteam.com/thread-2972-1-1.html
或着是
把所有的 Win Setup 的 install.wim 整合成一个 install.wim
那样只要一个 Win Setup 就可以了(基本上用版本最新那一个)
像这样


板凳
 楼主| 发表於 2019-2-23 17:43:42 | 只看该作者
本帖最後由 朱培一 於 2019-2-23 17:46 编辑

非常感谢你的详细解说与回覆

同时也让我开始有个目标

毕竟我也用过bcd去改路径,但是却没有效果(可能我打错)

至少windows 10几乎一定会以用uefi来进行重灌,pe可能会看情况

其实我也不知道pe在uefi或mbr开机有甚麽差异

当然如果说我pe在进行资料整理後要安装系统时会要用Acronis是希望以uefi开机

而我的windows 10其中一个档案就破5g了,更不用说我还有其他工具要塞进去

windows 7则是会100%用mbr安装

显然需要用fat+ntfs一起混搭,可是在进行iso写入硬碟会把所有分割全部重新分割成一个磁区

是要说将iso档案全部提取出来,然後再用程式码去进行编辑吗?
我之前有用bcd开机选单改过,但我也只是改路径,甚至照本宣科的改

所以我对bcd开机也不太熟悉,而且我对写程式也不是很强,再请求赐教
地板
发表於 2019-2-23 18:13:32 | 只看该作者
有试过进UEFI模式PE用WinNTSetup3.9.3.1安装系统没.
6#
发表於 2019-2-24 22:25:23 | 只看该作者
朱培一 发表於 2019-2-23 17:43
非常感谢你的详细解说与回覆

同时也让我开始有个目标

mbr跟EFI不能拿来做为比较..mbr的HDD一样可以用EFI模式开机,并不是EFI只能用GPT的意思

mbr跟GPT是磁盘分割表纪录的型式,EFI与BIOS才是开机的模式。

7#
发表於 2019-2-24 22:28:16 | 只看该作者
朱培一 发表於 2019-2-23 17:43
非常感谢你的详细解说与回覆

同时也让我开始有个目标

其实把你的安装档提取出来,如果是WIM档就在PE底下用EasyImageX、WinNTSetup去做安装

如果是ISO档也简单,进PE後挂载ISO起来,运行虚拟光碟机中的setup.exe即可

如果你有需要可以上网搜索USBOX,为本人作品,有提供自动化工具生出Win10PE开机USB碟
8#
 楼主| 发表於 2019-2-25 13:34:25 | 只看该作者
阿达金田一 发表於 2019-2-23 14:01
类似主题
https://inonameteam.com/thread-3327-1-1.html

刚刚有趣尝试用一般随身碟做,但是随身碟无法使用多个分区
9#
 楼主| 发表於 2019-2-25 17:05:46 | 只看该作者
本帖最後由 朱培一 於 2019-2-25 17:10 编辑

经过刚刚的测试使用WinSetupFromUSB_1-8_x64对随身碟进行分割时,只能显示一个磁区,其他的全部都被强制隐藏,无论怎麽调整设定,永远只能显示一个,完全不能做啊
使用bcd改开机,选单建立的了,但是pe能进去,windows 10却出现黑底白字错误讯息0x0000f,一样完全没有作用
10#
发表於 2019-2-25 17:07:57 | 只看该作者
本帖最後由 2567288 於 2019-2-25 17:54 编辑

比较正规的方式 , 有修复磁碟的功能 Sources Setup Subst 2016.05.16.1436

比较方便的方式 , 没有修复磁碟的功能 随身碟/光碟 单一原版ISO legacy/uefi 安装 XP/7/8/8.1/10

提供一个有点旧的 ISO 档供参考
档案名称    : WINPETW_20180817.iso
SHA1值      : 047acccfec1d9a014b7033986e5535eb719b0149
档案大小    : 9,742,712,832(9.07GB)
发文验证码  : q75030uwzqyvsmm
(1) 档案有点大 , 结构有点复杂
(2) UEFI 是 XORBOOT 选单 , 需要关闭 secure boot
(3) 安装 win7 要注意 usb3.0 的问题

这个要用到楼主所提的 FAT + NTFS 双分区 , 可以先用随身碟试一下 , ISO 转 USB 建议用 UltraISO 9.7.1.3519 高端隐藏写入随身碟




把可见分区(USB_DISK)格式化为 ntfs
另外建议 , 用 bootice 取消高端隐藏区的隐藏状态




如果不想修改相关的 bcd , WinSrc 目录拆成如下 , 另外再补上相关的 install.wim(install.esd)




ntfs 分区可以存放 wimdows 原版或整合版的安装 iso 档(有需注意的规则) , 范例有 :
x64
(1) ct_windows_10_consumer_edition_version_1809_updated_feb_2019_x64_dvd_96d4ceb4.iso(4.90GB)[MSDN 原版]
(2) ct_windows_10_business_edition_version_1809_updated_feb_2019_x64_dvd_0693eaee.iso(4.84GB)[MSDN 原版]
(3) tw_windows_7sp1_x64_convenience_rollup_updated_20170113_dvd9.iso(5.53GB)[整合版]

x86
(1) ct_windows_10_consumer_edition_version_1809_updated_feb_2019_x86_dvd_883ef5b0.iso(3.54GB)[MSDN 原版]
(2) ct_windows_10_business_edition_version_1809_updated_feb_2019_x86_dvd_a1786c09.iso(3.49GB)[MSDN 原版]
(3) tw_windows_7sp1_x86_convenience_rollup_updated_20170113_dvd.iso(4.09GB)[整合版]


USB 随身碟的 UEFI 开机选单(XORBOOT)


安装作业系统的次选单(BCD)
Sources Setup Subst 2016.05.16.1436 UEFI 安装 Windows 10 x64








Sources Setup Subst 2016.05.16.1436 UEFI 安装 Windows 7 x64







随身碟/光碟 单一原版ISO legacy/uefi 安装 XP/7/8/8.1/10




ct_windows_10_consumer_edition_version_1809_updated_feb_2019_x64_dvd_96d4ceb4.iso(4.90GB)[MSDN 原版]


ct_windows_10_business_edition_version_1809_updated_feb_2019_x64_dvd_0693eaee.iso(4.84GB)[MSDN 原版]


tw_windows_7sp1_x64_convenience_rollup_updated_20170113_dvd9.iso(5.53GB)[整合版]




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

本版积分规则

小黑屋|手机版|NoName Team 电脑资讯亚博2018客户端 |网站地图

GMT+8, 2019-11-4 08:29亚博2018客户端 , Processed in 0.325263 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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