1. 全虛擬化與半虛擬化區別:
全虛擬化:CPU和其他硬件設備都虛擬化,虛擬機不需要修改內核,需要虛擬化系統才能讀取硬件設備,效能往往比較差
半虛擬化:僅對CPU虛擬化,虛擬機需要修改內核,其他硬件設備和宿主機共享,效能比較好
2. Xen支持全虛擬化和半虛擬機化,是否支持全虛擬化要看cpu是否支持
對於Intel的CPU,grep vmx /proc/cpuinfo如果flags有vmx標籤則支持全虛擬化
對於AMD的CPU,grep svm /proc/cpuinfo如有flags有svm標籤則支持全虛擬化
3.安裝Xen虛擬化環境
(1)安裝軟件包
用到的軟件包xen、kernel-xen、libvirt、python-virtinst、virt-manager(圖形化管理工具,可以選擇性安裝)
通過yum groupinstall Virtualization可以把必需軟件包都裝上
(2)vi /boot/grub/grub.conf 使默認啓動xen內核
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (
root (hd0,0)
kernel /xen.gz-
module /vmlinuz-
module /initrd-
title CentOS (
root (hd0,0)
kernel /vmlinuz-
initrd /initrd-
(3)重新啓動宿主機,保證xend服務已經啓動(重新啓動後xend一般自動開機啓動)
uname –r 驗證下內核是否是xen內核
service xend status 驗證服務量少是否啓動
如果未啓動 service xend start 啓動
chkconfig xend on 使其開機自啓動
4.創建安裝虛擬機
Xen虛擬機可以使用的磁盤空間:
(1) 磁盤分區
(2) lvm邏輯卷
(3) 圖像文件 xxxx.img
Xen只能通過安裝服務器進行安裝,不能通過本地光盤或者鏡像進行安裝,所以安裝前需要先搭建個htttp、ftp或者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有的命令選項它都適用。