如何将基于 WinPE 的操作系统安装到内部硬盘驱动器 - 持久性

如何将基于 WinPE 的操作系统安装到内部硬盘驱动器 - 持久性

例如,我想在内部硬盘上安装基于 WinPE 的 Windows 10 系统作为应急系统Sergei Strelec 的 Win10PEHiren 的 BootCD PE操作系统或类似的东西。

但是,我希望它是持久的,即不从 RAM 启动,并且在关机后丢失所有更改。这样,我就可以安装程序、驱动程序等到该 WinPE 系统。

它有点类似于描述在这里关于 Linux 系统。但除此之外,我想将系统安装在硬盘上。

我该如何进行这样的安装,有可用的工具吗?

我发现,但不确定这是否是我想要做的——或者是否应该有更简单的方法。

答案1

好吧,一旦你掌握了窍门并使用了正确的工具,这会变得非常容易。

分布式文件系统++,一个真正令人赞叹的通用部署工具,可以直接将可启动系统从映像文件“应用”(即安装)到硬盘驱动器:

在 DISM++ 中选择“文件”->“应用映像”

“应用映像”,即通过 DISM++ 将映像安装到驱动器

例如,使用.wim可启动 WinPE USB 中的文件。我尝试使用Sergei Strelec 的 Win10PE系统,它立即工作 - 在使SSD(我使用DISM ++安装WinPE的地方)可启动后易BCD。后者甚至不是必需的,因为 DISM++ 应该能够自己做到这一点,但由于某种原因,在我的情况下它没有做到。

使用 EasyBCD 使硬盘 H:可启动

换句话说,Dism++ 允许直接从 WinPE 的.wim映像转到平面安装的可启动 HD 系统,而无需先将 WinPE 启动到 RAM,然后从 RAM 驱动器中提取映像(如上所述)这里;这同样适用于可启动 ISO 映像,例如各种 Windows 安装磁盘映像。

无论如何,Sergei Strelec 的 WinPE 直接从硬盘启动,为自己分配 X:驱动器号,但不是通常的 RAM 驱动器,而是安装它的硬盘驱动器。

然后我安装了几个驱动程序,例如 Wifi 卡的驱动程序,它可以立即工作。不幸的是,系统却不接受 GPU 驱动程序。此外,它之后不会重新启动,而是出现蓝屏。无论如何,这里的概念验证几乎完成了。

然后,使用相同的方法(DISM++ 的“应用映像”),我直接在内部 SSD 上安装了 Win7 ISO,从 Dism++ 的安装命令到运行 Windows 7 只需五分钟。这里不需要 EasyBCD,DISM++ 可以自行完成所有操作。

与Windows 11类似,从点击DISM++中的“应用映像”到运行Win11系统大约只需五分钟。

答案2

更新2

嗯,经过一番(重新)搜索,微软有一个在硬盘上安装 winpe 的官方方法

官方链接:https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-in​​stall-on-a-hard-drive--flat-boot-or-non-ram

问题在于更新1是我将空盘格式化为ntfs了,应该是fat32,而且不要太大。

我测试了官方方法,可以启动。

更新1:

不用 dism++ 把 winpe 写入硬盘。(有点问题)

假设你有一个空磁盘 p

写入 .wim 映像

dism.exe /apply-image /imagefile:d:\sources\boot.wim /index:1 /applydir:p:\

使其可启动

bcdboot.exe p:\Windows /s p: /f bios

硬盘p可以用ubuntu grub启动,会显示错误,但会继续正常启动

在此处输入图片描述 在此处输入图片描述

但是,它无法独立启动,提示没有可启动设备。我认为这是 dism++ 的妙用。

我尝试搜索 dism++ 是否是开源的,但不是。所以就是这样。

先前的评论仍然正确:

我使用david-p建议的dism++制作了一个winpe虚拟机。

但除此之外,winpe好像不能做太多的事情,它只是一个迷你、缩小版的windows。

winpe中的大部分设置都不是永久的,我也没去尝试,因为不值得。

您无法在 winpe 上安装 ssh 服务器,也没有 telnet 服务器。

没有静态 IP 地址,虽然您可以配置它,但它不是永久的。

Winpe是一个很好的学习工具,至少你不需要许可证来激活。

首先,它非常简化,不能做得太多。

答案3

要应用预建温湿度记录仪 boot.wim/winre.wim到分区:

  1. 确保应用了正确的图像 [索引]:
    Dism /Get-ImageInfo /ImageFile:"Z:\boot.wim"
    
  2. 应用图像:
    Dism /Apply-Image /ImageFile:"Z:\boot.wim" /Index:1 /ApplyDir:"Y:" /CheckIntegrity /Verify
    
  3. 添加启动项对于 WinPE,启动时将其复制到 BCD 存储:

创建 WinPE 映像

  • 建造你自己(见下文)
    (通常存储效率更高并且不会增加太多时间)
  • 定制现有的Recovery\WindowsRE\winre.wim
    (WinRE 是具有两个必需 OC 的 WinPE:WinPE-Rejuv& WinPE-SRT
  • 使用创建一个温佩斯,在 WinPE 中创建一个正常的 Windows GUI


构建/自定义 WinPE 的先决条件:

  1. 安装 Windows ADK 和 WinPE 文件:
    1. 安迪克针对所安装的 Windows 版本
      (设置:Windows 预安装环境)
    2. ≥ v1809:Windows PE添加在是独立的
      (仍然需要 ADK)

  2. 打开管理终端: WinKey+ RpowershellCtrl+ Shift+好的
    1. 更新系统PATH
      (如果不是使用 Win10 或 x64 操作系统,请相应地更新路径)
      Cmd /c Setx /M Path "%PATH%;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment;"
      
    2. 关闭,然后重新打开,管理终端重新加载$env:PATH


构建 WinPE 文件系统

  1. 必需的:

    1. 装载 WinPE 启动映像:
      # Load ADK variables:
        Cmd /K "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat"
      
      # Copy WinPE files to working directory C:\WinPE:
        CopyPE amd64 "C:\WinPE"
      
      # Mount WinPE WIM:
        Dism /Mount-Image /ImageFile:"C:\WinPE\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE\mount"
      
    2. 添加 WinPE 可选组件:
      # Create OCs directory link in working directory C:\WinPE:
        MkLink /J "C:\WinPE\OCs" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs"
      
      # Add OCs: (OC and language CABs required for each OC)
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\<name>.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\<name>_en-us.cab"
      
      以下是我推荐的最低要求:
      (存在依赖关系,按列出的顺序添加)
      • 先决条件:
        WinPE-WMI.cabWinPE-NetFx.cabWinPE-Scripting.cab
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-WMI.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-WMI_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-NetFx.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-NetFx_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-Scripting.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-Scripting_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-EnhancedStorage.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-EnhancedStorage_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-FMAPI.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-FMAPI_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-SecureStartup.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-SecureStartup_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-Dot3Svc.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-Dot3Svc_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-pppoe.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-pppoe_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-rndis.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-rndis_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-wds-tools.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-wds-tools_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-wifi-package.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-wifi-package_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-powershell.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-powershell_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-dismcmdlets.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-dismcmdlets_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-platformid.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-platformid_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-securebootcmdlets.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-securebootcmdlets_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-storagewmi.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-storagewmi_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-rejuv.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-rejuv_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-srt.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-srt_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-winrecfg.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-winrecfg_en-us.cab"
        
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-setup.cab"
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-setup_en-us.cab"
        
    3. 将 WinPE 默认临时空间设置为 512MB: (默认值:32MB)
      Dism /Set-ScratchSpace:512 /Image:"C:\WinPE\mount"
      


  1. 可选-添加自定义:
    1. 驱动程序: 网络驱动程序
      Dism /Add-Driver /Image:"C:\WinPE\mount" /Driver:"C:\Path\to\driver.inf"
      
    2. 文件/目录:复制到C:\WinPE\mount
      • QDir 便携式提供具有高级功能的类似 Explorer 的 GUI,并且可以通过其高度定制Q-Dir.ini
      • 启用查看 WinPESYSTEM注册表中的隐藏文件蜂巢
        # Load WinPE SYSTEM hive:
          Reg Load HKLM\WinPE "C:\WinPE\mount\Windows\System32\config\SYSTEM"
        
        # Show hidden files:
          Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1
          Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1
        
        # Show file extensions:
          Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0
        
        # Unload Hive:
          Reg Unload HKLM\WinPE
        
    3. 启动脚本到:C:\WinPE\mount\Windows\System32\Startnet.cmd
    4. 启动应用程序 (例如 QDir)到:C:\WinPE\mount\Windows\System32\Winpeshl.ini
    5. 背景:
      1. 更改权限C:\WinPE\mount\Windows\System32\winpe.jpg
        # Change ownership to the Administrators group:
          TakeOwn /A /F "C:\WinPE\mount\Windows\System32\winpe.jpg"
        
        # Give Administrators group Full permissions:
          Icacls "C:\WinPE\mount\Windows\System32\winpe.jpg" /SetOwner Administrators
        
      2. 替换winpe.jpg为自定义.jpg
    6. 电源方案:设置表现通过添加C:\WinPE\mount\Windows\System32\startnet.cmd
      powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
      


  1. 如果需要,请.msuMicrosoft 更新目录
    # Add update package:
      Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\windows10.0-kbxxxxx.msu"
    
    # Lock in the update:
      Dism /Cleanup-Image /Image:"C:\WinPE\mount\Windows" /StartComponentCleanup /ResetBase
    

  2. 提交更改、卸载并导出图像:
    # Optimize:
      Dism /Cleanup-Image /Image:"C:\WinPE\mount" /StartComponentCleanup /ResetBase
    
    # Unmount:
      Dism /Unmount-Image /MountDir:"C:\WinPE\mount" /Commit
    
    # Export:
      Dism /Export-Image /SourceImageFile:"C:\WinPE\media\sources\boot.wim" /SourceIndex:1 /DestinationImageFile:"C:\WinPE\WinPE_Custom.wim" /DestinationName:"Customized WinPE & Includes: QDir, Show Hidden Files" /Compress:Max /Bootable /CheckIntegrity
    
    # Replace original:
      Del "C:\WinPE\media\sources\boot.wim"
      Copy "C:\WinPE\WinPE_Custom.wim" "C:\WinPE\media\sources\boot.wim"
    

  3. 通过以下方式应用 WinPE 映像Dism或者通过以下方式创建启动媒体MakeWinPEMedia
    • 分割:
      Dism /Apply-Image /ImageFile:"C:\WinPE\media\sources\boot.wim" /Index:1 /ApplyDir:"Y:" /CheckIntegrity /Verify
      
    • ISO: (通过OsCdImg
      MakeWinPEMedia /Iso "C:\WinPE" "C:\WinPE\WinPE.iso"
      
    • USB:
      MakeWinPEMedia /Ufd "C:\WinPE" F:
      
    • 温瑞替代品: 道斯R生态恢复环境)
      必需的: WinPE-Rejuv&WinPE-SRT
      1. 挂载 WinRE 分区:
        DiskPartLis VolSel Vol #Assign Letter=ZExit
      2. 配置 WinRE:[ReAgentC]
        # Disable WinRE:
          ReAgentC /Disable
        
        # Copy modified WinPE WIM to Recovery partition:
          Del "Z:\Recovery\WindowsRE\WinRE.wim"
          Copy "C:\WinPE\media\sources\boot.wim" "Z:\Recovery\WindowsRE\WinRE.wim"
        
        # Set WinRE Path:
          ReAgentC /SetREimage /Path "Z:\Recovery\WindowsRE"
        
        # Enable WinRE:
          ReAgentC /Enable
        
        # Verify:
          ReAgentC /Info
        
      3. 卸载 WinRE 分区:DiskPartSel Vol ZRemoveExit

相关内容