前兩章我們已經透過 NFS 與 iSCSI 兩種通訊協定將儲存伺服器掛接進來給 Proxmox VE 使用,那麼除了重新把客體機的磁碟建在儲存伺服器上,有沒有可能把已經建在本機 ZFS 儲存集區的虛擬磁碟搬過去呢?如果客體機的服務不容許我們停機,又該怎麼應對呢?
在 Proxmox VE 中可以掛接多種儲存類型,這些都可以做為存放客體機磁碟使用,當我們有越多的儲存掛接進來,表示我們可以運用的資源越多。
當我們已經掛接好一個 iSCSI 的網路儲存後,除了直接建立新的客體虛擬機並將磁碟放在 iSCSI 的網路儲存上之外,其實也可以把原本已經建立在本機 ZFS 儲存集區裡的磁碟遷移過去,而且不需要停機讓服務中止。
準備要遷移磁碟的客體虛擬機
在資源檢視區中選擇要遷移的客體機,切換至 硬體
頁籤,選取 硬碟 (scsi1)
,再按下 遷移磁碟
。
準備進行遷移磁碟
在遷移磁碟的選項視窗中,點選 目標儲存
的下拉清單,在這裡選擇要遷移過去的目標儲存,我們可以選擇稍早前掛接進來的 iSCSI + LVM 儲存區 nas111-iscsi-lvm
。
遷移磁碟選項視窗 1
如果要在磁碟遷移完成後自動將來源的磁碟刪除,可以勾選 刪除來源
,若擔心遷移過去後的磁碟可能會有問題,或者想要多保留一份以備不時之需,則不要勾選。
遷移磁碟選項視窗 2
開始遷移後的視窗您可關閉,它將在背景繼續遷移,同時也會在下方的作業記錄區顯示目前正在進行的狀況。
此時可以回頭看這台客體機的主控台,可以發現雖然磁碟正在由本機 ZFS 儲存集區遷移網 iSCSI 的網路儲存,但客體虛擬機的運作仍然正常服務,沒有中斷。
遷移磁碟中客體虛擬機繼續運行
當遷移作業完成之後,可以點選作業記錄項目進入看一下細節:
遷移磁碟完成作業記錄
在回到硬體頁籤裡看,原本的 硬碟 (scsi1)
確實已經變更為 nas111-iscsi-lvm
下面的磁碟,而原本在本機 ZFS 儲存集區的 vmdisk-2
磁碟已經變成 未使用的磁碟 0
。
硬體清單中磁碟已經變更
如果確認運作都沒有問題,先選取留在本機 ZFS 儲存集區的 未使用的磁碟 0
,再按下 移除
按紐,以釋放出磁碟空間。
清除來源舊磁碟
當掛接好 NFS 網路儲存後,而且在 NFS 儲存的掛接設定上有選取 磁碟映像
類型時,我們也可以將磁碟遷移到 NFS 連接的儲存上使用。
NFS 儲存類型內容
接著,來到客體機的選好要遷移的磁碟後,按下 遷移磁碟
按鈕。
準備進行遷移磁碟
進到遷移磁碟選項視窗,這次的選項跟遷移至 iSCSI 不同,多出了 格式
可以選擇,裡面有 RAW
、QCOW2
、VMDK
三種磁碟映像格式。
遷移磁碟選項視窗
這些格式是放置在 File 等級的磁碟才會使用,所以效能稍低,但好處是檔案容易複製在處理上較為方便。相叫於放在 Block 等級的儲存,由於磁碟是直接寫進 Block 裡不需要有檔案系統的轉換,因此效能較快。
如果要將客體機磁碟放在 File 等級的儲存上,我會建議選用預設的 QCOW2,這也是 Proxmox VE 在 File 等級磁碟中支援最好的格式。
當遷移完整後在回到硬體頁籤裡看,原本的 硬碟 (scsi1)
確實已經變更為 nas111-nfs
下面的磁碟,而原本在本機 ZFS 儲存集區的 vmdisk-2
磁碟已經變成 未使用的磁碟 0
。
硬體清單中磁碟已經變更
技巧:
經由遷移磁碟至 File 等級的儲存功能,我們可利用他的目標格式選擇做為轉檔功能用途,例如將客體虛擬機磁碟轉換為 VMDK,提供至其它虛擬機平台使用;轉換為 RAW 格式則可以方便搭配 DD 指令達成 V2P 移轉。