注意:P2V之前系统盘要给足够,迁移会出现根目录空间不足情况。 本次实验根目录有800Gvirsh pool 池用的是/var/lib/glance 的空间1.8T

迁移中出现问题,参考本博客《P2V问题汇总》文章。

 

1、文件上传virtio p2v 安装包上传

wKiom1eIKP6j_2jNAAELsiunF4o270.png




wKioL1eIKP7i2fn-AAANLbslZKQ051.png


更新YUM源,参考本博客里面 《Centos更新源.docx

 



再安装:

yum -y install qemu-kvm libvirt python-virtinst virt-manager fontforge xorg-x11-twm xterm tigervnc-server



2、yum install –y virt-p2v virt-v2v libguestfs-winsupport


wKiom1eIKP7B_SeMAAA6yPvAv7M326.png

显示没有p2v 的包,需要手动下载安装

Virtio下载网址:http://longgeek.com/download/virt-v2v/

P2v下载网址:http://www.filewatcher.com/_/?q=%2Fvirt-p2v-0.9.1-    找到一个可以下载的包

wKioL1eIKP6i5NgsAAAO5LsYCio989.png



rpm -ivh virtio-win-1.5.2-1.el6.noarch.rpm

rpm –ivh virt-p2v-0.9.1-2.20130730.1.el6.noarch.rpm

wKiom1eIKP-iz9OcAAA-NsTLyjk058.png


安装完成:

查看生成的重要文件:其中ISO用工具写入U,待客户机迁移用。

wKioL1eIKP_RiPc0AAAM46nNArs542.png




虚拟池创建:

http://6783720.blog.51cto.com/6773720/1791492   步骤文档

 

  

  virsh  pool-define-as  kvm_final --type dir --target  /kvm pool  kvm_final  defined

  virsh  pool-list  --all

  virsh  pool-start  kvm_final

  virsh  pool-autostart  kvm_final

  virsh  pool-info  kvm_final

 

 

存储资源池配置文件修改:

/etc/virt-v2v.conf 配置文件尾添加的内容

如果迁移中出现报错,大多跟这个文件有关系 ,可以通过/var/log  查看日志文件追潮问题。

 

操作前先备份:cp /etc/virt-v2v.conf /etc/virt-v2v.conf.bak

 

  <!--

  <profile name="rhev-sparse">

    <method>rhev</method>

    <storage format='qcow2' allocation='preallocated'>

      kvm_final

    </storage>

    <network type="default">

      <network type="network" name="virbr0"/>

    </network>

  </profile>

  <profile name="raw">

    <method>raw</method>

    <storage format='raw' allocation='local'>

      kvm_final

    </storage>

    <network type="default">

      <network type="network" name="virbr0"/>

    </network>

  </profile>

 

  

查看网桥,没有网桥直接填写 default

wKioL1eIKP-Q68ggAAAbJ-MfTxA239.png



修改后效果:写了三个迁移转换方式 rhev   raw   qcow  建议使用raw 

wKiom1eIKP-R0VYhAACb3RuVflU619.png


为迁移虚拟安装virtio驱动,下载ISO,解决出来,然后按下一步骤在WINDOWS上安装。

https://fedoraproject.org/wiki/Windows_Virtio_Drivers#RPM_contents  驱动下载地址

 

 

安装virtio 的方法:
安装virtio驱动,(Windows 2008 x64)

重要:服务器一般都是RAID硬盘驱动,kvm本身不支持,不提前安装会导致虚拟机启动找不到硬盘

设备管理器—>添加过时硬件—>手动选择硬件列表—>存储控制器—>从磁盘安装—>”选择光盘下WLH/AMD64/viostor +  netkvm  + bllom    三个都给安装上

 

参考:http://h11345.blog.51cto.com/780987/1565345

 

步骤到此可以P2V 迁移 ,关闭服务器防火墙 ,制作好的U盘插上WIN2008电脑上,进入BIOS 设置U盘启动。

wKiom1eIKQqzr2k7AA7mNcSCrzQ660.png


选择网卡

wKioL1eIKQ-z1QgRAAdzRyqUpLQ012.png



将迁移的RAW转换成QCOW2

RAW 格式233G,转换成QCOW2后233G,如何一开始就用QCOW2结果也是233G,所以开始的时候就推荐使用RAW。


Qemu-kvm  convert -f raw -O   win2008.raw win2008.qcow2

wKiom1eIKRCCGxWTAAArUixew2E811.png




再使用 glance 上传

Glance p_w_picpath-create --name win2008 --disk-format qcow2 --container-format bare --is-public=true   < win2008.qcow2

wKioL1eIKRDhSvfMAABnuUQgENY729.png


一开始进入鼠标会飘,USB驱动会自动安装。等一段时间就好。

迁移完后不能上网,要再安装一次网卡的驱动。 硬盘驱动一样再安装一遍。

wKioL1eIKRHQyLaHAAEUzB7MscQ836.png



因为是笔记本做的实验,有两块网卡,安装的有线网卡,网络便会有反应。安装错的话,会继续显示不能连网。

wKiom1eIKRHT8SABAAD5nIpSDow292.png



Openstack管理平台上效果 :

wKioL1eIKRKTjTM9AADyz95uuPA020.png

wKiom1eIKRLDU3Z2AACE2hf-CNs561.png

操作步骤到此完成

P2V的操作过程耗费我至少半个月的时间。当然其中有做一些其它的事情,当参考了很多文章以后,发现都没有一个完整的操作流程,不想下一位同仁又遇到同样的事,一个事情又做了几百个小时。希望本文能帮助你省不少搜索的工作。


如果参考本文中操作,中间问题无法解决,可留言本博客。共同学习。

 

 

附:

参考:http://h11345.blog.51cto.com/780987/1565345

 

参考: http://www.360doc.com/content/13/1111/15/14590168_328383700.shtml

 

虚拟网卡的添加 http://blog.csdn.net/hzhsan/article/details/44677867