Windows系统之VHD安装

article/2025/8/15 6:01:57

环境准备

工具说明
Dism++部署系统、提取和转换系统镜像等等,还有很多功能大家可以自行探索。这里只用到Dism++的部署系统功能。 Releases · Chuyu-Team/Dism-Multi-language · GitHub
bcdedit.exe自带工具 C:\Windows\System32\bcdedit.exe

创建虚拟磁盘

首先右键点击我的电脑,然后选择管理,打开计算机管理窗口。然后选择磁盘管理,打开磁盘管理窗口。

然后点击操作,选择创建VHD菜单项。

然后在弹出的对话框中进行设置,需要选择虚拟磁盘位置、大小、格式以及类型。虚拟磁盘位置随便选,只要所在分区剩余空间足够即可,硬盘大小按照实际情况选择,如果是系统尝鲜就50G够了,如果准备长期用最好分100G以上。最后就是虚拟硬盘格式,如果准备安装Win7,就选择VHD和固定大小;如果准备安装Win10,就选择VHDX和动态大小。

新创建的VHD需要初始化才能使用。右键点击黑条左边的磁盘2,然后点击初始化磁盘即可执行该操作,至于选择GPT还是MBR需要根据当前系统所在磁盘类型来选择。我用的是GPT磁盘类型和EFI引导,所以我这里就需要选择GPT类型磁盘。

初始化磁盘之后,新建一个简单卷并格式化,就可以得到一个准备完毕的VHD,完全可以当做实际磁盘来使用。

释放映像

安装系统方法有多种,打开Dism++,选择文件菜单->释放映像。

打开DISM++,文件——释放映像。

通过 bcdedit 命令行工具来增加启动项目,根据以上方法打开命令提示符,然后输入以下命令并按Enter键运行:

bcdedit /create {ntldr} /d “Windows XP”
bcdedit /set {ntldr} device partition=C:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} addlast
bcdedit /set {ntldr} description “Windows XP”

添加完引导项之后,就可以重启电脑了,记得出现双系统选择的时候要选择刚刚安装的系统。需要注意释放映像只是系统安装的一个步骤,重启进入新系统之后还需要重启多次才能真正进入系统。刚刚安装的Win10系统会联网自动下载驱动,稍等片刻重新设置一下系统分辨率,就可以看到一个崭新安装的系统了。

等到尝鲜完毕的时候,重启回到主系统,用EasyBCD删除引导项,然后删除VHD文件,系统就恢复回去了。VHD安装方式支持Win7、Win8.1、Win10、Win Server等系统。如果大家想尝鲜的话,完全可以利用它来安装新系统,用完即删,非常方便。

附录:BCDEdit 常用命令

命令说明
bcdedit /export更多操作导出备份当前系统启动配置数据
bcdedit /export "D:\Bkup"把当前配置数据导出到D盘,并存为Bkup文件,双引号可要可不要
bcdedit /import导入并覆盖当前系统启动配置数据
bcdedit /import "D:\Bkup"把D盘Bkup配置文件导入并覆盖当前配置数据,双引号可要可不要
bcdedit /enum bcdedit /enum ACTIVE列出当前系统全部启动项
bcdedit /enum all显示所有存储中的项(包括启动管理器显示项、固件应用程序、启动环境、继承项等等)
bcdedit /enum OSLOADER列出所有操作系统项
bcdedit /enum BOOTMGR列出所有的启动管理项
bcdedit /copy {GUID} /d "New entry"复制启动项目
bcdedit /create /d "Windows 8" /application osloader创建一个Windows 8系统启动项
bcdedit /delete {GUID} /cleanup彻底删除指定的启动项
BCDEdit /set {current} description "Windows 11 Newcats"修改 BCD 选项名称

http://www.hkcw.cn/article/cXbnBBmMAb.shtml

相关文章

解决Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tre

问题描述 在更新自建基础项目过程中,compile、install报错。 Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field com.sun.tools.javac.tree.JCTree qualid 解决方案 问题原因是Lombok ,与 JDK 21 兼容的最低 Lombok 版本是…

【C++】二叉搜索树 - 从基础概念到代码实现

📌 个人主页: 孙同学_ 🔧 文章专栏:C 💡 关注我,分享经验,助你少走弯路 文章目录 1. 二叉搜索树的概念2. 二叉搜索树的性能分析3. 二叉搜索树的插入4. 二叉搜素树的查找5. 二叉搜索树的删除6.二…

C++之类和对象基础

⾯向对象三⼤特性:封装、继承、多态 类和对象 一.类的定义1. 类的定义格式2.类域 二.实例化1.对象2.对象的大小 三.this指针 在 C 的世界里,类和对象构成了面向对象编程(Object-Oriented Programming,OOP)的核心框架&…

报错java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ...解决方法

在运行项目时出现java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field com.sun.tools.javac.tree.JCTree qualidzz这样的报错 解决方法 1.第一步:在pom文件中将lombok的版本改成最新的 此时1.18.34是新…

2025-03-12 Python深度学习1——安装Anaconda与PyTorch库

文章目录 1 配置 Anaconda1.1 下载1.2 安装1.3 配置环境变量1.4 检查安装 2 安装 PyTorch 库2.1 创建 DL 环境2.2 安装/升级 CUDA2.3 配置环境变量2.4 安装 Pytorch 库方法一(不稳定)方法二(推荐) 2.5 检查安装 3 Pycharm Communi…

C++ 关联式容器:map,multimap,set,multiset

目录 引言 一、关联式容器概述 1.1 与序列式容器的区别 1.2 底层结构 二、set容器详解set介绍 2.1 set的特性 2.2 set的模板参数 2.3 set的常用接口 2.4 set使用示例 三、map容器详解map介绍 3.1 map的特性 3.2 map的模板参数 3.3 map的常用接口 3.4 map使用示例 …

从零开始配置Qt+VsCode环境

从零开始配置QtVsCode环境 文章目录 从零开始配置QtVsCode环境写在前面扩展安装及配置Qt Configure配置 VsCode创建Qt工程VsCodeQMakeMinGwVsCodeQMakeMsvcVsCodeCMakeMinGwVsCodeCMakeMsvcQtCreatorQMakeMinGw->VsCodeQtCreatorQMakeMsvc->VsCodeQtCreatorCMakeMinGw-&g…

Matlab/Simulink - BLDC直流无刷电机仿真基础教程(一) - 三相逆变器的搭建

Matlab/Simulink - BLDC直流无刷电机仿真基础教程(一) - 三相逆变器的搭建 前言一、BLDC电机六步换相简明控制原理二、Simulink中BLDC电机模块的机械连接三、三相逆变电路的搭建四、仿真参数设置与仿真结果验证五、补充内容参考链接 前言 本系列文章分享…

Lapce:一款用 Rust 编写的快速且强大的代码编辑器

Lapce(IPA:/lps/)是一个使用纯 Rust 编写的开源代码编辑器。通过利用 OpenGL 渲染 GUI,以及 Rust 提供的性能,采用Xi-Editor的Rope Science设计,可实现闪电般的快速计算。 Stars 数35888Forks 数1113 主要…

SpringBoot启动后初始化的几种方式

目录 一、静态代码块 二、构造方法 三、PostConstruct 四、InitializingBean 接口 五、 Bean 注解中的 initMethod 六、 CommandLineRunner 接口 七、ApplicationRunner 接口 八、EventListener事件 九、SmartInitializingSingleton接口 十、ApplicationListener接口…

【MySQL课程学习】:MySQL安装,MySQL如何登录和退出?MySQL的简单配置

🎁个人主页:我们的五年 🔍系列专栏:MySQL课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 MySQL在Centos 7环境下的安装: 卸载…

Node.js下载安装及环境配置教程(保姆级教程)

一、安装程序 (安装包放在文章最后需要的友友可自取哦) (1)下载完成后,双击安装包,开始安装Node.js (2)此位置可修改为自己的安装路径,修改完后点击next (3…

com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

前言: 一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看 问题 在一个方法上(该方法非常复杂执行时间长)加了 Transactional(rollbackFor Exception.class)后出现了如下图所示的错误 解决: 经过排查并非网络问…

【解决方案】CloudFront VPC Origins 实践流程深入解析 —— 安全高效架构的实战之道

目录 引言一、VPC Origins 的核心价值(一)安全性提升(二)运维效率优化(三)成本节约(四)全球分发能力的保留 二、VPC Origins 的架构解析(一)流量路径设计&…

MySQL性能调优(三):MySQL中的系统库(sys系统库、information_schema)

文章目录 MySQL性能调优数据库设计优化查询优化配置参数调整硬件优化 MySQL中的系统库1.3.sys系统库1.3.1.sys使用须知1.3.2.sys系统库使用1.3.3.查看慢SQL语句慢在哪里1.3.4.小结 1.4.information_schema1.4.1.什么是information_schema1.4.2.information_schema表分类Server层…

MySQL的详细使用教程

目录 1. 连接到MySQL服务器2. 创建和删除数据库2-1创建数据库2-2删除数据库 3. 数据表操作3.1 选择数据库3.2 创建数据表3.3 查询数据表3.4 修改数据表3.5 删除数据表 4. 数据内容操作4.1数据操作1. 插入数据2. 查询数据(1)like模糊查询(%表示…

IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决

目录 概述|背景 报错解析 解决方法 IDEA配置解决 Pom配置插件解决 概述|背景 报错发生背景:在SpringBoot项目中引入Lombok依赖并使用后出现"找不到符号"的问题。 本文讨论在上述背景下发生的报错原因和解决办法,如果仅为了解决BUG不论原…

【中间件】Pulsar集群安装

目录 一、Pulsar介绍 1.1 Pulsar基本介绍 1.2 Pulsar架构 Producer & Consumer Apache Zookeeper Pulsar Brokers Apache Bookkeeper 二、Zookeeper集群安装 三、Pulsar集群安装 3.1 bookie与broker配置 3.1.1 修改bookie配置文件 3.1.2 修改broker配置文件 3…

41-dify案例分享-基于database插件实现Text2sql的数据库查询图表工作流

1 前言 Text2SQL(或称NL2SQL)是一种自然语言处理技术,旨在将自然语言(Natural Language)问题转化为关系型数据库中可执行的结构化查询语言(Structured Query Language,SQL)&#xf…

数据库-MySQL 实战项目——学生选课系统数据库设计与实现(附源码)

一、前言 该项目非常适合MySQL入门学习的小伙伴,博主提供了源码、数据和一些查询语句,供大家学习和参考,代码和表设计有什么不恰当还请各位大佬多多指点。 所需环境 MySQL可视化工具:navicat; 数据库:MySq…