xen 是一個直接運作在硬體上的虛拟機螢幕,這意味着你必須準備一個裸機來安裝和運作 xen。而 kvm 則和 xen 有一些不同 —— 你可以把它添加到任何已經正在運作 linux 的機器上。本教程描述了如何在廢舊的硬體上安裝和配置 xen 虛拟機螢幕。

<a target="_blank"></a>
首先,找一個可以格式化的合适的工作站,比如一台舊的筆記本或者桌上型電腦。舊的硬體可能不适合玩遊戲,但是足夠安裝一個主控端和一些客戶機了。一個滿足下面這些要求的 pc 機就可以了。
一個雙核 cpu(64 位)
4gb 記憶體
80gb 硬碟
能夠從 cd,dvd 或者 usb 引導啟動
一塊網卡
注意 cpu 必須是 64 位的,因為 debian 已經不再支援 32 位的 xen 安裝包。如果你沒有空餘的硬體,你可以花點錢買一台舊機器。2010 年值 $1000 的旗艦級筆記本現在隻需要 $100。從 ebay 買台二手筆記本并更新下記憶體也可以滿足需求。
$ wget http://cdimage.debian.org/cdimage/jessie_di_beta_2/amd64/iso-cd/debian-jessie-di-b2-amd64-netinst.iso
使用 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 螢幕有壞點或者觸摸闆沒有反應等等。
以 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 (檢視邏輯卷的資訊)
這裡我們要添加一個橋接網卡,這樣 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 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 和 qemu 包,并更新 grub 引導程式。
# apt-get install xen-linux-system
重新開機。
當 grub 界面出現時,你可以看到列出的額外的啟動選項。
第一個選項會在 5 秒鐘内自動啟動(在 /etc/default/grub 的 grub_timeout 這行設定),是以這點時間可來不及喝咖啡。
按下方向鍵選擇 "debian gnu/linux, with xen hypervisor" 這個選項,然後按回車。這時螢幕會出現很多行資訊,接着是正常的登入界面。
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 環境有大量的額外應用程式包括辦公套件 libreoffice,iceweasel 浏覽器和 rhythmbox 音樂播放器。安裝指令 "apt-get install gnome" 會安裝 1,000 多個包并需要将近 2gb 的硬碟空間。運作這個重量級的桌面環境需要占用 1gb 的記憶體。
----------------------------------------------------------------------------------------------------------------------------