Xen

如何將虛擬機從本地 NFS 伺服器上的文件導入 XenServer

  • December 25, 2017

我有一個 XenServer 在我的託管機架中執行,我的 XenCenter 在家裡執行並連接到它。

我要做的是通過導入 XVA 文件來創建一些 VM,但這些 XVA 文件位於 XenServer 本地的 NFS 伺服器上。XenServer 在同一個 XenServer 上確實有一個儲存資源 (SR),但位於不同的共享點。

如果我嘗試在 XVA 文件所在的 NFS 共享點創建另一個 SR,它不會將 XVA 文件辨識為我可以導入的任何內容。它們根本不可見。

我不想做的是將這些 XVA 文件複製到我執行 XenCenter 的系統中,這樣我就可以從那裡進行導入(菜單文件 -> 導入)。這將花費太多時間,因為這將通過電纜調製解調器進行兩次 500GB 文件的傳輸(一次向下,然備份份)。

有沒有辦法做到這一點?

如果 nfs 伺服器是 XenServer 的本地伺服器,那麼您應該能夠簡單地使用 scp 將文件從一個複製到另一個,而不涉及電纜調製解調器連接(然後發出命令)。

nfs_server$ scp a.xva myuser@xenserver.example.com:~

事實證明,XenServer 虛擬機管理程序環境包括 NFS 客戶端工具,因此在源 XVA 文件所在的位置安裝卷並使用xe命令導入它們是相當容易的。所以:

$ xe sr-list

將為您提供您希望 VM 駐留的可用儲存庫列表。複製該儲存庫的 UUID。然後您可以使用該 UUID 構造以下命令:

$ mount someserver.com:/some/path /mnt
$ xe vm-import filename=/mnt/MyPreciousVM.xva sr-uuid=40c123a7-7842-dead-beef-fc67ff272291

完成後,您可以轉到 XenCenter 來處理該對象。

引用自:https://serverfault.com/questions/884591