Xen基本操作配置

1. 全虚拟化与半虚拟化区别:
全虚拟化:CPU和其他硬件设备都虚拟化,虚拟机不需要修改内核,需要虚拟化系统才能读取硬件设备,效能往往比较差
半虚拟化:仅对CPU虚拟化,虚拟机需要修改内核,其他硬件设备和宿主机共享,效能比较好

2. Xen支持全虚拟化和半虚拟机化,是否支持全虚拟化要看cpu是否支持
对于IntelCPU,grep vmx /proc/cpuinfo如果flagsvmx标签则支持全虚拟化

对于AMDCPU,grep svm /proc/cpuinfo如有flagssvm标签则支持全虚拟化

3.安装Xen虚拟化环境
1)安装软件包
   
用到的软件包xenkernel-xenlibvirtpython-virtinstvirt-manager(图形化管理工具,可以选择性安装)
   
通过yum groupinstall Virtualization可以把必需软件包都装上
2vi /boot/grub/grub.conf   使默认启动xen内核

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS (2.6.18-164.el5xen)

        root (hd0,0)

        kernel /xen.gz-2.6.18-164.el5

        module /vmlinuz-2.6.18-164.el5xen ro root=LABEL=/1 rhgb quiet

        module /initrd-2.6.18-164.el5xen.img

title CentOS (2.6.18-164.el5)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/1 rhgb quiet

        initrd /initrd-2.6.18-164.el5.img

 (3)重新启动宿主机,保证xend服务已经启动(重新启动后xend一般自动开机启动)

   uname –r  验证下内核是否是xen内核
    service xend status 
验证服务量少是否启动

  如果未启动 service xend start    启动
              chkconfig xend on  
使其开机自启动

4.创建安装虚拟机

  Xen虚拟机可以使用的磁盘空间:

(1)    磁盘分区

(2)    lvm逻辑卷

(3)    图像文件  xxxx.img

  Xen只能通过安装服务器进行安装,不能通过本地光盘或者镜像进行安装,所以安装前需要先搭建个htttpftp或者nfs,将安装盘里的文件都发布一下,例如把光盘mount /media下,然后nfs共享下此目录,安装的时候url填写nfs:nfs服务器ip:/media就行了。

  安装虚拟机前得先创建个虚拟机才能在之上安装所需要的操作系统,vmware是一个道理。

安装虚拟机可以通过图形界面按照向导操作,也可以用命令行操作,图形安装比较简单这里不做介绍,这里只介绍下命令行操作。

命令行安装用virt-install命令

相关选项:-n  后跟虚拟机名字

          -r  后跟虚拟机内存用量,单位是M

          -u  后跟虚拟机唯一标识,不加会自动产生

          --vcpus=后跟虚拟cpu数量,不能超过物理cpu核数

          -f  后跟镜像文件路径或者分区

          -s  后跟虚拟磁盘大小,单位是G

          -p 以半虚拟化方式建立虚拟机

          -l 指定安装来源

例子:virt-install –n system1 –r 512 –f /dev/sda6 –p –l nfs:192.168.1.200:/media

也可用virt-install交互模式进行创建安装虚拟机

virt-install  --prompt 根据向导操作即可,这个比较简单

5.虚拟机管理

可以在图形界面打开“应用程序”——“系统工具”——“虚拟系统管理”进行管理,点点鼠标比较简单不做介绍。

命令行管理可以用xm工具

xm list   列出虚拟机

xm create system1  打开虚拟机system1

xm destroy system1 删除虚拟机system1

xm console system1 连接至虚拟机system1的控制台

xm shutdown system1 关闭虚拟机system1

更多选项请 xm –h

也可以用virsh这个管理工具实现更高级管理,virsh可以管理各种虚拟化系统提供的虚拟机,是个通用的管理工具,xm有的命令选项它都适用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章