Fedora16安裝XEN虛擬機

        XEN 最初是作爲劍橋大學的一個項目,目前 XEN.ORG 社區在負責它的開發及維護,它已經在開源社區中得到了極大的發展。

XEN 是一種直接運行在硬件上一層軟件,它可以讓電腦硬件上同時跑多個用戶的操作系統。由於對 x86, x86-64, Itanium, Power PC, 

和 ARM 這些處理器的支持,所以 XEN 管理工具可以支持的操作系統有 Linux, NetBSD,FreeBSD,Solaris, Windows 和其他一些

運行在 XEN 上的正常的操作系統。

下面我將分3步講解Fedora16下如何安裝XEN虛擬機,並創建DomU:

(一)安裝前的配置

(二)安裝XEN虛擬機

(三)創建DomU


建議:

在安裝XEN時,爲保證用戶權限不受限避免出現權限錯誤,建議用root用戶登錄安裝。

如不知道如何開啓root用戶登錄,請閱讀設置Fedora能夠使用root用戶登錄


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

(一)安裝前的配置

安裝好Fedora16後,先對其進行適當配置再進行XEN的安裝,可提高XEN安裝的成功率。

1)配置網絡服務,使其自動啓動

[root@localhost ~]$ chkconfig network on

[root@localhost ~]$ /etc/init.d/network start


2)關閉SELinux,編輯/etc/selinux/config文件,將SELINUX改爲disabled,如下

[root@localhost ~]$ gedit /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 


3)編輯/etc/hosts文件,爲安裝Fedora16時指定的主機名添加一項,如下

[root@localhost ~]$ gedit /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1	 f16 localhost.localdomain

4)更新Fedora16系統

[root@localhost ~]$ yum update


5)禁用防火牆

[root@localhost ~]$ chkconfig iptables off


6)禁用ksmtuned服務,但前和XEN不兼容

[root@localhost ~]$ chkconfig ksmtuned off


7)重啓系統,選擇最新的內核

[root@localhost ~]$ reboot



      

(二)安裝XEN虛擬機

重啓選擇新內核登錄後,就可以安裝XEN了,在安裝XEN之前,我們先安裝一些XEN運行時可能會用到到包。

1)安裝一些開發庫和開發工具

[root@localhost ~]$ yum groupinstall "Development Libraries"

[root@localhost ~]$ yum groupinstall "Development Tools"

2)安裝XEN運行時可能會用到的包

[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
[root@localhost ~]$ yum install glibc-devel.i686

3)所有必要的包都已安裝,接着可以安裝XEN和其依賴包

[root@localhost ~]$ yum install xen

4)啓動相關服務

[root@localhost ~]# /etc/init.d/xenconsoled start

[root@localhost ~]# /etc/init.d/xend start

[root@localhost ~]# /etc/init.d/xendomains start

[root@localhost ~]# /etc/init.d/xencommons start

[root@localhost ~]# /etc/init.d/xenstored start

[root@localhost ~]# /etc/init.d/libvirtd start

5)重啓進入XEN的Dom0

[root@localhost ~]$ reboot


(三)創建DomU

重啓進入Dom0後,就可以創建DomU了,在創建之前我們先看一下XEN的相關信息。

[root@localhost ~]$ xm info     

[root@localhost ~]$ xm list         

Name                                   ID   Mem VCPUs      State   Time(s)

Domain-0                              0    1024     4            r-----   3454.4


1)安裝XEN虛擬機圖形管理器

[root@localhost ~]$ yum install virt-manager libvirt virt-viewer

2)啓動libvirtd服務

[root@localhost ~]$ /etc/init.d/libvirtd

3)創建DomU

創建DomU時,我們必須爲其指定存儲磁盤,我打算把我的DomU存儲在通過LVM邏輯卷管理的物理磁盤上,故在創建DomU之前必須爲其創建磁盤。

有關LVM方面的知識可參閱《Linux LVM邏輯卷管理技術》

這裏我將在卷組VolGroup上創建兩個磁盤,一個用來存放windows xp(全虛擬化),一個用來存放fedora16(半虛擬化)。

查看卷組的信息:

[root@localhost ~]# vgdisplay

  --- Volume group ---
  VG Name               VolGroup
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                5
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               628.28 GiB
  PE Size               32.00 MiB
  Total PE              20105
  Alloc PE / Size       9853 / 307.91 GiB
  Free  PE / Size       10252 / 320.38 GiB
  VG UUID               uHVReI-R06i-hYZL-IU7M-Xm7q-TcBm-vb9YqH
卷組名爲VolGroup,總大小爲628.28G,空閒大小爲320.38G,當前邏輯卷個數(Cur LV)5個。

創建xp的邏輯卷:

[root@localhost ~]$ lvcreate -nxpos -L40G /dev/VolGroup              //在卷組VolGroup上創建了一個名爲xpos,大小爲40G的邏輯卷

[root@localhost ~]$ lvdisplay /dev/VolGroup/xpos                            //顯示邏輯卷xpos的相關信息

創建fedora16的邏輯卷:

[root@localhost ~]$ lvcreate -nfedora16 -L50G /dev/VolGroup              //在卷組VolGroup上創建了一個名爲fedora16,大小爲50G的邏輯卷

[root@localhost ~]$ lvdisplay /dev/VolGroup/fedora16


XEN虛擬機可進行兩種虛擬化:

半虛擬化(para-virtulization):這種虛擬化可以虛擬經過修改過的DomU操作系統,只能通過網絡http,ftp,nfs方式創建DomU,不能使用iso鏡像文件。

全虛擬化(full-virtulization):這種虛擬化可以虛擬未經修改的DomU操作系統,如windows,既可通過網絡也可以通過iso鏡像文件或光驅。


DomU的磁盤創建好後,就可以在磁盤上創建DomU了,可分爲兩種方式:

i. 通過XEN虛擬機管理器圖形化工具,即virt-manager。這種方式我將通過全虛擬化創建一個windows xp的DomU來講解。

ii. 通過virt-install命令。這種方式我將通過半虛擬化創建一個fedora16的DomU來講解。

下面分別介紹兩種創建方法。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


i. 通過virt-manager創建DomU

啓動虛擬機管理器

[root@localhost ~]$ virt-manager


  • 在localhost(xen)上點右鍵
  • 選擇“新建”
  • 輸入DomU的名字
  • 選擇“本地安裝介質(ISO映像或者光驅)
  • 選擇iso映像文件
  • 設置內存和CPU
  • 選擇“選擇管理的或者其它現有存儲”
  • 輸入用來存放windows xp的LVM邏輯卷的路徑,或者瀏覽選擇:/dev/VolGroup/xpos
  • 下一步打開高級選項
  • 確保網絡爲“虛擬網絡‘default':NAT”
  • 虛擬類型爲:xen(fullvirt)
  • 構架爲“i686”
  • 點擊“完成”,即會彈出安裝界面,如下圖。
  • 我們在可終端裏運行xm list命令查看創建的DomU



ii. 通過virt-install命令

[root@localhost ~]$ virt-install -n f16 -r 1024 --vcpu=1 -f /dev/VolGroup/fedora16 --vnc -p -l "http://mirrors.163.com/fedora/releases/16/Fedora/i386/os/"

說明:

-n : DomU的名稱

-r : DomU的內存

--vcpu : 虛擬CPU個數

-f : 通過LVM管理的fedora16邏輯卷

--vnc : 通過vnc來連接DomU

-p : 半虛擬化

-l : 網絡地址,系統安裝的根目錄




以上就是我博文的全部內容,有什麼不對的地方請指正,謝謝!















          

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