(一) 概述
1. P2V是什么
P2V即物理机转虚拟机,要求将物理机原封不动的转化成虚拟机,保持文件系统、任何文件都不发生变化。
2. 为什么要做p2v,p2v的价值是什么
p2v将物理机环境搬到虚拟机环境,适用于以下场景:
(1) 物理机利用非常低,转化成虚拟机可以提供资源利用率;
(2) 物理机的软件环境如果非常复杂,将物理机转化成虚拟机,不需要重新配置软件环境;
(3) 因为转化成虚拟机,可以在虚拟化层面做快照和高可用,提高系统的可靠性;
3. p2v的技术实施方案
(1) 静态方案
就是将物理机关机,使用克隆软件克隆,再在虚拟机上还原;kvm的virt-p2v,vmware 3.5以前都属于这样的解决方案;
(2) 动态方案
物理机处于运行状态,使用专用的agent,将物理机文件在线拷贝到虚拟机中,vmware4.0以后采用动态方案实施p2v
(3) 两种方案的优缺点和难点比较
静态方案
优点:因为是关机操作,对现有的系统不改造,及时实施失败,也不影响现有系统;
缺点:物理机的系统,没有虚拟机的磁盘驱动,比如kvm 的virtio vmwae的vmdk,需要将驱动导入到系统中,负责克隆到虚拟机中的系统不能正常启动,windows会蓝屏,linux会报无法识别硬盘的错误;
动态方案
优点:开机情况下完成物理机到虚拟机转化,转化的时候不需要加载驱动;
缺点:要在现有系统安装agent;有一定的几率转化不成功。
额外的话:目前也有一些第三方公司,帮助企业将业务迁移到云上,很重要一个技术点就是P2V。目前几个比较大的公有云,也提供P2V服务,这些大多使用的都是动态方案,因为这样对业务影响比较小,但是也要求一定的技术实力和实践。
(二) windows系统物理机转虚拟机(p2v)操作方法
经验总结:
操作前的准备工作很重要
1. 清空垃圾站;
2. 删除不需要的软件;
3. 清空各种缓存文件,尤其是浏览器的,曾经碰到因为浏览器的缓存文件过多,导致p2v恢复的时候不成功的案例。
工具:
1. ghost 软件,建议使用高版本;
2. winpe 及能引导winpe的pxe环境,环境搭建请参考微软相关文档;
操作方法:
1转化成ide硬盘方式
第一步在物理机,以下简称p机,运行附件中的ide.reg注册表文件,文件内容如下:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_channel] "ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}" "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_ide_channel] "ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}" "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*pnp0600] "ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}" "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*azt0502] "ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}" "Service"="atapi" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk] "ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}" "Service"="disk" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentCon