vhdx双系统的好处
我们安装系统的时候,一般都是安装到本地磁盘,这样做的好处是方便快捷,但后期想要备份、还原、管理系统的时候就会比较麻烦。而如果是双系统, 还很难做到隔离。这时候,虚拟磁盘系统就体现出它的优势了。这篇教程就是关于创建虚拟磁盘系统及后续使用方法的。
创建虚拟磁盘系统
开始菜单图标上右键以打开磁盘管理, 在"操作" -> “创建VHD”, 根据实际选择好之后, 再右键新创建的磁盘并选择"初始化磁盘" -> “选择GPT分区”, 完成之后再对这个磁盘创建新加卷, 虚拟磁盘就创建好了。
利用虚拟磁盘创建系统镜像
需要准备一份Windows的安装镜像, 然后挂载镜像, 进入镜像目录后在"sources"文件夹下找到"install.wim"文件, 以管理员身份运行cmd, 输入以下命令
- 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, 找到"高级" -> “性能” -> “设置” -> “高级” -> “虚拟内存/更改” -> 取消勾选"自动管理所有驱动器的分页大小文件" -> 勾选"无分页文件" -> “设置”
完成后重启生效, 之后再删除卷就可以了