;

林师傅的贼窝 每天都被折磨的想死

用VHDX安装双系统

vhdx双系统的好处

我们安装系统的时候,一般都是安装到本地磁盘,这样做的好处是方便快捷,但后期想要备份、还原、管理系统的时候就会比较麻烦。而如果是双系统, 还很难做到隔离。这时候,虚拟磁盘系统就体现出它的优势了。这篇教程就是关于创建虚拟磁盘系统及后续使用方法的。

创建虚拟磁盘系统

开始菜单图标上右键以打开磁盘管理, 在"操作" -> “创建VHD”, 根据实际选择好之后, 再右键新创建的磁盘并选择"初始化磁盘" -> “选择GPT分区”, 完成之后再对这个磁盘创建新加卷, 虚拟磁盘就创建好了。

利用虚拟磁盘创建系统镜像

需要准备一份Windows的安装镜像, 然后挂载镜像, 进入镜像目录后在"sources"文件夹下找到"install.wim"文件, 以管理员身份运行cmd, 输入以下命令

  1. Dism /Get-ImageInfo /ImageFile:<安装镜像盘符>:\sources\install.wim

记下想要安装版本的索引 号, 把对应映像部署到虚拟磁盘

Dism /Apply-Image /ImageFile:<同上install.wim路径> /index:要安装的卷的索引号 /ApplyDir:<虚拟磁盘盘符>:\

示例: Dism /Apply-Image /ImageFile:G:\sources\install.wim /index:4 /ApplyDir:V:\

安装vhdx系统

创建启动引导项

挂载虚拟磁盘后, 管理员运行cmd

diskpart
lis vol

找到"信息"列为系统或者"FS"为FAT32文件类型的盘符索引, 为其分配盘符, 该盘为引导分区盘符, 需要用其创建启动引导项

# sel vol <索引>
# 示例
sel vol 2
ass letter=v
# 退出diskpart
exit
# 设置启动项
# bcdboot <虚拟磁盘盘符>:\windows /s <引导分区盘符>: /f UEFI
# 示例
bcdboot V:\windows /s S: /f UEFI

此时重启后已经已经可以选择双系统了, 但是如果不做标识的话, 都是Windows 11看不出来谁是谁, 因此还需要设置一下

bcdedit /enum

# Windows 启动管理器
# --------------------
# 标识符                  {bootmgr}
# device                  partition=\Device\HarddiskVolume2
# path                    \EFI\Microsoft\Boot\bootmgfw.efi
# description             Windows Boot Manager
# locale                  en-us
# inherit                 {globalsettings}
# default                 {current}
# resumeobject            {b6fb1fbf-c1ee-11f0-9d89-bc6ee29e5ed4}
# displayorder            {b6fb1fc0-c1ee-11f0-9d89-bc6ee29e5ed4}
#                         {current}
# toolsdisplayorder       {memdiag}
# timeout                 30

# Windows 启动加载器
# -------------------
# 标识符                  {b6fb1fc0-c1ee-11f0-9d89-bc6ee29e5ed4}
# device                  vhd=[D:]\virtualdisk\Windows 11.vhdx
# path                    \windows\system32\winload.efi
# description             Windows11 Test
# locale                  zh-CN
# inherit                 {bootloadersettings}
# recoverysequence        {b6fb1fc1-c1ee-11f0-9d89-bc6ee29e5ed4}
# displaymessageoverride  Recovery
# recoveryenabled         Yes
# isolatedcontext         Yes
# allowedinmemorysettings 0x15000075
# osdevice                vhd=[D:]\virtualdisk\Windows 11.vhdx
# systemroot              \windows
# resumeobject            {b6fb1fbf-c1ee-11f0-9d89-bc6ee29e5ed4}
# nx                      OptIn
# bootmenupolicy          Standard

# Windows 启动加载器
# -------------------
# 标识符                  {current}
# device                  partition=C:
# path                    \WINDOWS\system32\winload.efi
# description             Windows 11
# locale                  zh-CN
# inherit                 {bootloadersettings}
# recoverysequence        {1ce2e785-b58d-11f0-910b-8dea646bd10a}
# displaymessageoverride  Recovery
# recoveryenabled         Yes
# isolatedcontext         Yes
# allowedinmemorysettings 0x15000075
# osdevice                partition=C:
# systemroot              \WINDOWS
# resumeobject            {1ce2e783-b58d-11f0-910b-8dea646bd10a}
# nx                      OptIn
# bootmenupolicy          Standard


# {b6fb1fc0-c1ee-11f0-9d89-bc6ee29e5ed4}为标识符项/identifier项
bcdedit /set {current} description "Windows 11 Test" # 设置当前启动项的描述
bcdedit /set {b6fb1fc0-c1ee-11f0-9d89-bc6ee29e5ed4} description "Windows 11 sifulin"
# 删除启动项
bcdedit /delete {标识符项}

隔离系统

新的系统还是会自动挂载其他硬盘, 因此需要将这些硬盘都卸载, Win + X 后选择磁盘管理, 选择目标卷右键-> “修改驱动器号和路径” -> “删除”

如果删除失败, 查看对应目标卷是否有页面文件字样, 这个其实就是windows的swap缓存, 把他取消掉就可以, Win + R 后输入sysdm.cpl, 找到"高级" -> “性能” -> “设置” -> “高级” -> “虚拟内存/更改” -> 取消勾选"自动管理所有驱动器的分页大小文件" -> 勾选"无分页文件" -> “设置”

完成后重启生效, 之后再删除卷就可以了

参考文献