步驟一:
PVE 上建立一台 「空的」 VM
例如 編號333
步驟2:
用 ftp / sftp 將 VMWare *.vmdk 檔案(WinSCP)
傳到 PVE Server的 tmp的目錄下 (是用檔名test.vmdk)
步驟3:
在 PVE Server 上
將 *.vmdk 轉為 qcow2 格式
$ qemu-img convert -f vmdk -O qcow2 /tmp/test.vmdk /tmp/test.qcow2
qemu-img 參數:
-f 原始檔的格式 (可忽略,讓程式自動判斷原始檔格式)
-O 目的檔的格式
步驟4:
$ /usr/sbin/qm importdisk 333 /tmp/test.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: 匯入到哪個硬碟 (儲存空間)(local-zfs 或 local-vlm)
disk-fs: image的格式,例如 raw / vmdk / qcow2
步驟5:
在 PVE Server 上
改一下 VM 設定檔案
1.刪掉原來的 SCSI 硬碟
2.把新的硬碟設定一下
參考網站出處: