我的任務是尋找一種為我們現有的 Linux 伺服器建立虛擬機器的方法,因為有時我們確實要處理與整個機器(虛擬硬體、作業系統等)相關的問題。這些通常是網頁伺服器,我們(大多數)為實際網站準備了備份系統。但是,有時我們需要處理較低層次的問題。我們盡可能不想改變正在運行的實例。
此外,我們希望在某些離線系統中保留這些副本,因此我們知道我們有備份,而與伺服器最終託管的位置無關。如果能在本機主機(本機)類型的環境中進行測試和除錯,那就太好了。
我並沒有具體說明要使用哪種技術,所以我很樂意接受建議。我調查了:
- Docker - 似乎您需要先將系統“docker化”,
然後才能停止複製容器。此外,對於較低階的機器問題可能還不夠。 - VMWare - 這很好,看起來很接近,但我找不到從現有 Linux 伺服器建立 vmware 虛擬機器的方法。這可能嗎?如何?
- 虛擬盒子 - 找不到任何東西。
- 其他的?
這是一項合理的任務嗎?還有其他方法可以讓我們在隔離環境中測試和調試正在運行的伺服器嗎?
編輯: 只要有辦法將其轉換為虛擬機器映像,只需取得啟動磁碟機的完整快照映像就足夠了。
答案1
您可以使用VMware轉換器Linux P2V 轉換。獨立轉換器可免費使用。
分步演練 要執行Linux P2V轉換,您應該執行以下步驟:
從官方網站下載 VMware vCenter Converter Standalone。
在可以透過網路連接到 Linux 電腦的 Windows 電腦上安裝轉換器。
運行 VMware vCenter Converter Standalone。
點選轉換機器。
在開啟的機器轉換精靈中選擇來源系統。選擇開啟(或關閉)電源和遠端 Linux 電腦。指定遠端 Linux 電腦上使用的 IP 位址、使用者名稱和密碼。請記住,必須在 Linux 電腦上設定 SSH 伺服器,並且在此步驟中防火牆不得阻止 SSH 連線。否則,將顯示錯誤訊息:無法透過 SSH 連接到來源電腦。檢查防火牆是否阻止存取來源電腦上的 SSH 守護程式。您指定的使用者必須能夠使用登入名稱/密碼組合或私鑰檔案透過 SSH 登入 Linux 控制台。本例採用名為 user1 且具有密碼的使用者。
選擇目標系統。預設情況下,如果您要轉換實體 Linux 計算機,則目標類型定義為 VMware Infrastructure 虛擬機,並且這是將實體 Linux 計算機轉換為 VMware VM 的唯一可用選項。這意味著目標虛擬機器將在 ESXi 伺服器或 VMware vSphere 叢集中運作。如果要執行轉換後的虛擬機器的 ESXi 主機由 vCenter 管理,請選擇 vCenter Server 的 IP 位址,並定義 vCenter 管理員或具有管理 vCenter Server 管理權限的其他使用者的憑證。
注意:您無法使用 VMware vCenter Converter Standalone 將實體 Linux 電腦轉換為 VMware Workstation 格式的虛擬機器。您必須將其託管在 ESXi 電腦上。
目標虛擬機器。選擇儲存虛擬機器的資料中心並輸入目標虛擬機器的名稱,例如Ubuntu18-01-vm。
目的地位置。選擇用於執行虛擬機器的 ESXi 主機和用於儲存虛擬機器檔案的資料儲存。您也可以選擇虛擬機器版本。預設情況下,選擇支援的最高虛擬機器版本。
選項。在此步驟中,您可以編輯不同的轉換選項,例如體積、薄/厚類型或其他硬體參數。注意正確考慮網路。
概括。仔細檢查所有轉換設置,如果一切正確,請點擊“完成”開始轉換過程。
等待轉換過程完成。
關閉原廠機器(如果轉換為線上)並開啟轉換後的虛擬機器的電源。