歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 虛擬化Xen初體驗

Linux 虛擬化Xen初體驗

日期:2017/2/28 16:13:19   编辑:Linux教程

Xen的虛擬化分為半虛擬化以及全虛擬化技術,其中半虛擬化主要是通過修改 Linux 核心來完成的虛擬化技術。Xen 的半虛擬化技術主要是用在相同發行版本的 Linux 上,如果你想要使用半虛擬化的方式啟動多個虛擬機器,那麼虛擬機器全部都必須是相同的操作系統,甚至要求相同版本與相同核心的 Linux 發行版本。如果你想要安裝不同版本的 Linux 或者是其他的 OS ( Windows XP) 時,那就得要使用全虛擬化技術了。

全虛擬化技術必須滿足以下條件:

  1. 硬件支持 Intel 的 VT 技術 (Virtualization Technology, Intel-VT);
  2. 硬件支持 AMD 的 SVM 技術 (Secure Virtual Machine, AMD-SVM or, AMD-V)。

下面來切實體驗一下xen

一、確定你的cpu是否支持虛擬化技術

  1. # cat /proc/cpuinfo |grep flags |egrep -o 'pae|vmx|svm'
  2. pae
  3. svm
  4. pae
  5. svm

顯示了PAE以及SVM,說明我的CPU支持全虛擬化技術。

二、安裝Xen

1.安裝Xen的基本程序

  1. # yum install -y xen*

2.安裝Xen的內核

  1. # yum install -y kernel-xen*

3.安裝Xen的虛擬管理程序

  1. # yum install -y virt-manager

以上安裝完畢,就來配置Xen的環境了

三、配置Xen環境

修改grub.conf文件,以Xen的內核來啟動系統

  1. # grub.conf generated by anaconda
  2. #
  3. # Note that you do not have to rerun grub after making changes to this file
  4. # NOTICE: You do not have a /boot partition. This means that
  5. # all kernel and initrd paths are relative to /, eg.
  6. # root (hd0,0)
  7. # kernel /boot/vmlinuz-version ro root=/dev/sda1
  8. # initrd /boot/initrd-version.img
  9. #boot=/dev/sda
  10. default=0
  11. timeout=5
  12. splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  13. hiddenmenu
  14. title CentOS (2.6.18-238.12.1.el5xen)
  15. root (hd0,0)
  16. kernel /boot/xen.gz-2.6.18-238.12.1.el5
  17. module /boot/vmlinuz-2.6.18-238.12.1.el5xen ro root=LABEL=/
  18. module /boot/initrd-2.6.18-238.12.1.el5xen.img
  19. title CentOS (2.6.18-238.el5)
  20. root (hd0,0)
  21. kernel /boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/
  22. initrd /boot/initrd-2.6.18-238.el5.img

修改完畢,重啟系統,shell界面就可以看到

  1. # uname -a
  2. Linux Xen 2.6.18-238.12.1.el5xen #1 SMP Tue May 31 14:02:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

再看一下

  1. # xm list
  2. Name ID Mem(MiB) VCPUs State Time(s)
  3. Domain-0 0 1228 2 r----- 444.8

Xen的log所在地

  1. # ll /var/log/xen/
  2. total 44
  3. drwx------ 2 root root 4096 May 10 05:30 console
  4. -rw-r--r-- 1 root root 9653 Jun 10 15:07 domain-builder-ng.log
  5. -rw-r--r-- 1 root root 36 Jun 10 14:53 xend-debug.log
  6. -rw-r--r-- 1 root root 17855 Jun 10 15:07 xend.log
  7. -rw-r--r-- 1 root root 36 Jun 10 15:07 xen-hotplug.log
Copyright © Linux教程網 All Rights Reserved