如何利用现有VHD在新PC上部署Windows并从内置硬盘启动?
如何利用现有VHD在新PC上部署Windows并从内置硬盘启动?
嘿,别发愁,完全不用把VHD转成ISO就能搞定这件事!你可以直接把VHD里的完整系统迁移到新PC的内置硬盘上,或者用系统部署工具把VHD内容部署成内置硬盘的系统盘,下面给你两个靠谱的实操方法:
方法一:直接克隆VHD内容到内置硬盘(适合保留所有现有配置)
这个方法相当于把VHD里的所有文件原样复制到内置硬盘,能完美保留你原来的软件、设置和数据:
- 先把你的VHD文件复制到新PC的内置硬盘(或者用U盘拷贝过去,插上新PC)
- 启动新PC进入WinPE环境:可以用Windows安装U盘进入「修复计算机」模式,或者自己制作一个WinPE启动盘
- 打开命令提示符,用
diskpart工具完成挂载和克隆操作:- 输入
diskpart进入磁盘管理工具 - 输入
select vdisk file="你的VHD文件完整路径",比如select vdisk file="D:\Win11.vhdx" - 输入
attach vdisk挂载这个VHD,此时它会被识别成一个虚拟磁盘 - 输入
list disk查看新PC内置硬盘的编号(假设是Disk 0),输入select disk 0选中它 - 输入
clean——注意:这会清空内置硬盘的所有数据,一定要提前备份重要文件! - 输入
create partition primary创建主分区,再输入format fs=ntfs quick快速格式化分区 - 输入
assign letter=C给这个分区分配盘符C,然后输入list volume确认VHD挂载后的盘符(假设是D) - 输入
exit退出diskpart,接着用Robocopy克隆文件:
这个命令会把VHD里的所有内容完整同步到内置C盘,跳过系统保护文件夹robocopy D:\ C:\ /MIR /COPYALL /R:3 /W:5 /XD "System Volume Information" "$Recycle.Bin"
- 输入
- 克隆完成后修复系统引导:
- 如果是MBR启动模式,输入
bcdboot C:\Windows /s C: - 如果是UEFI启动模式,需要先给ESP分区分配盘符(比如E),然后输入
bcdboot C:\Windows /s E: /f UEFI
- 如果是MBR启动模式,输入
方法二:用DISM工具部署VHD镜像(更规范的系统部署方式)
这个方法先把VHD里的系统捕获成镜像文件,再部署到内置硬盘,适合需要批量部署或者更严谨的场景:
- 同样先进入WinPE环境,用
diskpart挂载你的VHD(步骤和方法一的前3步一致) - 用DISM捕获VHD里的系统为WIM镜像:
(D是VHD挂载的盘符,C:\Win11_Custom.wim是生成的镜像文件路径)dism /Capture-Image /ImageFile:C:\Win11_Custom.wim /CaptureDir:D:\ /Name:"My Win11 System" - 准备内置硬盘的分区:
- UEFI模式:需要创建ESP分区(100MB)、MSR分区(16MB)和系统主分区,分别格式化并分配盘符
- MBR模式:创建一个主分区并格式化分配盘符
- 部署WIM镜像到内置系统分区:
(E是内置系统分区的盘符,Index:1表示选择镜像里的第一个系统)dism /Apply-Image /ImageFile:C:\Win11_Custom.wim /Index:1 /ApplyDir:E:\ - 最后同样用
bcdboot命令修复引导,步骤和方法一一致
注意事项
- 新PC启动前,进入BIOS/UEFI设置,把内置硬盘设为第一启动项,根据你的系统需求开启或关闭Secure Boot
- 第一次启动新系统时,Windows会自动检测新硬件并安装驱动,确保新PC能联网,方便系统自动适配硬件
- 如果你用的是VHDX格式文件,不用担心新PC是否支持VHDX启动——我们是把VHD里的内容迁移到物理硬盘,最终启动的是普通的物理系统盘,和VHD启动无关
备注:内容来源于stack exchange,提问作者Velox_excidium




