VMWare 轉 Porxmox VE 步驟
Step 1
PVE 上建立一台 "空的" VM
例如 編號 333
Step 2
用 ftp / sftp 將 VMWare *.vmdk 檔案
傳到 PVE Server 上
Step 3
在 PVE Server 上
將 VMWare *.vmdk 轉為 qcow2 格式 $ qemu-img convert -f vmdk -O qcow2 /tmp/Slackware.vmdk /tmp/Slackware.qcow2 或 將 VirtualBox *.vdi 轉為 qcow2 格式 $ qemu-img convert -f vdi -O qcow2 centos7_dev_2.vdi centos7_dev_2.qcow
qemu-img 參數:
-f 原始檔的格式
-O 目的檔的格式
Step 4
在 PVE Server 上
$ /usr/sbin/qm importdisk 333 /tmp/Slackware.qcow2 local-zfs --format qcow2 importing disk '/tmp/Slackware.qcow2' to VM 333 ... transferred: 0 bytes remaining: 1610612736 bytes total: 1610612736 bytes progression: 0.00 % transferred: 16911433 bytes remaining: 1593701303 bytes total: 1610612736 bytes progression: 1.05 % transferred: 33983928 bytes remaining: 1576628808 bytes total: 1610612736 bytes progression: 2.11 % :: :: :: Successfully imported disk as 'unused0:local-zfs:vm-333-disk-1'跑完後 會自動在 /etc/pve/qemu-server/333.conf 加入一行該硬碟設定:
unused0:local-zfs:vm-333-disk-1
qm 大致命令:
qm importdisk <vmid> <images-name> <storage pool> --format <disk-fs>
vmid: vm 的編號,例如 300
images-name: 來源 image 檔案路徑
storage poll: 匯入到哪個硬碟 (儲存空間)
disk-fs: image的格式,例如 raw / vmdk / qcow2
Step 5
在 PVE Server 上
改一下 VM 設定檔案
1.刪掉原來的 SCSI 硬碟
2.把新的硬碟設定一下
相關檔案;
/etc/pve/qemu-server/333.conf
【選項】裡頭,要設定一下開機順序
Step 6
VM 開機試看看
幾種常見的 VM 檔案格式
raw
qcow2
主流虛擬化格式,據說效能接近 raw
支援snapshot、zlib 磁碟壓縮、AES 加密
(也有第一代的 qcow 格式,已停用)
vmdk
VMware 的格式
ova
vdi
VirtualBox
參考:
Migration of servers to Proxmox VE
Proxmox VE以vmdk作為虛擬機器的硬碟 / Use vmdk format as Virtual Machine's disk in Proxmox VE
qemu-im windows 版本
https://cloudbase.it/qemu-img-windows/