debian6 xen4.0安裝 guest半虛擬化--tar安裝

     還記得上一篇的debootstrap安裝過程嗎,過程是順利的,結果是慘敗的,至今還沒找到緣由,但肯定是系統哪裏設置的有問題,還請大牛給解釋一下。linux

     在上上一篇中我把安裝好的全虛擬化的系統打了一個包,就是爲了在如今使用,在直接使用前須要對打的包進行一下簡單的修改,刪除/etc/ssh目錄中的ssh_host_dsa_key  ssh_host_dsa_key.pub  ssh_host_rsa_key  ssh_host_rsa_key.pub文件,由於在安裝過程當中xen-tool會自動生成相關配置,這是因爲已經存在相關文件,須要手動俺兩次回車(y)跳過,因此先刪除在全虛擬化包中的文件,仍是用xen-tools安裝,配置文件以下:shell

lvm = lvm-xen
install-method = tar:
tar-cmd  = /bin/tar -zxvf /opt/debian6.tgz
size   = 30Gb      
memory = 3072Mb    
swap   = 4096Mb    
fs     = ext4     
dist   = `xt-guess-suite-and-mirror --suite`  
gateway    = 10.1.6.254
netmask    = 255.255.255.0
broadcast  = 10.1.6.255
dhcp = 1
cache = yes
genpass = 1
genpass_len = 8
hash_method = sha256
kernel='/boot/vmlinuz-2.6.32-5-amd64'
initrd='/boot/initrd.img-2.6.32-5-amd64'
arch = amd64
mirror = http://mirrors.163.com/debian
ext3_options     = noatime,nodiratime,errors=remount-ro
ext2_options     = noatime,nodiratime,errors=remount-ro
xfs_options      = defaults
reiserfs_options = defaults
btrfs_options    = defaults
boot = 1
serial_device = hvc0 
disk_device = xvda
vcpus = 2

     由於在默認安裝時要執行一系列hook腳本,而hook腳本中會利用一些列腳本進行虛擬機的定製,其中就有兩項是安裝內核和內核模塊,hook腳本是根據宿主機的狀況安裝相同的內核及模塊,而在全虛擬化的包中使用的是默認的debian6內核,並不是xen內核,在查看日誌時發現會報出一些xen內核模塊不存在的錯誤,並且也不想在虛擬機中使用xen內核,因此須要修改hook腳本,在/usr/lib/xen-tools/debian.d目錄下,該目錄下的hook腳本均可以根據自我需求進行修改,影響安裝過程的主要有兩個腳本80-install-kernel和80-install-modules。bootstrap

     修改80-install-kernel文件ssh

KERNEL_XEN_PKG="linux-image-$XEN_ARCH"
DOMU_KERNEL=$(basename $(ls -1 ${prefix}/boot/vmlinuz* | head -n 1))

      修改80-install-modules文件

linux_modules_package="linux-modules-2.6.32-5-amd64"

       開始安裝

xen-create-image --hostname=xen-para-tar  --install-method=tar --install-source=/opt/debian6.tgz

       安裝過程和上一篇的同樣,只不過是本地解壓包安裝,安裝完成後獲取ip則能夠登陸。

       能夠看到在宿主機上同時運行了一個全虛擬化和一個半虛擬化的虛擬機,在通過性能測試後,二者性能差距不大,可是仍是hvm的好於pv,看來還須要查找問題。性能

相關文章
相關標籤/搜索