必须严格按挂载分配盘符→写入启动文件→复制BCD条目→设置device/osdevice路径→指定winload.efi→添加到启动菜单的顺序操作,其中物理路径D:需用方括号包裹,且VHDX须已部署完整系统并处于分离状态。

要在Windows 11中通过命令行将已准备好的VHDX虚拟磁盘挂载为独立启动项,实现开机时直接选择进入该系统,必须严格按顺序完成挂载、分区识别、启动文件注入与BCD条目注册四步操作,任意环节跳过或顺序错误都将导致启动失败。
挂载VHDX并分配盘符
以管理员身份运行CMD(不能用PowerShell或Windows Terminal,diskpart在此类环境中存在兼容性问题),输入diskpart后回车。
执行select vdisk file="D:\Systems\Win11.vhdx"(请替换为你的实际完整路径)→ attach vdisk → list volume,找到标记为“系统”或“EFI”的卷号(通常为Volume 0或1)→ select volume X(X为查得编号)→ assign letter=V → exit。
这一步操作起来很简单,直接把文件拖进去就行。但注意:若VHDX当前正被磁盘管理器挂载,diskpart会报错“无法访问设备”,此时需先在磁盘管理中右键对应磁盘→【分离VHD】。
向VHDX写入启动文件
确保V盘已能正常访问,且V:\Windows目录存在(即系统已部署完成)。否则bcdboot将失败并提示“找不到指定路径”。
执行:bcdboot V:\Windows /s V: /f ALL
该命令会在V:\EFI\Microsoft\Boot下生成全部启动所需文件,并自动创建一个默认BCD条目。/f ALL参数强制同时写入UEFI和Legacy引导文件,避免因主板启动模式不匹配导致黑屏。
手动添加独立启动菜单项
第一步:复制当前启动项并获取新标识符
执行:bcdedit /copy {current} /d "Win11 from VHDX"
命令返回形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的字符串,这是新条目的唯一ID,后续步骤必须精确使用,字母大小写和花括号缺一不可。
第二步:设置VHDX路径为启动目标
执行:bcdedit /set {新标识符} device vhd=[D:]\Systems\Win11.vhdx
第三步:设置操作系统所在路径
执行:bcdedit /set {新标识符} osdevice vhd=[D:]\Systems\Win11.vhdx
第四步:指定启动加载器
执行:bcdedit /set {新标识符} path \Windows\system32\winload.efi
第五步:启用该启动项
执行:bcdedit /displayorder {新标识符} /addlast
【关键前提】路径中的物理盘符D:必须用方括号包裹,且与VHDX实际存放位置完全一致;若放于E:盘却写成[D:],重启后将直接蓝屏终止启动流程。

















