编辑系统BCD文件实现启动任意分区上的VHDX虚拟硬盘
让windows开机过程中显示引导项目
bcdedit /set "{bootmgr}" displaybootmenu yes
1 复制当前系统启动项
bcdedit /copy "{current}" /d "Windows 10 LTS VHD"
会返回一个 GUID,例如:PS C:Userstm> bcdedit /copy "{current}" /d "Windows 10 LTS VHD"
已将该项成功复制到 {b893f6c7-2f23-11ef-915a-e1cc6f197b78}。
2 设置 VHD 路径
bcdedit /set "{b893f6c7-2f23-11ef-915a-e1cc6f197b78}" device vhd=[D:]\win10lts.vhdxbcdedit /set "{b893f6c7-2f23-11ef-915a-e1cc6f197b78}" osdevice vhd=[D:]\win10lts.vhdx
3 设置检测 HAL
bcdedit /set "{b893f6c7-2f23-11ef-915a-e1cc6f197b78}" detecthal on
查看启动项
bcdedit /enum
如果开机不显示启动菜单
你之前说过 Win10 不显示启动菜单,可以设置:
bcdedit /set {bootmgr} displaybootmenu yes
bcdedit /timeout 10
如果启动vhdx蓝屏一般vhdx是动态分配需要转换成静态分配格式,可以先删除一些分区然后缩小vhdx大小,这样静态分配出来的vhdx不会占用太多空间,注意缩小的大小要大于已经使用的分区
1 缩小虚拟硬盘文件
Resize-VHD "D:\win10lts.vhdx" -SizeBytes 32GB
2 转换成预先分配格式
Convert-VHD -Path d:\win10lts.vhdx -DestinationPath d:\win10_fixed.vhdx -VHDType Fixed