用户:DF4D3110/Test:InstallUnstagedSystem:修订间差异
跳转到导航
跳转到搜索
用户:DF4D3110/Test:InstallUnstagedSystem (查看源代码)
2024 年 11 月 29 日 (五) 10:23 的版本
、 2024 年 11 月 29 日 (星期五)无编辑摘要
无编辑摘要 |
无编辑摘要 |
||
| 第 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]]): | 从计算机中弹出所有当前连接的虚拟磁盘,然后将以下脚本的内容粘贴到 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,等待启动加载进入桌面 | |||