Virtual-Machines
磁碟分區到虛擬機/OpenVZ 容器
我對執行虛擬機/OpenVZ 容器比較陌生,所以如果我錯過了一些理解,請告訴我。
我目前已將 Ubuntu 14.04.1 直接安裝到我伺服器上的分區中。我的目的是完全重建和重組我的伺服器(這可能需要一些時間),而不刪除我目前擁有的安裝。限制是我只有一台伺服器。
為了完成這個,我認為安裝 Proxmox VE(https://www.proxmox.com/proxmox-ve)之類的東西並將我目前安裝的 Ubuntu 移動到在 Proxmox 上執行的 VM / OpenVZ 容器是有意義的。通過這種方式,我可以在設置它時有一個小的停機時間(這完全沒問題),而不是如上所述的長停機時間。第二個優勢是我可以在單獨的 VM / OpenVZ 容器上創建新的伺服器安裝。
我的問題是,如何將我目前擁有的 Ubuntu 安裝移動到帶有 Proxmox 的 VM / OpenVZ 容器中?據我了解,OpenVZ 容器會更可取,因為它的成本比完整的 VM 低。
所以,過了一段時間,我偶然發現了一些搜尋詞,這些詞幫助我找到了自己完成這項任務的方式。最後我發現直接進入 OpenVZ 容器幾乎是不可能的,但我確實設法轉移到 Proxmox 上的 KVM 虛擬機。以下是我採取的步驟(確保在自己開始之前閱讀所有內容):
創建物理機分區的映像
- **備份您的分區。**在下一節中,將擦除整個硬碟驅動器。
- 創建 Clonezilla Live USB/CD。說明和下載可以在這裡找到。保留第 11 步的 ISO 副本。
- 使用 GParted 或等效軟體將要移動到的分區縮小到虛擬機中。我留下了大約 5GB 的額外空間。如果您的分區包含重要資訊,請確保您已備份。
- 關閉主系統並重新啟動到 Clonezilla Live USB/CD
- 按照本頁
Save Image
標題下的說明使用菜單中的選項創建分區映像。確保將分區映像保存到外部驅動器。啟用所有前後圖像檢查以確保該過程成功。saveparts``Select mode
安裝 Proxmox VE
- 確保您擁有硬碟驅動器上所有內容的副本。Proxmox 的安裝將刪除您安裝它的硬碟驅動器上的所有內容。
- 從這裡下載 Proxmox VE iso並將其刻錄到 CD/USB。
- 卸下所有外部驅動器。
- 引導進入 Proxmox VE 安裝並按照提示進行操作。請注意接受 EULA 後將擦除哪些驅動器。
- 完成後,瀏覽登錄螢幕上顯示的地址(應該是 HTTPS 連結)。這是 Proxmox 網路使用者界面。
創建虛擬機
- 左側:打開所有列表,點擊
local
;點擊Content
上方中央標籤;點擊upload
;點擊select file
並導航到您在步驟 2 中下載的 Clonezilla Live ISO;點擊upload
並等待它完成。- 點擊
Create VM
螢幕左上角的 。保持所有設置相同,除了:
- 給它一個名字
- 選擇與您保存的分區中的作業系統匹配的作業系統(我的是 Linux 3.X/2.6 Kernel (I26))
- 點擊
ISO Image
下拉框並選擇您剛剛上傳的 Clonezilla Live ISO- 將磁碟大小更改為大於已保存分區的大小
- 您可能想要更改 CPU 和記憶體設置,但這不是強制性的,以後可以更改。
- 通過點擊
final
頁面上的完成來確認 VM 的創建。- 按照此處的步驟為該虛擬機分配一個 USB 埠,以便它可以訪問您的外部儲存。您可以通過登錄物理機或點擊節點然後點擊控制台來執行連結頁面上的命令。
將分區恢復到虛擬機
- 將您的外部儲存重新連接到您在第 14 步中映射的 USB 埠。
- 點擊右上角的 啟動虛擬機
start
。- 點擊右上角的 附加到虛擬機
console
。- 按照本頁
Restoring the Image
標題下的步驟恢復分區。確保使用菜單下的選項。注意:在連結教程的第 13 步,Clonezilla 將失敗,因為 /dev/sda 上沒有分區。當這件事發生時:
restoreparts``Select mode
- 點擊輸入開始一個新的終端會話
- 跑
fdisk /dev/sda
- 輸入
n
並輸入創建一個新分區- 按輸入接受所有預設值
- 完成後鍵入
w
並按 Enter 將更改寫入磁碟- 最後執行
exit
退出終端會話並交還給 Clonezilla- 一個新的分區 (sda1) 現在應該出現在菜單中
- 一旦 Clonezilla 完成,選擇關閉電源選項。
使分區可啟動
- 導航回
/etc/pve/qemu-server/<VM_ID>.conf
並刪除該usb0
條目。- 在 Proxmox Web UI 中:點擊虛擬機;點擊
Options
;點擊Boot Order
;點擊edit
;將順序更改為CD-ROM
thenDisk 'ide0'
。- 從這裡下載 Super Grub2 ISO,然後按照與第 11 步相同的過程將其上傳到 Proxmox。
- 現在點擊虛擬機;點擊
Hardware
;點擊CD\DVD Drive
條目;點擊Remove
;add
然後點擊CD/DVD Drive
;在Storage
選項下點擊local
;在ISO Image
選項下點擊 Super Grub2 ISO;最後點擊create
。- 現在再次啟動虛擬機並打開附加的控制台。您現在應該會看到如下所示的螢幕。
- 選擇
Everything
然後選擇要啟動的作業系統(在我的情況下是 Ubuntu)。如果您的作業系統不存在,請在此處了解 Super Grub2 的更多高級功能。- 啟動後,您需要將引導載入程序安裝到
/dev/sda
. 就我而言,我通過執行sudo grub-install /dev/sda
.- 現在關閉虛擬機並返回 Proxmox Web UI。
- 現在點擊虛擬機;點擊
Hardware
;點擊CD\DVD Drive
條目;點擊Remove
。- 您現在可以啟動虛擬機,您的分區將自動啟動
如果您在離開的過程中遇到問題,您可以發表評論,但我可能會建議您在 ServerFault 上創建一個文章並將此問題連結到其中。這樣,比我更有資格的人可以幫助您。如果我的步驟中有任何不清楚的地方,請發表評論,我會盡力解決。我希望本教程有所幫助:)
詹姆斯斯蒂維