据不可靠统计,有「无数」工具可以实现物理机到虚拟机的(P2V)转换,虽然有很多此类工具都被开发商帖上了高价标签,但至少来自微软 Sysinternals 工具集中的 Disk2VHD 还是可以免费使用的,本文我们就来讨论下使用 Disk2VHD 工具的一些相关常见问题。

Disk2VHD 是一个绿色轻量级的 P2V 工具,令人惊讶的是其体积居然小于 10 M。其界面和功能也简洁得令人发指,只需勾选好要转换的卷,选择一个 vhd 或 vhdx 的生成路径之后点击 Create(转换)按钮就大功告成了。下图为 Disk2VHD 的主界面:

对于需要批量操作的管理员来说,Disk2VHD 工具还可以直接当成命令行工具来使用的哦。

由于界面的简洁性,可能让很多首次使用 Disk2VHD 的用户觉得物理机到虚机的转换过程会非常简单。在这里我要提醒大家,千万别被它的干净界面所蒙蔽了。如果你计划在虚拟化或私有云项目中使用 Disk2VHD 完成 P2V 迁移,有一些必要的注意事项需要上心,不然很可能造成非常多的「不成功转换」或「虚拟机启动失败」经历,甚至让客户对我们失去信心。针对这些个情况,下面我就介绍并分享一些本人使用 Disk2VHD 工具的最佳实践。

版本更新

虽然至 2014 年以来 Disk2VHD 一直停留在 2.01 版本,但你也应该像其它 Sysinternals 工具一样保持版本更新。

推荐:如何自动更新 SysInternals 工具套件

保持虚拟磁盘文件

另外必需小心处理 Disk2VHD 所生成的 vhd 或 vhdx 虚拟磁盘文件。

一些高版本 Windows 允许用户直接双击挂载 vhd 和 vhdx 虚拟磁盘文件,我们可以直接往虚拟磁盘中添加、删除文件甚至驱动程序。表面上看起来这个功能非常 Great,但拿来处理 Disk2VHD 生成的虚拟磁盘文件则会有很大问题。

当执行物理到虚拟转换时,作为转换过程的一部分,Disk2VHD 并不会破坏物理服务器的内容。转换完成后,虚拟磁盘将直接模拟物理磁盘,但物理磁盘保持不变,物理机器也仍保持完全正常运行。这就可能造成问题:

Windows 操作系统会将签名写入到每个磁盘当中,此签名用允许 Windows 对磁盘机制进行识别。由于虚拟磁盘文件是物理磁盘的精确副本,所以它会包含与创建它的物理磁盘相同的签名。如果你使用与创建虚拟磁盘文件的物理机来安装虚拟磁盘,则会出现签名冲突。而 Windows 会自行尝试向虚拟磁盘写入新签名以解决冲突,此时就会因 BCD 数据库(磁盘引导配置数据库)引用了已不存在的磁盘签名而造成虚拟机无法引导。

不适宜场景

Disk2VHD 工具必需小心地在正运行的系统上使用,它与很多备份工具的原理类似,都是调用了 Windows 底层的卷影复制服务(VSS)以创建正转换的磁盘的快照,这样就不用担心内容在转换过程中被修改。调用 VSS 虽然可以保证生成虚拟硬盘文件的完整性,但从另一方面来说,转换过程中或之后在物理服务器上创建或修改的任何数据都不会包含在虚拟硬盘中。这意味着有可能在 P2V 时发生数据丢失,特别是在运行高度事务性应用的系统上。

例如:Exchange Server 虽然理论上可用 Disk2VHD 来实现 P2V 转换,但转换之后的原服务器消息一直在发送和接收,就有非常大的数据丢失风险。所以对于像 Exchange 这样的业务,最好的 P2V 方式便是通过新增虚拟机 DAG 成员再卸载旧服务器的方式来完成过渡。

对于必须保持在线的高度事务性服务器(例如 Exchange Server 或 SQL Server 等),最好的选择是通过数据复制来辅助虚拟化过程,而不是依靠 Disk2VHD。当然也可以通过「计划停机」的方式停止和禁用与应用程序相关的系统服务,防止应用程序在转换过程中处于活动状态,以防数据丢失发生。

其它小结

当然,在 Disk2VHD 完成 P2V 转换之后将虚拟机投入生产之前,还可能需要对虚拟机进行一些调整。至少要先装上 Hyper-V 集成服务,再对 TCP/IP 配置进行调整之后才能完成上线测试吧。

https://www.sysgeek.cn/disk2vhd/

使用Disk2VHD进行P2V转换需要知道的一些事的更多相关文章

  1. disk2vhd-----将windows系统转换成虚拟镜像格式

    工具介绍 下载url:http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx disk2vhd是一个非常小的P2V转换工具,可以将你 ...

  2. 如何用ABBYY把PDF转换成PPT

    在电子科技迅速发展的今天,文件格式转换并不是什么稀罕事,因为现在都是电子化办公,出现很多文件格式,但是不同的场合需要的格式不同,所以常常需要进行文件格式的转换.PDF转换成PPT也是众多文件格式转换中 ...

  3. 一款超级好用的3Dmax模型插件 支持模型多格式批量转换

    对于模型设计师来说模型格式转换是最常见的事,但是每一款建模软件所支持的格式各有不同,模型互导操作太麻烦 为了解决这个难题,老子云平台研发了一款基于3dmax软件的模型格式转换插件,支持多种模型格式想换 ...

  4. 《疯狂VirtualBox实战讲学录》

    <疯狂VirtualBox实战讲学录:小耗子之VirtualBox修炼全程重现>是市面上第一部同时也是唯一一部完整介绍VirtualBox的“中文版全程实战手册”!本书完整记录了Virtu ...

  5. 疯狂VirtualBOX 实战讲学录:小耗子之VirtualBOX修炼全程重现

    疯狂VirtualBOX 实战讲学录:小耗子之VirtualBOX修炼全程重现 神级虚拟技术&云计算专家”小耗子”老师震撼分享 全球第—部完整深入的中文VirtualBox技术全程实战手册 全 ...

  6. [记录点滴]授人以渔,从Tensorflow找不到dll扩展到如何排查问题

    [记录点滴]授人以渔,从Tensorflow找不到dll扩展到如何排查问题 目录 [记录点滴]授人以渔,从Tensorflow找不到dll扩展到如何排查问题 0x00 摘要 0x01 引言 0x02 ...

  7. Citrix 服务器虚拟化之三十二 XenConvert

    Citrix 服务器虚拟化之三十二  XenConvert 简介: Citrix XenConvert 是用于实现物理到虚拟(P2V)转换的工具,可将工作负载从运行 Windows 的服务器或桌面计算 ...

  8. CentOS虚拟化尝试

    KVM ///确认cpu是否支持kvm,确认支持,主板还得开启VT和HT egrep '(vmx|svm)' --color=always /proc/cpuinfo ///yum安装rpm包 yum ...

  9. ExtJS4 源码解析(一)带项目分析

    Ext这个东东太大了,能看完就已经很不错了,完整的源码分析就不敢说了,大概就涉及了类管理,事件管理,数据结构缓存架构,UI组件核心机制,MVC这几个方面,只是挑着源码看的,没有实际完整的使用. 公司的 ...

随机推荐

  1. Kail Linux渗透测试培训手册3第二章信息采集

    Kail Linux渗透测试培训手册3第二章信息采集 信息收集是网络攻击中最重要的步骤之一.渗透攻击.我们需要收集各种信息目标.该信息收集.攻击成功的概率越大.介绍信息收集的相关工具.本文选自< ...

  2. Java反射xml数据类

    我们做自己的自动化测试.遇到使用xml存储数据,然而,这些数据可以被封装成一个类.将数据传递.通过下面的实际例子,展示给大家.请欣赏. 第一步:xml数据存储将被使用 第二步:读取xml文件的方法 第 ...

  3. 零碎笔记之ServiceManager

    SM是开机的时候通过init.rc文件启动的,这就保证了它是系统中第一个注册成"服务大管家"的Service,所有的service服务都需要在SM中完成注册. ServiceMan ...

  4. matlab 编程的细节问题

    1. reshape 对元素的操作 使用单一维度对矩阵进行操作时,矩阵是逐列地进行编号的(如下矩阵中的 4, 5, 6,分别在矩阵 A 的第 4, 5, 6 索引处,而不是以行进行排序的 2,5,8 ...

  5. Network management system scheduling for low power and lossy networks

    In one embodiment, a network management system (NMS) determines an intent to initialize a request-re ...

  6. Vim 写 iOS App

    Vim 写 iOS App 我们都知道 Vim 和 Emacs 都是文本编辑器中的上古神器,你也许用 ctags,cscopes 配合 Vim 完成过大型 C 或者 C++ 的开发,你也许配合过其他插 ...

  7. Android二维码功能实现

    最近二维码真是越来越火了,随便电视上.网络上.商场里,到处都是二维码.而内嵌二维码扫描功能的软件也越来越多,QQ.微信.UC浏览器等等应用都可以对着二维码扫一扫,感觉我们自己的应用里不加上二维码扫描功 ...

  8. .Net Remoting的双向通信和Windows Service的宿主服务

    原文:.Net Remoting的双向通信和Windows Service的宿主服务 作为微软分布式技术之一的.Net Remoting,从性能.安全等各方面来说都是相对比较稳定的,也是一项比较成熟的 ...

  9. 探索jquery方法中empty,remove与detach的区别

    最近一直疑惑此三种方法的具体区别在于何处,随即想弄明白其具体的区别,看了一些说明,也依照官方文档,终于把这三个方法弄明白了,果然功夫不负有心人,继续努力. 上正文,先简单介绍下这三种方法 .empty ...

  10. 使用devcpp在windowXP上qt4.4.3安装与使用入门

    1.安装前先安装devcpp,我下载的是devcpp-4.9.9.2_setup.exe2.安装qt4.4.3,下载的是qt-win-opensource-4.4.3-mingw.rar,解压后运行后 ...