KVM虛擬機器遷移至VMWare ESXi
阿新 • • 發佈:2022-05-19
需求
由於伺服器遷移,為維護方便,將統一使用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 為資料盤