debian6 xen4.0安裝 guest全虛擬化

       在基於debian6的宿主機上安裝一臺debian6 xen全虛擬化的虛擬機,宿主機根分區劃分30G,剩餘空間作成lvm卷用來安裝虛擬機。linux

       安裝xen的hypervisor,會自動安裝相關依賴包shell

apt-get install xen-linux-system-2.6-xen-amd64

      使debian6支持xen的HVMapi

apt-get install xen-qemu-dm-4.0

      查看cpu是否支持硬件輔助虛擬化,VMX for Intel and SVM for AMD網絡

egrep '(vmx|svm)' /proc/cpuinfo

      使xen內核稱爲默認的啓動內核dom

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen

      撤銷變動ssh

dpkg-divert --rename --remove /etc/grub.d/20_linux_xen

    注:也能夠直接在/boot/grub/grub.cfg裏面修改默認啓動內核

      使配置後的grub生效,在每次修改grub都須要使grub配置生效ui

update-grub

      配置dom0的內存code

     在使用xen技術的虛擬化中,大部分主要的內存在啓動時時分配給dom0,dom0的大小是能夠動態變化的的以容納新啓動的客戶端,定義爲「ballooned」,在運行虛擬機的宿主機上給dom0分配靜態的ram要比動態分配好,而且禁止動態變化。ip

     修改文件:/etc/default/grub,記得修改grub後要使配置生效內存

GRUB_CMDLINE_LINUX="dom0_mem=1024M"

     接着修改/etc/xen/xend-config.sxp文件

(dom0-min-mem 1024)

(enable-dom0-ballooning no)

     配置vm在重啓時的行爲

     默認在dom0在重啓或者關閉時,它會保存domU的狀態,這樣有一個問題,可是在/var空間不夠時,就會產生一些問題。這時能夠禁止保存domU的狀態。

     修改文件:/etc/default/xendomains

XENDOMAINS_RESTORE=false

XENDOMAINS_SAVE=""

     配置虛擬網絡使用橋接模式

    修改文件:/etc/xen/xend-config.sxp

(network-script 'network-bridge antispoof=yes')

(vif-script vif-bridge)

    配置vnc:/etc/xen/xend-config.sxp

(vnc-listen '0.0.0.0')
(vncpasswd '') 

    安裝lvm

apt-get install lvm2

     配置lvm卷,建立一個30G的卷給虛擬機使用

pvcreate /dev/sda4
vgcreate lvm-xen /dev/sda4
lvcreate -L 30G -n xen-hvm /dev/sda4

     建立hvm虛擬機配置文件:/etc/xen/xen-hvm.cfg

kernel='hvmloader'
builder='hvm'
memory=3072
name='xen-hvm'
vif=['mac=00:30:48:35:48:e8,bridge=eth0']
disk=['phy:/dev/lvm-xen/xen-hvm,hda,w', 'file:/opt/debian-6.0.2.1-amd64-CD-1.iso,hdc:cdrom,r']
device_model='qemu-dm'
boot='dc'
sdl=0
vnc=1
vncunused=1
vncdisplay='1'
nographic=0
localtime=1
stdvga=0
vcpus=2
apic=0
acpi=1

     啓動xen-hvm虛擬機

cd /etc/xen
xm create xen-hvm.cfg

     打開vnc就會看到安裝界面了,就跟裝通常機器同樣,配置完虛擬機後,把配置文件中的boot='dc'改成boot='cd',而後啓動虛擬機xm create xen-hvm.cfg,利用xm list能夠查看目前在運行的虛擬機

      這時利用ssh便可登陸虛擬機了。

      參考:http://wiki.debian.org/Xen

      把剛裝好的xen-hvm虛擬機系統打個包,在後面實驗半虛擬化tar安裝時使用。

tar czvfp debian6.tgz bin/ boot/ dev/ etc/ home/ initrd.img lib/ lib32/ lib64/ lost+found/ media/ mnt/ opt/ --exclude=proc/* proc/ root/ sbin/ selinux/ srv/ --exclude=tmp/* tmp/ usr/ var/ --exclude=sys/* sys/ vmlinuz
相關文章
相關標籤/搜索