還記得上一篇的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,看來還須要查找問題。性能