Microsoft工具之Disk2vhd
Official documents:https://docs.microsoft.com/zh-cn/sysinternals/downloads/disk2vhd
1.Introduction
Disk2vhd是一个实用程序,它创建物理磁盘的VHD(虚拟硬盘-Microsoft的虚拟机磁盘格式)版本,用于Microsoft虚拟PC或Microsoft Hyper-V虚拟机(VM)。Disk2vhd与其他物理到虚拟工具的区别在于,您可以在联机的系统上运行Disk2vhd。Disk2vhd使用Windows XP中引入的Windows卷快照功能,为要包含在转换中的卷创建一致的时间点快照。您甚至可以让Disk2vhd在本地卷上创建VHD,甚至可以在正在转换的卷上创建VHD(不过,当VHD位于与正在转换的卷不同的磁盘上时,性能会更好)。
2.Install
download:https://download.sysinternals.com/files/Disk2vhd.zip
下载完成后直接解压打开即可,如下图:

它将为所选卷所在的每个磁盘创建一个VHD。它保留磁盘的分区信息,但只复制所选磁盘上卷的数据内容。
虚拟PC支持127GB的最大虚拟磁盘大小。如果从更大的磁盘创建VHD,则无法从虚拟PC VM访问该VHD。
因为硬盘较大,花费时间较长,制作过程如下图:

要使用Disk2vhd生成的vhd,请创建具有所需特性的VM,并将vhd作为IDE磁盘添加到VM的配置中。在第一次引导时,启动捕获的Windows副本的VM将检测VM的硬件并自动安装驱动程序(如果映像中存在)。如果所需的驱动程序不存在,请通过虚拟PC或Hyper-V集成组件进行安装。也可以使用Windows 7或Windows Server 2008 R2磁盘管理或Diskpart实用程序连接到VHD。
制作完成生产的VHDX文件如下:

如果计划从VHD启动,请不要附加到创建VHD的同一系统上。如果这样做,Windows将为VHD分配一个新的磁盘签名,以避免与VHD源磁盘的签名发生冲突。Windows通过磁盘签名引用引导配置数据库(BCD)中的磁盘,因此,在VM中引导的Windows将无法定位引导磁盘。
Disk2vhd不支持启用Bitlocker的卷的转换。如果要为此类卷创建VHD,请关闭Bitlocker并等待该卷首先完全解密。
Disk2vhd运行在Windows Vista、Windows Server 2008及更高版本(包括x64系统)上。
3.Command Line Usage
Disk2vhd包含命令行选项,使您能够编写VHD的创建脚本。按驱动器号(例如c:)指定要包含在快照中的卷,或使用“*”包括所有卷。
用法:
disk2vhd <[drive: [drive:]...]|[*]> <vhdfile>
例:
disk2vhd * c:\vhd\snapshot.vhd
Microsoft工具之Disk2vhd的更多相关文章
- JAVA常见工具配置
1.MyEclipse中配备struts.xml的自动提示 https://jingyan.baidu.com/article/9158e0004054baa2541228e2.html 2.MySQ ...
- 术语-MOSS-微软协作工具:MOSS(微软协作工具)
ylbtech-术语-MOSS-微软协作工具:MOSS(微软协作工具) MOSS -- Microsoft Office Sharepoint Server,是一款为企业客户而设计的.基于web的内容 ...
- 常见的BI软件有哪些_BI工具软件哪个好用
世界越来越以数据的驱动.数据分析是帮助企业深入了解自身业务表现(例如正在做什么或哪块业务需要注意和改进)的重要元素.为了获得更直观的展现,数据分析软件可帮助公司通过报告.数据可视化.应用程序等从数据中 ...
- 微软开源.NET Core的执行引擎CoreCLR{转载}
继去年12月宣布.NET Core开源之后,微软拥抱开源的决心又向前迈了一步,Microsoft于昨日在 .NET Framework Blog上 宣布开源.NET Core 的执行引擎 CoreCL ...
- 使用HTML 5捕捉音频与视频信息
长期以来,音频与视频信息的捕捉一直是Web开发中的一个难点.许多年来,我们一直依赖浏览器插件来实现这个需求. 在HTML 5中,出现了许多可以访问硬件设备的API,例如访问GPS设备的Geolocat ...
- [PE结构分析] 6.IMAGE_SECTION_HEADER
IMAGE_SECTION_HEADER 的源代码如下: typedef struct _IMAGE_SECTION_HEADER { BYTE Name[IMAGE_SIZEOF_SHORT_NAM ...
- 小甲鱼PE详解之区块表(节表)和区块(节)续(PE详解05)
这一讲我们结合实例来谈谈区块表的定义以及各个属性的含义. 首先,我们先用之前学过的一点知识在二进制文件中手动翻找区块表,这样做的好处是可以使你很快的对PE结构牢记于心.学来的东西就是能用的东西,不能用 ...
- 程序编码(机器级代码+汇编代码+C代码+反汇编)
[-1]相关声明 本文总结于csapp: 了解详情,或有兴趣,建议看原版书籍: [0]程序编码 GCC调用了一系列程序,将源代码转化成可执行代码的流程如下: (1)C预处理器扩展源代码,插入所有用#i ...
- 微软职位内部推荐-Principal Software Developer
微软近期Open的职位: Contact Person: Winnie Wei (wiwe@microsoft.com ) Work Location: Suzhou/Beijing News is ...
随机推荐
- java里split(" {1,}")什么意思啊?
将字符串按照括号内的内容分割成字符数组这里括号内是正则表达式,X{m,n}代表X至少重复m次,至多重复n次这里空格至少重复1次,就是将字符串以一个或多个空格分割如"1 2 ab c" ...
- prometheus监控golang服务实践
一.prometheus基本原理介绍 prometheus是基于metric采样的监控,可以自定义监控指标,如:服务每秒请求数.请求失败数.请求执行时间等,每经过一个时间间隔,数据都会从运行的服务中流 ...
- http 请求体数据--ngx
HTTP包体的长度有可能非常大,不同业务可能对包体读取 处理不相同, 比如waf, 也许会读取body内容或者只是读取很少的前几十字节.所以根据不同业务特性,对http body 数据包处理方式不同, ...
- linux 异步I/O 信号
if (ioctl(ngx_processes[s].channel[0], FIOASYNC, &on) == -1) { ngx_log_error(NGX_LOG_ALERT, cycl ...
- close与shutdown
首先看一个例子,如下图所示: 当我们客户端发送ABCD再close套接字的时候,服务器端的接收通道也被关闭了,将无法接收ABCD的数据.如果想要仅仅关闭发送通道,保留接收通道,可以使用shutdown ...
- python之 《zip,lambda, map》
1.zip 对于zip我们一般都是用在矩阵上 eg: a = [1,2,3] b = ['a', 'b', 'c'] x = zip(a, b) print(x) print(list(x)) 结果是 ...
- parted命令采用gpt分区过程
Gpt无分区限制,故只有主分区,无扩展分区和逻辑分区.分区直接按容量算,不按柱面算. 查看分区:parted -l 将分区表类型转换为gpt.: 主要命令mklabel gpt 对sdc盘分区: [r ...
- web安全原理分析-SQL注入漏洞全解
简介 靶场:榆林学院信息安全协会--入侵榆大实验靶场 数字型注入 1 字符型注入 1 布尔注入 1.布尔注入简介 mysql bool注入是盲注的一种.与报错注入不同,bool注入没有任何报错信息输出 ...
- Docker学习第一天(Docker入门&&Docker镜像管理)
简介 今天小区的超市买零食老板给我说再过几天可能就卖完了我有点诧异,老板又说厂家不生产了emmm 今天总算开始docker了! 1.Docker? 1.什么是Docker Docker 是一个开源的应 ...
- 面试BAT问的最多的27道MyBatis 面试题(含答案和思维导图总结)
前言 关于MyBatis总结了一个思维导图希望对大家有帮助 什么是 Mybatis? Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身, ...