proxmox ve: VMWare/VirtualBox VM 轉檔到 Proxmox VE 上執行

2020060510:00
記錄一台老舊的 VMWare Slackware 10.0(2004年的舊VM) 的轉檔到 PVE

 

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/
 


  •   電腦工坊-小郭 於 2020-06-26 12:02 1F
  • 炎炎夏日注意防曬補水~~~
    熱熱的白熊~炎熱夏天專用~ – LINE貼圖| LINE STORE
  • 版主於 2020-06-29 09:27 回覆