安裝 Proxmox VE 與建立第一台虛擬機

9 min read

裝 PVE 的過程比裝 Windows 簡單得多——畢竟它不會問你要不要登入微軟帳號、要不要 Cortana、要不要把 Edge 設成預設瀏覽器。整個安裝流程大概 10 分鐘,比泡麵還快。

第一步:下載 ISO 並製作 USB 開機碟

Proxmox 官網下載頁 抓最新的 ISO(安裝步驟也可以參考 Proxmox 官方安裝指南)。目前最新是 PVE 9.1,大小約 1.2 GB。

# Linux / macOS:用 dd 燒錄到 USB
# 注意:/dev/sdX 換成你的 USB 裝置,搞錯會把別的磁碟洗掉
dd bs=1M conv=fdatasync if=./proxmox-ve_9.1-1.iso of=/dev/sdX
 
# 不確定 USB 是哪個裝置?
lsblk

Windows 的話用 RufusbalenaEtcher,選 ISO、選 USB、按下去,完事。

這邊要強調三次:dd 會無條件覆蓋目標磁碟。拿錯磁碟你就準備哭了。寫入前多確認一次 lsblk 的輸出,看看大小跟你的 USB 碟吻不吻合。

第二步:安裝 PVE

把 USB 插上去,設定 BIOS 從 USB 開機,然後你會看到 Proxmox 的安裝畫面。

安裝過程中要注意的幾個重點:

  1. 選目標磁碟:安裝程式會覆蓋整顆磁碟。如果你有多顆磁碟,可以在這邊選 ZFS RAID-1 mirror(兩顆碟互為鏡像),壞一顆不會死。關於 ZFS 和其他儲存方案的細節,後面會在儲存系統指南詳談。
  2. 國家/時區/鍵盤:台灣選 Taiwan、Asia/Taipei、鍵盤 US。
  3. 密碼與 Email:設一個你記得住的 root 密碼。Email 是拿來收系統通知的,隨便填也行(但建議填真的)。
  4. 網路設定:給 PVE 一個固定 IP。這台機器以後要用 Web 介面管,IP 一直跳會很煩。網路架構的進階設定可以參考網路管理篇
# 安裝完之後,從另一台電腦的瀏覽器打開:
# https://你設定的IP:8006
# 帳號:root
# 密碼:你剛剛設定的那個

瀏覽器會跳出 SSL 憑證警告,這是正常的——PVE 用的是自簽憑證。點「進階」->「繼續前往」就好。每次看到這個警告都要點一次,習慣就好。

第三步:安裝後的初始設定

進到 Web 介面之後,先做這些事:

# SSH 進 PVE 主機後執行
 
# 1. 切換到社群軟體源(不然 apt update 會報錯)
mv /etc/apt/sources.list.d/pve-enterprise.list \
   /etc/apt/sources.list.d/pve-enterprise.list.disabled
 
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > \
  /etc/apt/sources.list.d/pve-no-subscription.list
 
# 2. 更新系統
apt update && apt full-upgrade -y
 
# 3. 裝一些你會用到的工具
apt install -y vim htop curl wget
 
# 4. 設定時區(如果安裝時沒設好)
timedatectl set-timezone Asia/Taipei

第四步:下載 VM 映像檔

要建 VM,你得先有一個作業系統的安裝映像。直接從 PVE 的 Web 介面下載最方便:

  1. 左側面板 -> 你的節點 -> local (pve) 儲存
  2. ISO Images 標籤
  3. Download from URL
  4. 貼上你要裝的 OS 的 ISO 連結

常用的幾個:

  • Debian 12https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.9.0-amd64-netinst.iso
  • Ubuntu Server 24.04https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso

或者用 CLI 下載:

# 直接把 ISO 下載到 PVE 的 ISO 儲存位置
cd /var/lib/vz/template/iso/
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.9.0-amd64-netinst.iso

第五步:建立你的第一台 VM

好戲來了。這就像在組裝一台電腦,只不過所有零件都是虛擬的,裝錯了不會冒煙。

在 Web 介面操作:

  1. 右上角點 Create VM
  2. General:VM ID 保持預設或自己編號,Name 填個好記的名字(例如 debian-test
  3. OS:選剛才下載的 ISO,Guest OS type 選 Linux
  4. System:Machine 選 q35,BIOS 用 OVMF (UEFI) 或預設的 SeaBIOS 都行
  5. Disks:Bus 選 VirtIO BlockSCSI,大小 20-32 GB 夠測試用
  6. CPU:1-2 核心,Type 選 host(效能最好)
  7. Memory:1024-2048 MB
  8. Network:Model 選 VirtIO,Bridge 用預設的 vmbr0
  9. Confirm -> Finish

然後選中你的新 VM,點 Start,再開 Console 就能看到 OS 安裝畫面了。

為什麼磁碟和網卡都建議選 VirtIO?因為效能差距很大。VirtIO 是專門為虛擬化設計的半虛擬化驅動,比模擬傳統硬體快很多。Linux 系統內建支援,Windows 的話需要另外裝 VirtIO 驅動。更多 VM 效能調校技巧請看 VM 管理完全指南

用 CLI 建也可以:

# 建立 VM(ID 100、2 核、2GB RAM、32GB 磁碟)
qm create 100 --name debian-test --memory 2048 --cores 2 \
  --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-single \
  --scsi0 local-lvm:32 --cdrom local:iso/debian-12.9.0-amd64-netinst.iso \
  --boot order=scsi0\;ide2
 
# 啟動
qm start 100

常見問題排查

狀況 怎麼處理
瀏覽器打不開 Web 介面 確認 IP 對不對、8006 port 有沒有通,跑 systemctl status pveproxy
VM 啟動失敗 BIOS 裡 VT-x / AMD-V 開了沒?跑 dmesg | grep -i kvm 看看
ISO 下載卡住 檢查 PVE 主機能不能上網,ping 8.8.8.8 試試
VM 裝完 OS 但網路不通 確認 vmbr0 有綁到實體網卡:cat /etc/network/interfaces
Console 畫面全黑 等一下,有些 OS 開機就是慢。或者換 noVNC/SPICE 試試
# 萬用除錯指令組合
systemctl status pveproxy    # Web 介面服務狀態
journalctl -xe               # 系統日誌(看最新的錯誤)
qm status 100                # 查看 VM 狀態

恭喜,你有了第一台 VM

如果你成功看到 OS 的安裝畫面或登入提示,那你已經完成了 PVE 最重要的第一步。就像學做菜,第一道蛋炒飯成功了,後面的佛跳牆也只是步驟多一點而已。

常見問題

Q: PVE 安裝需要多久?會不會很複雜?

整個安裝流程大約 10 分鐘,比裝 Windows 簡單。只要設定目標磁碟、密碼和網路 IP,其他保持預設就好。安裝完從瀏覽器開啟 Web 介面就能開始用。

Q: PVE 可以跟其他作業系統雙開嗎?

不建議。PVE 會佔用整顆磁碟,它本身就是一個完整的作業系統。如果想保留原本的系統,建議用另一顆磁碟安裝,或先用 Mini PC 單獨跑 PVE。

Q: 第一台 VM 建議裝什麼作業系統?

建議從 Debian 12 或 Ubuntu Server 24.04 開始。這兩個對 VirtIO 驅動的支援最好,社群資源也最多。如果只是想輕量測試,也可以先建一個 LXC 容器更快。

Q: Web 介面出現 SSL 憑證警告怎麼辦?

這是正常現象,PVE 預設使用自簽憑證。點瀏覽器的「進階」再選「繼續前往」即可。如果想消除警告,可以之後設定 Let's Encrypt 或自己的 CA 憑證。

下一步

VM 建起來了,但裡面的 CPU、記憶體、磁碟怎麼調效能最好?快照、備份、範本又是什麼?下一篇來拆解: -> VM 管理完全指南