xen安装与配置
  • 宿主OS是debian6.0.3_amd64
    基本上是照着http://wiki.debian.org/Xen做的,有兴趣看英文的就翻翻吧。
     
    一、安装xen及其它工具
    Java代码 
    aptitude -P install xen-linux-system xen-tools xen-hypervisor-4.0-amd64 
     
    aptitude -P install xen-linux-system xen-tools xen-hypervisor-4.0-amd64
     
    二、修改grub(不知是否必须)
    Java代码 
    mv -i /etc/grub.d/10_linux /etc/grub.d/50_linux  
    update-grub2 
     
    mv -i /etc/grub.d/10_linux /etc/grub.d/50_linux
    update-grub2
    如果update出错,并报device.map的错误,则把device.map删了再试
     
    三、关闭save功能
    Java代码 
    XENDOMAINS_RESTORE=false 
    XENDOMAINS_SAVE="" 
     
    XENDOMAINS_RESTORE=false
    XENDOMAINS_SAVE=""
     
     
    四、网络配置
    暂时用xen不可靠的网络脚本。
    修改/etc/xen/xend-config.sxp
    添加这行
    Java代码 
    (network-script network-bridge) 
     
    (network-script network-bridge)
    虚拟机的网络配置这里暂略,请关注随后的博文,我应该会写
     
    五、配置xen-tools
    Java代码 
    lvm = yourLVMname  
    size   = 1.5Gb  
    gateway = 10.0.0.1 
    netmask = 255.255.255.0 
    mirror_squeeze = http://localhost:81/iso  
    passwd = 1 
     
    lvm = yourLVMname
    size   = 1.5Gb
    gateway = 10.0.0.1
    netmask = 255.255.255.0
    mirror_squeeze = http://localhost:81/iso
    passwd = 1
    mirror用来把需要安装的光盘镜像做成http可访问链接,然后把url站在这里供安装时使用
     
    六、创建mirror
    把debian光盘放入机器
    制作iso镜像
    Java代码 
    dd if=/dev/cdrom of=/debian.iso 
     
    dd if=/dev/cdrom of=/debian.iso
    挂载iso镜像
    Java代码 
    mount -o loop /debian.iso /usr/local/nginx/html/iso 
     
    mount -o loop /debian.iso /usr/local/nginx/html/iso
    配置nginx
    Java代码 
    vim /usr/local/nginx/conf/nginx.conf  
    listen 81 
    location /iso {  
                alias   html/iso;  
                index  index.html index.htm;  
                autoindex   on;  
            } 
     
    vim /usr/local/nginx/conf/nginx.conf
    listen 81
    location /iso {
                alias   html/iso;
                index  index.html index.htm;
                autoindex   on;
            }
     
    七、扩展硬盘分区
    我这硬盘不够了,所以扩展硬盘,如果硬盘上还有空的分区,跳过这没关系
    fdisk查看新硬盘的位置,假设位于挂载点/dev/sdb
    首先格式化新硬盘,出于练习目的,就先分出1/4的空间好了,我这里分出1.5G
    Java代码 
    fdisk /dev/sdb 
     
    fdisk /dev/sdb
    让内核重读分区表(下载parted包),这个千万不能忘
    Java代码 
    partprobe 
     
    partprobe
    扩展volume group
    Java代码 
    vgextend vgname /dev/sdb1 
     
    vgextend vgname /dev/sdb1
    查看volume group的大小,FE是否增加了
    Java代码 
    vgdisplay 
     
    vgdisplay
     
    八、安装、删除虚拟机
    Java代码 
    xen-create-image --hostname=xen-test0 --ip=10.0.0.1 --dist=squeeze --verbose  
    xen-delete-image xen-test0 
     
    xen-create-image --hostname=xen-test0 --ip=10.0.0.1 --dist=squeeze --verbose
    xen-delete-image xen-test0
     
     
    九、一般操作
    打开xend、列出虚拟机、启动虚拟机、重新连接虚拟机
    Java代码 
    xend start  
    xm list  
    xm create -c xen-test0.cfg  
    xm console cfg 
     
    xend start
    xm list
    xm create -c xen-test0.cfg
    xm console cfg
     
    Memo:
    未完待续……之后要写xen的网络配置,有时间想想virtinst的虚拟机安装


    摘自 MWI的博客

     

  • 点这里复制本页地址发送给您QQ/MSN上的好友
  • 300*300广告