1. 程式人生 > 其它 >KVM虛擬機器遷移至VMWare ESXi

KVM虛擬機器遷移至VMWare ESXi

需求

由於伺服器遷移,為維護方便,將統一使用vmware 平臺管理虛擬機器,因此需將kvm 虛擬機器統一遷至vmware

kvm 磁碟映象轉換

  • 檢視虛擬機器
# virsh list --all
 Id    Name                           State
----------------------------------------------------
 180   CentOS7.8-x86_64-10.65.6.61    running
  • 虛擬機器映象使用qcow2格式,進入虛擬機器配置檔案編輯模式:定位到磁碟節點,在type節點中就是磁碟的格式:主要檢視file檔案位置,有的可能分系統盤和資料盤,要注意看有幾塊磁碟檔案,以下虛擬機器有兩個磁碟映象檔案
# virsh edit  CentOS7.8-x86_64-10.65.6.61
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13.qcow2'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13-1.qcow2'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    </disk>
  </devices>
  • 在將KVM虛擬機器映象遷移至esxi之前需要先轉換格式,將kvm虛擬機器由qcow2轉換成vmdk格式,以下是兩個磁碟檔案,分別是系統盤和資料盤,為了防止映象被拆分為2GB的小塊,需要增加compat6的選項。
# mkdir /export/covert-test 
# cd /export/covert-test
# qemu-img convert -f qcow2 /export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13.qcow2   -O vmdk test-91-61-os.vmdk -o  compat6   
# qemu-img convert -f qcow2  /export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13-1.qcow2  -O vmdk  test-91-61-data.vmdk -o  compat6     
  • 將生成的 vmdk傳到vmware伺服器上,前提是vmware 先開發ssh 22埠,此演示中 10.65.0.90 為vmware esxi 虛擬化宿主機,登入vmware 建立存放vmdk 的資料目錄 /vmfs/volumes/SATA/convert-test
# scp vmdk test-91-61-os.vmdk  test-91-61-data.vmdk 10.65.0.90:/vmfs/volumes/SATA/convert-test
  • vmware虛擬機器上進行磁碟第二次轉換
# vmkfstools -i test-91-61-os.vmdk  -d thin   test-91-20-os-v1.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk 'test-91-61-os.vmdk'...
Clone: 100% done.

# vmkfstools -i test-91-61-data.vmdk -d thin  test-91-20-data-v1.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk 'test-91-61-data.vmdk'...
Clone: 100% done.

# ls /vmfs/volumes/SATA/convert-test
test-91-20-data-v1-flat.vmdk  test-91-20-os-v1-flat.vmdk    test-91-61-data.vmdk
test-91-20-data-v1.vmdk       test-91-20-os-v1.vmdk         test-91-61.vmdk
  • 後在vmware上建立虛擬機器選擇test-91-20-os-v1.vmdk 為系統啟動盤、test-91-20-data-v1.vmdk 為資料盤

建立vmware 虛擬機器