用户:DF4D3110/Test:InstallUnstagedSystem:修订间差异

跳转到导航 跳转到搜索
无编辑摘要
无编辑摘要
无编辑摘要
第 25 行: 第 25 行:
根据用户所需的版本分支(free 或 checked),将安装介质的内容复制到 <code>INSTALL</code> 分区。从 [[Windows 预安装环境|Windows PE]] 或 [[Windows 安装程序]]启动映像中提取所需的 EFI 启动管理器(<code>\Windows\Boot\EFI\bootmgfw.efi</code>)以 <code>EFI\Boot\bootarm.efi</code> 形式进行安装。
根据用户所需的版本分支(free 或 checked),将安装介质的内容复制到 <code>INSTALL</code> 分区。从 [[Windows 预安装环境|Windows PE]] 或 [[Windows 安装程序]]启动映像中提取所需的 EFI 启动管理器(<code>\Windows\Boot\EFI\bootmgfw.efi</code>)以 <code>EFI\Boot\bootarm.efi</code> 形式进行安装。


从计算机中弹出所有当前连接的虚拟磁盘,然后将以下脚本的内容粘贴到 QEMU 安装目录中的批处理文件上并运行,将 <code>FWType</code> 替换为 <code>78xx</code> 变体固件(适用于最高 [[Windows RT Build 7898.0.fbl_core1_kernel_npc_ext.101209-1746|Build 7898]] 的早期版本)或 <code>multi</code> 变体(适用于 Build 7898 到 [[Windows RT Build 7996.0.fbl_multimedia_media_sndproc.110504-1700|Build 7996]]):{{efn|name="quad2g"|如果使用 Tegra 2 WoA 分支的四核变体,必须修改批处理脚本中的机器配置处理 2 GB 的 RAM,且还必须使用经过修补后的 <code>2g</code> EFI 固件封装来启动虚拟机。<code>multi2g</code> 组合可用于立即启动到 Build 8020 到 81xx 后期的版本;如果未使用此组合,则需要对 <code>SYSTEM</code> 配置单元进行必要的注册表修改,以加载 Tegra 2 HAL 扩展 ID <code>VEN_ra2.&DEV_0002</code>(<code>HalExtTegra2.dll</code>)和 <code>VEN_ra2.&DEV_0003</code>(<code>HalExtTegra2Dma.dll</code>;在更高版本中为 <code>HalExtTegraDma.dll</code>)。}}
从计算机中弹出所有当前连接的虚拟磁盘,然后将以下脚本的内容粘贴到 QEMU 安装目录中的批处理文件上并运行,将 <code>FWType</code> 替换为 <code>78xx</code> 变体固件(适用于最高 [[Windows RT Build 7898.0.fbl_core1_kernel_npc_ext.101209-1746|Build 7898]] 的早期版本)或 <code>multi</code> 变体(适用于 Build 7898 到 [[Windows RT Build 7996.0.fbl_multimedia_media_sndproc.110504-1700|Build 7996]]):
<syntaxhighlight lang="batch">
<syntaxhighlight lang="batch">
set BL=".\fw\HARMONY.fd.FWType"
set BL=".\fw\HARMONY.fd.FWType"
第 67 行: 第 67 行:


首先将下载的文件提取Client文件夹,根据需求使用chk或者fre进行构建
首先将下载的文件提取Client文件夹,根据需求使用chk或者fre进行构建
解压install.wim到单独的vhd中,并使用命令提示符使用 Dism /image:<windows文件夹所处路径>  以确定install的stack是否有效
在package
== 使用现成wim直接安装(推荐) ==
此方案仅适用于不愿意等而且不会处理stage
首先,我们需要准备现成wim准备执行dism手动释放
例如我们准备的wim为<code>"D:\InstallStaged.wim"</code>
通过运行以下脚本,通过 <code>diskpart</code> 实用程序创建所需的虚拟磁盘映像;它们将在 C: 驱动器中名为 <code>ARM8</code> 的目录下创建。<code>MainOS</code> 和 EFI 系统分区将分别挂载在驱动器号 F 和 P 下。<syntaxhighlight lang="batch">
create vdisk file="C:\ARM8\Main.vhd" maximum=65536 type=expandable
select vdisk file="C:\ARM8\Main.vhd"
attach vdisk
convert gpt
create partition efi size=100
format quick fs=fat32 label=EFIESP
assign letter=F
create partition primary
format quick fs=ntfs label=MainOS
assign letter=P
</syntaxhighlight>
执行完毕后通过dism对wim进行释放,然后通过bcdboot对EFI分区进行引导修复<syntaxhighlight lang="batch">
Dism /apply-image /imagefile:"D:\InstallStage.wim" /index:1 /applidir:"P:\"
Bcdboot P:\Windows /s F: /f uefi
</syntaxhighlight>
如果还需要跳过sysprep以及oobe直接进入admin账户,我们还需对SYSTEM注册表进行更改.,我们先挂载system到<code>计算机\HKEY_LOCAL_MACHINE</code> 下,挂载为<code>SySARM</code> ,对<code>Setup</code> 以下项目进行修改<syntaxhighlight lang="batch">
CmdLine-清空
OOBEInProgress-数值改0
SetupPhase-数值改0
SetupSupported-数值改0
SystemSetupInProgress-数值改0
SetupType-数值改0
</syntaxhighlight>
对admin进行手动解锁必须先完成上述操作后启动进入winlogon界面后强制关闭qemu再进行,否则将无法找到对应admin选项,挂载SAM到<code>计算机\HKEY_LOCAL_MACHINE</code> 下,挂载为<code>SAMARM</code> ,对<code>SAM\Domains\Account\Users\000001F4</code> 以下项目进行修改<syntaxhighlight lang="batch">
F-将11改为10
或者是不跳sysprep将cmdline改为cmd.exe
在命令行执行net user administrator /active:yes
然后修改sysprep参数跳过sysprep
</syntaxhighlight>
启动qemu,等待启动加载进入桌面
114

个编辑

导航菜单