2020年11月1日 星期日

Proxmox VMWare VM 轉檔


步驟一: 

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.把新的硬碟設定一下


參考網站出處:

Proxmox VE

mini box 迷你盒子