怎樣在廢舊的硬體上安裝 Xen 虛擬機器監視器

1 贊 回覆發表於2015-03-01

Xen 是一個直接執行在硬體上的虛擬機器監視器,這意味著你必須準備一個裸機來安裝和執行 Xen。而 KVM 則和 Xen 有一些不同 —— 你可以把它新增到任何已經正在執行 Linux 的機器上。本教程描述瞭如何在廢舊的硬體上安裝和配置 Xen 虛擬機器監視器。

整個安裝過程使用 Debian Jessie(Debian 的測試發行版)作為宿主機作業系統(也稱作 Dom0)。Jessie 並不是唯一的選擇 —— Xen 的支援是內建在 Linux 核心中的,許多 Linux 發行版 都包含支援 Xen 的核心。

找點廢舊的硬體

首先,找一個可以格式化的合適的工作站,比如一臺舊的筆記本或者桌上型電腦。舊的硬體可能不適合玩遊戲,但是足夠安裝一個宿主機和一些客戶機了。一個滿足下面這些要求的 PC 機就可以了。

  • 一個雙核 CPU(64 位)
  • 4GB 記憶體
  • 80GB 硬碟
  • 能夠從 CD,DVD 或者 USB 引導啟動
  • 一塊網路卡

注意 CPU 必須是 64 位的,因為 Debian 已經不再支援 32 位的 Xen 安裝包。如果你沒有空餘的硬體,你可以花點錢買一臺舊機器。2010 年值 $1000 的旗艦級筆記本現在只需要 $100。從 eBay 買臺二手筆記本並升級下記憶體也可以滿足需求。

燒錄一個引導 CD/USB

下載 Debian Jessie 的 ISO 映象。從 Debian 官網 下載網路安裝映象就可以了。

$ wget http://cdimage.debian.org/cdimage/jessie_di_beta_2/amd64/iso-cd/debian-jessie-DI-b2-amd64-netinst.iso 

接下來,記下你的 CD/DVD 或者 USB裝置 所識別的裝置名 (例如 /dev/sdc)。

使用 dd 命令將 ISO 映象燒錄至 CD 或者 USB 中。將下面的 /dev/sdc 替換為你上面識別出的裝置名。

$ sudo dd if=debian-jessie-DI-b2-amd64-netinst.iso of=/dev/sdc 

開始安裝

安裝前,使用燒錄的 CD/USB 啟動 Debian 的安裝介面。

最好是使用有線網路,而不是 WIFI。如果因為韌體或者驅動的原因導致 WIFI 不能連線,你將無法完成下面的步驟。

硬碟分割槽

這裡的設定使用了四個分割槽。自動安裝時通常會建立一個包含邏輯分割槽的擴充套件分割槽。像下面這樣給硬碟分四個區。

  • sda1 掛載至 /boot,200MB
  • sda2 做為 /, 20GB, Ubuntu 佔用 4GB
  • sda3 做為 swap, 6GB (4GB x 1.5 = 6)
  • sda4 保留用作 LVM, 不掛載,大小為剩餘的硬碟大小

安裝基本的系統

這裡儘可能的讓系統的安裝更簡單快速一些。一個基本的工作用系統可以稍後再新增。Debian 的 APT(Advanced Package Tool)使得新增軟體非常的簡單。在機器上安裝 Debian 可能會有一些很浪費時間的問題。可能顯示卡驅動與核心不監控或者可能老舊的 CD-ROM 驅動器只能間歇性的工作。

當選擇安裝軟體時,選擇安裝一個 SSH 伺服器,不要安裝桌面環境如 Gnome。

安裝一個圖形桌面需要安裝成百上千的包 —— 這些額外的工作可以稍後再進行。如果你遇到問題了,等待圖形桌面的安裝會浪費很多時間。同時,沒有桌面元件,系統的啟動可以更快一些 —— 只需要幾十秒而不是幾分鐘。整個安裝過程會需要重啟幾次,因此這樣做可以節省不少時間。

一個 SSH 伺服器可以讓你從另一臺電腦來配置這臺工作站。這可以避免一些舊硬體的問題 —— 可能舊機器的鍵盤少了幾個鍵,LCD 螢幕有壞點或者觸控板沒有反應等等。

新增 LVM (Logical Volume Manager)

以 root 身份安裝 LVM 工具。

# apt-get update
# apt-get install lvm2

選擇一個分割槽建立物理卷。

# pvcreate /dev/sda4

建立卷組。

# vgcreate vg0 /dev/sda4

你並不需要建立邏輯卷。如果你想測試 LVM 是否正常,可以建立一個邏輯卷然後刪掉它。

# lvcreate -nmytempvol -L10G vg0
# lvremove /dev/vg0/mytempvol 

檢查 LVM 狀態。

# pvs (檢視物理卷的資訊)
# vgs (檢視卷組的資訊)
# lvs (檢視邏輯卷的資訊)

新增一個 Linux 網橋

這裡我們要新增一個橋接網路卡,這樣 Xen 客戶機就可以通過網橋連線網路。

安裝橋接的工具。

# apt-get install bridge-utils

檢視在哪塊網路卡配置橋接。

# ip addr 

在這個例子中,我們有一塊網路卡名稱為 eth0。我們準備修改配置檔案(/etc/network/interfaces)將 eth0 作為橋接裝置。

在進行更改之前,備份網路配置檔案以保證原來的工作配置是安全的。

# cd /etc/network/
# cp interfaces interfaces.backup
# vi /etc/network/interfaces 

檔案的內容類似下面這樣。

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

修改成這樣。

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto xenbr0
iface xenbr0 inet dhcp
bridge_ports eth0

啟用網路卡配置的修改:

# systemctl restart networking 

驗證網路設定

驗證橋接裝置 xenbr0 建立成功。

# ip addr show xenbr0 

同時檢查 eth0 被成功加入網橋。

# brctl show 

你現在安裝好了 Jessie 系統。不過此時 Xen 還沒有安裝。下面我們開始安裝 Xen。

安裝 Xen 虛擬機器監視器

安裝 Xen 和 QEMU 包,並升級 GRUB 載入程式。

# apt-get install xen-linux-system 

重啟。

當 GRUB 介面出現時,你可以看到列出的額外的啟動選項。

第一個選項會在 5 秒鐘內自動啟動(在 /etc/default/grub 的 GRUB_TIMEOUT 這行設定),因此這點時間可來不及喝咖啡。

按下方向鍵選擇 "Debian GNU/Linux, with Xen hypervisor" 這個選項,然後按回車。這時螢幕會出現很多行資訊,接著是正常的登入介面。

檢查 Xen 工作是否正常

Xen 虛擬機器監視器帶有一個管理 Xen 的命令列程式叫做 xl,可以用來建立和管理 Xen 虛擬機器。使用 xl 命令來檢查 Xen 是否成功安裝了。

以 root 使用者登入,執行:

# xl info

將會顯示很多關於 Xen 主機的資訊。

檢視已有 Xen 虛擬機器的列表:

# xl list 

這裡顯示了一個主機的列表。因為沒有建立任何的 Xen 客戶機,唯一的條目是 Domain-0,即你安裝的 Debian 系統。

修改啟動順序

當你到這一步之後,Xen 的安裝已經完成了。這裡還有一件事需要修改 —— 預設的啟動選項不會載入 Xen。GRUB 選擇啟動選單的第一個選項 (Debian GNU/Linux),而不是第三個(Debian GNU/Linux, with Xen hypervisor)。

啟動選單的預設選項是在 grub 配置檔案 /boot/grub/grub.cfg 中定義的。修改選項時,不要直接修改這個檔案,而是編輯 /etc/default/grub 這個檔案。有一個叫做 grub-mkconfig 的工具可以讀取這個配置檔案和 /etc/grub.d/ 中的所有莫爸媽,並寫入到 grub.cfg 檔案中。

編輯 Debian 的 grub-mkconfig 的配置檔案

# vi /etc/default/grub 

修改這一行:

GRUB_DEFAULT=0

改為

GRUB_DEFAULT='Debian GNU/Linux, with Xen hypervisor'

然後更新 grub 的配置檔案。

# grub-mkconfig -o /boot/grub/grub.cfg 

最後重啟。幾秒鐘後,grub 啟動選單出現了。檢檢視第三個選項 "Debian GNU/Linux, with Xen hypervisor" 是否是自動選中的選項。

最後

如果你使用這臺主機作為你的工作站,可以安裝一個圖形桌面。Debian 包括好幾種桌面環境。如果你想要一個包含所有東西的圖形桌面,那麼安裝 Gnome 吧。如果它的圖形效果並不是你的菜,試試 Awesome 吧。

注意 Debian 的預設 Gnome 環境有大量的額外應用程式包括辦公套件 LibreOffice,Iceweasel 瀏覽器和 Rhythmbox 音樂播放器。安裝命令 "apt-get install gnome" 會安裝 1,000 多個包並需要將近 2GB 的硬碟空間。執行這個重量級的桌面環境需要佔用 1GB 的記憶體。

(LCTT 譯註:本文沒有涉及如何安裝 guest 虛擬機器,請關注後繼文章)


via: http://xmodulo.com/install-xen-hypervisor.html

作者:Nick Hardiman 譯者:Liao 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關文章