歡迎您光臨本站 註冊首頁

在FC8下安裝XEN

←手機掃碼閱讀     火星人 @ 2014-03-25 , reply:0

作者:寶貝豬

本人的機器配置:
雙核7250
2G內存
160G硬碟

安裝了Fedoar8,但並沒有選擇安裝Xen基礎包,因此在不願意重新安裝操作系統的情況下,自己打算手工安裝Xen對應RPM包,來安裝Xen了。

Fedoar8推薦的Xen配置是這幾個安裝包——

1、xen-3.1.0-0.rc7.1.fc8.i386.rpm
2、kvm-24-1.i386.rpm
3、kernel-xen-2.6.20-2925.9.fc8.i686.rpm
4、virt-manager-0.4.0-2.fc8.i386.rpm
5、qemu-0.9.0-2.fc8.i386.rpm
6、gnome-applet-vm-0.1.2-2.fc8.i386.rpm

因此,下面就是要成功安裝這幾個包,但同時要解決一些安裝包的依賴關係,下面是我的安裝順序——

1、xen-libs-3.1.0-0.rc7.1.fc8.i386.rpm
bridge-utils-1.1-2.i386.rpm
dnsmasq-2.38-1.fc8.i386.rpm
libvirt-0.2.2-4.fc8.i386.rpm
libvirt-python-0.2.2-4.fc8.i386.rpm
python-virtinst-0.103.0-3.fc8.noarch.rpm
xen-3.1.0-0.rc7.1.fc8.i386.rpm

2、kvm-24-1.i386.rpm

3、kernel-xen-2.6.20-2925.9.fc8.i686.rpm

4、gnome-python2-gnomekeyring-2.18.0-1.fc8.i386.rpm
vvrt-manager-0.4.0-2.fc8.i386.rpm

5、qemu-0.9.0-2.fc8.i386.rpm

6、gnome-applet-vm-0.1.2-2.fc8.i386.rpm

安裝完畢后,需要改動/boot/grub/grub.conf進行引導配置,這個是我的conf配置文件內容:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,2)
# kernel /boot/vmlinuz-version ro root=/dev/sda3
# initrd /boot/initrd-version.img
#boot=/dev/sda3
default=0
timeout=5
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core
root (hd0,7)
kernel /boot/vmlinuz-2.6.21-1.3194.fc8 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.21-1.3194.fc8.img
title Fedora Core Xen 3.1.0
root (hd0,7)
kernel /boot/xen.gz-2.6.20-2925.9.fc8 dom0_mem=262144
module /boot/vmlinuz-2.6.20-2925.9.fc8xen root=/dev/sda8 ro console=tty0
module /boot/initrd-2.6.20-2925.9.fc8xen.img
title Other
rootnoverify (hd0,0)
chainloader +1

其中主要是第二個title中的內容,我簡單解釋一下,此處的kernel是告訴grub虛擬機Xen的文件在哪裡,以及傳給虛擬機Xen的參數;這裡給的參數dom0_mem則是指定默認啟動的這個虛擬機的內存大小為256M,也就是262144K,用戶可以將這裡的內存使用大小調整的大一些,否則你啟動的Fedora8的虛擬機系統就會比較慢,除非你願意忍受那種牛速,否則改大一些吧,比如1000000(比1G小一些,這是因為我這裡如果用 1024*1024的大小,則會啟動不起來,不知道是不是為了給Xen留一些內存呢?)。其中的dom0則是默認第一個虛擬機的意思,在Xen的世界里,所有的虛擬機均為Domain域的概念,0為第一個,所以,這裡就是dom0。module行則是指出所啟動的虛擬機gust系統的內核文件以及傳給內核的參數,這裡所傳的參數和正常系統啟動的傳參是一樣的,沒有任何不一樣的地方;而第三個參數對於Xen虛擬機啟動來說並不是必須的,但是對於默認啟動 Fedora8來說卻是必須的,否則你的默認的Fedoar8的系統是啟動不起來的,會遇到經典的kernel panic錯誤。

好了,這時候你可以重啟,通過選擇Fedora Core Xen 3.1.0啟動Xen並啟動默認的虛擬機Fedoar了。

那麼,如何確定你當前是跑在虛擬機上了呢?

也好辦,在終端中敲入以下命令:

# xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 976 1 r----- 349.0

即可;如果看到類似上面的結果,那就說明你當前使用的Fedoar8確實已經跑在Xen之上了。

本來我還想接著測試起另外一個Fedoar8的虛擬機,看看跑兩個虛擬機是個什麼情況,但是最後由於只有一個Fedoar系統,而這樣所導致的資源衝突最終終結了我的這個想法,所以,我也沒有測試新起一個系統,不過我想,新起一個系統並不難。

[火星人 ] 在FC8下安裝XEN已經有394次圍觀

http://coctec.com/docs/linux/show-post-165424.html