1. 硬體要求
硬體需要滿足如下要求:
1. 至少2G記憶體
2. 6G的硬碟空間
3. 對于全虛拟化需要CPU支援虛拟化技術
使用如下指令确認CPU的參數設定
[root@test-19-227 ~]# cat /proc/cpuinfo | grep vmx
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc arat pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
若要支援全虛拟機,則需要打開VT功能,如果沒有開啟VT,則需要進BIOS開啟該功能
需要安裝Xen 和 kernel-Xen軟體包
Xen包:包含了Xen hypervisor 和Xen tools
kernel-xen: 是一個可以運作在Xen hypervisor虛拟機的linux核心
[root@test-19-227 ~]# yum install xen kernel-xen
其他推薦工具:
python-virtinst:提供virt-install指令安裝虛拟機
libvirt-python:提供了用python語言腳本管理Xen的接口
libvirt:提供了指令行工具管理Xen虛拟機
virt-manager:提供了圖形化管理Xen虛拟機的工具
bridge-utils :該程式包存放的是用于配置以太網橋的實用程式,以太網橋的作用是将多個以太網裝置連在一起。
Xen-libs :該程式包存放的是Xen的管理程式所需的程式庫。
3. 編輯grub,使用Xen核心啟動<b></b>
<b></b>
修改前的grub檔案:
[root@test-19-227 ~]# vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/vg_root/lv_root
# initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-238.12.1.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-238.12.1.el5
module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/vg_root/lv_root
module /initrd-2.6.18-238.12.1.el5xen.img
title CentOS (2.6.18-194.el5)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/vg_root/lv_root
initrd /initrd-2.6.18-194.el5.img
注意default=1,預設情況下用第二個核心啟動,即使用title CentOS (2.6.18-194.el5)啟動;
應該使用title CentOS (2.6.18-238.12.1.el5xen)啟動,是以将default的值改為0。
修改後的grub檔案:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/vg_root/lv_root
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-238.12.1.el5xen)
title CentOS (2.6.18-194.el5)
啟動參數的含義:
title CentOS (2.6.18-238.12.1.el5xen) ##定義了核心的名稱,該名稱将在引導菜單時顯示
root (hd0,0) ##定義了引導系統的根分區
kernel /xen.gz-2.6.18-238.12.1.el5 ##指定了需要引導的核心
module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/vg_root/lv_root ##定義了用于DOM0的核心
module /initrd-2.6.18-238.12.1.el5xen.img ##定義了核心初始化時加載的初始RAM磁盤鏡像
重新開機前使用的核心:
[root@test-19-227 ~]# uname -rm
2.6.18-194.el5 x86_64
重新開機後使用的核心:
2.6.18-238.12.1.el5xen x86_64
檢查xend是否運作
[root@test-19-227 ~]# ps -ef|grep xend
root 5431 1 0 15:04 ? 00:00:00 /usr/bin/python /usr/sbin/xend start
root 5432 5431 0 15:04 ? 00:00:00 /usr/bin/python
root 5882 5846 0 15:09 pts/0 00:00:00 grep xend
檢查domain0是否運作
[root@test-19-227 ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 15651 16 r----- 32.7
檢查log輸出
[root@test-19-227 xen]# more xend-debug.log
Nothing to flush.
Nothing to flush
将centos的鏡像檔案挂載到伺服器上,并且将檔案複制到配置好的HTTP目錄下即可。
安裝vnc和vnc server
[root@test-19-227 ~]# yum install vnc vnc-server
配置xend,配置如下選項
[root@test-19-227 xen]# vim /etc/xen/xend-config.sxp
(vnc-listen '192.168.19.227')
(vncpasswd '')
重新啟動Xend,如果重新開機不成功則需要重新開機機器
[root@test-19-227 xen]# service xend restart
[root@test-19-227 CentOS]# virt-install -n Centos_xen -r 8196 --vcpus=16 -f /opt/xen_centos/Centos_xen.disk -s 120 -v --os-type=linux --os-variant=rhel5 -l http://192.168.19.215/centos/
使用VNC用戶端連接配接,開始安裝
<a href="http://blog.51cto.com/attachment/201206/093835187.jpg" target="_blank"></a>
下面的過程和正常安裝系統是一樣的
本文轉自 waydee 51CTO部落格,原文連結:http://blog.51cto.com/waydee/885849,如需轉載請自行聯系原作者