使用clonezilla将RHEL6.7物理机转化为kvm虚拟机

使用clonezilla将RHEL6.7物理机转化为kvm虚拟机


clonezilla介绍

Clonezilla 是一个开源的与 Norton Ghost 类似的复制和克隆解决方案,可以使用它克隆特定的分区或整个磁盘。它有两个版本:Clonezilla SE(服务器版本)和 Clonezilla Live。Clonezilla SE 最适合跨越网络同步备份和恢复多个服务器。Clonezilla Live 是针对单独机器克隆的更加轻量级的构建。

Clonezilla Live 是 Debian Live 和 Clonezilla 的结合;它提供以下特性和优点:

  • 它只克隆硬盘中被使用的块(意味着速度非常快)。
  • 提供了多个文件系统甚至 LVM 支持,包括面向 GNU/Linux 的 ext2、ext3、xfs、jfs 和 LVM2;面向 MS Windows 的 FAT、NTFS;以及面向 Mac OS 的 HFS+。
  • 要设置 Clonezilla SE,不需要在 Linux 上使用无磁盘的远程启动服务器(DRBL)。
  • 支持 CD/DVD、USB 闪存/硬盘和 PXE 启动。
  • 可以针对启动和恢复过程进行定制。

Clonezilla Live 使用 Partition Image、ntfsclonepartclone 和 dd 等现有工具来克隆分区或磁盘。对于未列出的文件系统,Clonezilla 使用dd 复制所有正在使用和未使用的块。


使用 Clonezilla Live,首先从物理服务器创建一个系统映像,然后使用启动 CD 将映像恢复到虚拟机的硬盘中。Clonezilla Live 使用起来非常便捷,并且可以为软件开发人员、系统管理员以及希望在维护初始副本的同时分析系统副本(并避免可能的硬件组配不当问题)的工程师提供帮助。

注意虚拟和物理系统的硬件和软件跨越的范围很广,因此本文介绍的步骤仅作为一个参考。您可能需要调整这些步骤,以使它们匹配您的迁移。

迁移步骤

1.下载clonezilla live iso镜像,制作U盘启动:http://clonezilla.org/downloads/download.php?branch=alternative
注:由于这个工具是台湾人开发的,可能需要代理才能下载
2.将待转化的物理机从U盘启动,进入clonezilla启动页面,之后进行数据备份,网络上很多指导步骤可以参考,我就不重复了,我参考的是这篇:
http://my.oschina.net/u/919074/blog/225928
注意:
clone方式,我选择的是ssh_server(KVM宿主机),因为我们的ssh_server上空间还足够,且之后我们需要在ssh_server上创建kvm虚拟机并还原数据;
填写正确的IP、port以及路径按照上面的指导 备份篇 开始备份数据即可;
3.将clonezilla live iso文件拷贝至kvm宿主机上
4.在kvm宿主机上创建虚拟机,指定虚拟机从cdrom启动:
创建qcow2格式的image文件
# qemu-img create -f qcow2 clonezilla-rhel.qcow2 285G
image大小需要比源物理机磁盘大一点
准备虚拟机xml文件
# cat clonezilla-rhel.xml
<domain type='kvm'>
  <name>clonezilla-rhel</name>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>4</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='cdrom'/>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='volume' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source pool='p2v' volume='clonezilla-rhel.qcow2'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/home/libing/p2v/clonezilla-live-20160210-wily-amd64.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <source bridge='virbr0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    </memballoon>
  </devices>
</domain>
创建虚拟机
# virsh define clonezilla-rhel.xml
启动虚拟机
# virsh start clonezilla-rhel
通过远程访问工具remote-viewer打开虚拟机操作界面,进入clonezilla启动界面
5.按照上面的指导 还原篇 将数据还原到虚拟机镜像文件中去
注意:还是要选择ssh_server的方式,IP、prot以及路径都要跟之前备份时保持一致,填写正确
6.还原后关闭虚拟机,修改虚拟机配置,将启动顺序调至hd启动即可
# virsh edit clonezilla-rhel
删除<boot dev='cdrom'/>这一行
# virsh start clonezilla-rhel
7.检查虚拟机情况,磁盘空间、分区等信息与物理机一致
8.后续工作:配置网卡与物理机一致

总结:clonezilla本身是用来做数据备份和恢复的工具,但是也被人们用来做P2V的转化,它相比virt-p2v和VMware的vCenter而言,最重要的优势在于速度奇快,原因是它只拷贝实际有数据部分磁盘,且拷贝速度很快(我看到的速度是平均8GB/min),而后者需要将整个磁盘容量大小的磁盘全部拷贝,且速度很慢(280G的磁盘需要10个小时的转化时间)。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值