Proxmox VE 4.x 中文初階學習手冊
參考:Proxmox ve虛擬機的備份或移機
注意:下方範例的兩台 proxmox 主機在不同的情況有會不同的情形發生,說明如下:
- 下方範例的兩台 proxmox 主機若是獨立分開各自管理的主機,那麼各自可以擁有相同 VMID 的 虛擬機。
- 若是已經參照 <<8.DATACenter -叢集管理功能-管理全部>> 建置完成 虛擬機主從管理的話,這一個叢集的全部實體主機等同一部主機,那麼,在各主機間的 VMID 就只能有唯一的編號,不能有重複的情形,否則將無法建置或複置,也就是說,要將第1部主機裡 VMID 108 的虛擬機 手動複製到 第2部主機時, VMID 不能直接設定為 108 ,必需使使在整個叢集中尚未使用的編號,例如 VMID 109.
- 將 192.168.5.1 (第1台) 的 虛擬機 VMID 107 -> 192.168.5.2 (第2台)主機上,並變更 VMID 為 103
(不變更也可以,只要第2台主機上沒有 VMID 107 即可) - 先檢查 第1台 的設定檔與虛擬機的檔案
# cd /etc/pve/qemu-server;ll
# cd /VM_proxmox2_320G/images/107/;ll
--> /VM_proxmox2_320G/ 是 第1台 的 Storage 的名稱,所以虛擬機的存放位置是在該目錄下的 images/107/
也就是 /VM_proxmox2_320G/images/107
- 接著到第2台執行檔案搬移工作
第2台的 Storage 名稱為 VM3 , 目錄位置在 /VM_proxmox3_500G/
# cd /VM_proxmox3_500G/images/
# mkdir 103
# cd 103
# scp root@192.168.5.1:/etc/pve/qemu-server/107.conf /etc/pve/qemu-server/103.conf - -> 把第1台VMID為107 的設定檔複製過來
# scp root@192.168.5.1:/VM_proxmox2_320G/images/107/vm-107-disk-*.qcow2 . -->把第1台VMID為107 的虛擬硬碟檔案複製過來
# pico /etc/pve/qemu-server/103.conf
--> 因為 兩台的 Storage 名稱不同,
--->所以要變更 Storage 名稱為第2台的 Storage 名稱 VM3(如果兩台的Storage名稱一樣,這個步驟就省略
--->否則在第2台主機啟動這個虛擬機時會出現 在第2台找不到這個 Storage 名稱,
--->而無法啟動虛擬機(和第1台沒關係,現在指的是第2台)
- 剛剛發現剛搬過來的虛擬機無法啟動(在第1台主機上相同的虛擬機要先關機才不會兩台同時啟動)
經檢查後發現少做了一個指令 # cd 103 ,所以複製過來的檔案在 103目錄的上一層,趕緊把檔案移入 103 裡(原來的檔名沒有改哦)
虛擬機立馬執行,真是太棒了。
- 第2台的虛擬機 VMID 103 已經啟動了。
- 那要讓兩台同時都跑,可以嗎?當然可以囉!
- 只要把兩台同樣的虛擬機的 ip 改成不同的ip,不會相衝突即可。
- 修改網卡的 mac 位址,避免 mac 重複。
- 圖上的設定檔發現可以在這裡手動修改由第幾顆硬硬開機,之前還以為只能由系統設定,那在一台虛擬機裡也可以有不同的開機硬碟。
- 如果把這個當做不同虛擬主機備份的話,下次只要執行 scp 指令 複製硬碟檔案即可,107.conf -> 103.conf 就不用再重新做了。
而且可以配合 cron 來定時備份,但建議 一定要先把正在執行的 VM 關機。