在IT環境中,系統遷移和虛擬機轉換是一項相當常見的任務。本文將為您介紹如何將 Proxmox 虛擬機迅速且輕鬆地轉換至 VMware ESXi。這個過程並不需要轉換整台虛擬機,只需要將硬碟轉換即可。以下是具體的步驟:
第一步:在Proxmox後台執行指令
- 首先,登入Proxmox的後台,找到您要轉移的虛擬機。
- 在虛擬機的
Hardware
頁面中找到您的硬碟(通常是scsi0),記下硬碟的路徑。 - 在Proxmox的控制台中執行以下指令:
qemu-img convert -f raw rbd:pool/vm-123-disk-0 -O vmdk gitlab-pve.vmdk
這個指令會將虛擬機的硬碟轉換成VMDK格式。請注意,這個過程可能需要一些時間,取決於硬碟的大小。請確保在轉換過程中不要中斷SSH連線。
第二步:在 ESXi 主機上建立新的虛擬機
- 使用vSphere Client或者ESXi主機的管理介面,建立一個新的虛擬機(例如:GitLab VM)。
- 在建立虛擬機的過程中,選擇適當的設定,包括虛擬機的硬碟大小等。
- 完成虛擬機的建立後,確認新建虛擬機的資料夾在ESXi的存儲路徑中出現(例如:
/vmfs/volumes/5e25a9e7-1b498358-ae45-3cecef0c19ea/gitlab/
)。
第三步:將VMDK檔案複製到ESXi主機
- 啟用ESXi主機的SSH。
- 使用SCP將VMDK檔案複製到新建虛擬機的資料夾中。執行以下指令:
scp gitlab-pve.vmdk 192.168.1.2:/vmfs/volumes/5e25a9e7-1b498358-ae45-3cecef0c19ea/gitlab/
請將IP地址和路徑替換為您的ESXi主機的相應地址和存儲路徑。
- 登入ESXi主機的Shell,執行以下指令將VMDK檔案轉換為ESXi兼容的格式:
vmkfstools -i gitlab-pve.vmdk gitlab.vmdk -d thin
請確保使用thin
選項,以確保虛擬機能夠正常啟動。
第四步:在VCSA後台將硬碟加入虛擬機
完成上述步驟後,您現在可以在 VMware vCenter Server Appliance (VCSA) 的後台將新建虛擬機中的硬碟加入。這樣,您的 Proxmox 虛擬機就順利轉換至 VMware ESXi,並且可以在新的環境中運行了。
《AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC》
第 12 屆 iT 邦幫忙鐵人賽 DevOps 組冠的《用 CDK 定 義 AWS 架構》
第 11 屆 iT 邦幫忙鐵人賽《LINE bot 好好玩 30 天玩轉 LINE API》
一個熱愛分享的雲端工程師!