從 VMware ESXi 搬到 Proxmox VE:六條遷移路徑、搬家前後檢查清單,和最常被忘記的空間回收
VMware 被併購後,授權模式在 2024 年起大幅變動,不少中小企業的 ESXi 主機到了續約時才發現成本翻倍。這也是我手上的 IT 筆記裡,討論大量轉向 Proxmox VE(以下簡稱 PVE)的背景。這篇整理搬家時真正會用到的東西。
先搞懂 PVE 的幾個基本觀念
- 底層是 Debian:PVE 專屬設定放在
/etc/pve,由叢集檔案系統自動同步到各節點;網路設定仍是標準的/etc/network/interfaces。 - VMID 全叢集唯一:每台虛擬機有一個數字 ID,同時是設定檔名和磁碟映像名。大量搬家前,先規劃好 ID 範圍。
- 授權是 AGPLv3、功能全免費:付費訂閱換的是穩定版套件庫和原廠支援,不是功能。同一個叢集裡,每個節點都要訂閱,而且等級必須一致。
六條遷移路徑
官方列出的做法,依停機時間與複雜度不同:
- 自動匯入:PVE 內建 ESXi 匯入,還有邊搬邊開機的 Live-Import。
- 從備份還原。
- 直接複製(clone)。
- 匯入 OVF。
- 匯入磁碟檔。
- 掛上磁碟再搬移(Attach Disk + Move Disk):停機時間最短的一條。
搬家前一定要做的
- 先在來源虛擬機裝好 VirtIO 驅動:不然搬過去之後可能開不了機、或找不到磁碟和網卡。
- 確認開機模式:BIOS 還是 UEFI 要對應;UEFI 的虛擬機在 PVE 上要有 EFI 磁碟。
- 大量搬遷要規劃頻寬和批次,不要一次全部丟過去。
搬完之後的收尾
- 移除 VMware Tools,改裝 QEMU Guest Agent。
- 檢查網卡名稱和開機順序:網卡名稱變了,固定 IP 的設定就會失效。
最常被忘記的:空間回收
很多人搬完發現:虛擬機裡明明刪了一堆檔案,PVE 的儲存空間卻一點都沒少。原因是虛擬機刪檔只是標記「這塊沒在用」,底層的儲存並不知道,還是當成已使用。
要把空間還回去,得在虛擬機裡執行 Trim:
- Windows(Win10/11、Server 2012 以上):
Optimize-Volume -DriveLetter C -ReTrim -Verbose - Linux:
fstrim -av - 在 PVE 端觸發:開啟 QEMU Guest Agent 後,可以直接從 PVE 對虛擬機下 Trim。
兩個前提:虛擬機的磁碟要勾選 Discard,底層儲存也要支援精簡配置(例如 LVM-thin、ZFS、Ceph、qcow2)。Windows 虛擬機建議同時勾 SSD emulation,系統才會把它當成 SSD、定期自動 Trim。控制器建議用 VirtIO SCSI。最常見的失敗就是「跑了 Trim 但空間沒變」,多半是 Discard 沒勾;改這個設定要把虛擬機完全關機再開才會生效,單純在系統裡重新開機不算。
適合做 Trim 的時機:搬家完成後、厚置備轉成精簡配置後、大量刪檔之後。
小結
從 ESXi 搬到 PVE,技術上已經很成熟,真正花時間的是準備和收尾:驅動先裝、開機模式先對、搬完記得 Trim。授權省下來的錢,不要被一顆塞滿的硬碟吃回去。
資料來源
- Proxmox 官方〈Migrate to Proxmox VE〉(文件中儲存選項標註截至 PVE 9.1,2025 年 11 月)
- 本人 IT 維運筆記(空間回收、ESXi 維運紀錄,2025~2026)
封面圖由 AI 生成。
留言討論
留言載入中…
留言會公開顯示,請遵守留言規範;違規留言會被移除。