iT邦幫忙

DAY 8
13

關於IT資訊界的筆記和學習紀錄系列 第 8

Xen 半虛擬化安裝教學(上)

一、 Xen介紹 :
在虛擬化軟體的部份,可分為VMWare、Xen、KVM、VritualBox是較為常見的。在Xen這到自由軟體上主要可分為半虛擬化(Para-virtualization) 及全虛擬化 (Full virtualization) 兩種,其中半虛擬化主要是透過修改 Linux 核心來達成的虛擬技術。另外Xen能安裝和運行在實際的物理分區上或LVM分區上
二、 設定說明 :
1.查看是否能支援XEN虛擬化
半虛擬化 : pae(實體位址延伸技術)
全虛擬化 : pae(實體位址延伸技術)、Intel (vmx) 或 AMD (svm)。
vmx和svm只需要有一種就可以了。
而在半虛擬化的部份,基本上只要是64位元的x86主機都可支援半虛擬化

[root@localhost ~]# cat /proc/cpuinfo | grep flags
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 rdtscp lm constant_tsc ida nonstop_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
  1. 安裝XEN套件和相關套件:
    2.1 安裝相關套件

    [root@localhost ~]# yum install transfig wget texi2html libaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial

2.2 安裝XEN

[root@localhost ~]# yum groupinstall Virtualization

3.修改kernel
3.1 修改kernel,用新的kernel開機
安裝好套件後的會看到下面多出黃色的區塊。
修改開機選單default=1,把1改為0

[root@localhost ~]# vi /boot/grub/menu.lst
default=0        #將1改為0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-274.3.1.el5xen)
        root (hd0,0)
        kernel /boot/xen.gz-2.6.18-274.3.1.el5
        module /boot/vmlinuz-2.6.18-274.3.1.el5xen ro root=LABEL=/1
        module /boot/initrd-2.6.18-274.3.1.el5xen.img
title CentOS (2.6.18-238.el5)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/1
        initrd /boot/initrd-2.6.18-238.el5.img

3.2 重啟伺服器

[root@localhost ~]# reboot

3.3查看核心
查看是否為修改後的核心

[root@localhost ~]# uname -r
2.6.18-274.3.1.el5xen
  1. 查看相關設定是否正確
    4.1 Xen log存放位置

    [root@localhost ~]# cd /var/log/xen

4.2 查看網卡
會看到多出peth0、vif0.0、virbr0、xenbr0這四張網卡

[root@localhost ~]# ifconfig
  1. 準備安裝源
    5.1從光碟中複製安裝源(放入光碟)

    [root@localhost ~]# mkdir /mnt/cdrom
    [root@localhost ~]# mkdir /opt/iso #建立資料夾存放安裝源
    [root@localhost ~]# dd if=/dev/cdrom of=/opt/iso/centos.iso
    #將光碟中的資料複製到centos.iso,需要一些時間請稍後。
    8299392+0 records in
    8299392+0 records out
    4249288704 bytes (4.2 GB) copied, 558.97 seconds, 7.6 MB/s
    [root@localhost ~]# ll -h /opt/iso/centos.iso #查看檔案是否正確

5.2 把複製好的檔案mount上

[root@localhost ~]# mount -o loop -t iso9660 /opt/iso/centos.iso /mnt/cdrom
                                  #將複製好的安裝源mount到/mnt/cdrom上
[root@localhost ~]# df -h         #卻認是否有mount成功
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       38G  5.8G   31G  16% /
/dev/sda1              99M   21M   73M  23% /boot
tmpfs                 3.8G     0  3.8G   0% /dev/shm
none                  3.8G  104K  3.8G   1% /var/lib/xenstored
/opt/iso/centos.iso   4.0G  4.0G     0 100% /mnt/cdrom 

Xen 半虛擬化安裝教學(下)
全文同步於FAQ-BOOK
IT鐵人文章分享


上一篇
yum.conf設定檔說明
下一篇
Xen 半虛擬化安裝教學(下)
系列文
關於IT資訊界的筆記和學習紀錄41

1 則留言

0
chiounan
iT邦研究生 1 級 ‧ 2011-10-21 10:59:06

筆記有幫助

willion0736 iT邦研究生 3 級‧ 2011-10-22 17:55:55 檢舉

謝謝~^^

我要留言

立即登入留言