Linux

如何將裸機 Linux 安裝遷移到虛擬機

  • October 20, 2019

我想將 RHEL5 安裝從裸機安裝遷移到虛擬機。我在 Linux 備份和恢復過程方面不是很有經驗,所以我正在尋找有關完成此操作的最佳方法的建議。要求是

  • 必須能夠減小磁碟的大小(物理磁碟超過200gb,大部分是空的,所以VM應該可以做得更小)
  • 機器上有一個 Oracle 安裝必須隨行(如果有辦法在備份磁碟時停止寫入磁碟,那將是理想的)
  • 如果需要,我可以在還原到目標 VM 之前在目標 VM 上安裝作業系統
  • 這不是生產系統,所以我不擔心正常執行時間或性能
  • 一切都需要移動(安裝的軟體、使用者/組、/etc/* 配置等)
  • 正在備份的磁碟是主磁碟,但有一個輔助磁碟可用於在將數據移動到 VM 之前儲存數據。

我假設需要減少磁碟空間使用 dd 排除。焦油能滿足我的要求嗎?是否有某種方法可以使文件系統離線,以便在我備份它時應用程序無法寫入?如果當時停止了 Oracle 是否可以使用 tar 進行備份,或者我是否需要使用其內置工具將其與系統的其餘部分分開移動?

您在這裡遺漏了一條重要資訊——哪個虛擬化管理程序?

如果它是 VMWare,則有免費的、有限的和付費的、更強大的 P2V 轉換器可用,它們可以創建 VMWare 原生的 VM 或 .OVA 開放虛擬機格式。

其他人會比我更了解 Hyper-V/KVM/Xen 等的 P2V 轉換選項。

Red Hat URL 上發布了一個不受支持的腳本。它基本上是一個從 CD 啟動的 ISO,從 HDD 中吸取您的網路配置以上網,然後將您的文件系統 SCP 發送到等待的主機。它還發送一個 Xen 配置。

效果很好。一旦這些文件被傳輸,您就可以在您的 Xen 伺服器上啟動它們。

在某種程度上這是安全的,因為您正在物理機器上執行只讀操作。但是,如果它是生產機器,則適用通常的免責聲明。我遇到的唯一麻煩是我不得不擺弄核心,以便在新虛擬機上擁有 *xen 核心而不是非 xen。這導致了一些意外停機,但我也沒有在關鍵機器上工作。

這絕對是實驗性的,但它對我有用。如果遇到問題,您總是可以立即啟動物理備份。

kpartxPS:提前熟悉,以防您需要在磁碟映像不執行時進入它們。

http://people.redhat.com/~rjones/virt-p2v

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