xen杂记(3)

发布时间:2019-09-03 09:13:18编辑:auto阅读(1766)

    一、xl安装centos6

    1、准备

    1.1 下载光盘的两个文件

    下在光盘镜像 isolinux目录下的两个文件
    [root@node1 ~]# ll
    total 40228
    drwxr-xr-x 35 root root     4096 Sep 11 08:39 busybox-1.22.1
    -rw-r--r--  1 root root  2218650 Sep 11 08:08 busybox-1.22.1.tar.bz2
    -rw-r--r--  1 root root 34815427 Sep 12 05:22 initrd.img
    -rw-r--r--  1 root root  4152336 Sep 12 05:22 vmlinuz
    
    创建目录存放:
    [root@node1 ~]# mkdir /images/kernel
    [root@node1 ~]# mv vmlinuz initrd.img /images/kernel/

    1.2 准备新虚拟机的配置文件

    [root@node1 xen]# pwd
    /etc/xen
    [root@node1 xen]# cp busybox centos
    
    [root@node1 xen]# vim centos 
    
    name = "centos-001"
    kernel = "/images/kernel/vmlinuz"
    ramdisk = "/images/kernel/initrd.img"
    extra = ""
    vif = [ 'bridge=xenbr0' ]
    disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]
    
    #root = "/dev/xvda ro"

    1.3 准备磁盘映像文件

    1.3.1 创建磁盘映像文件

    [root@node1 xen]# qemu-img create -f qcow2 -o size=120G,preallocation=metadata /images/xen/centos6.6.img

    1.4 开机测试

    [root@node1 xen]# xl create /etc/xen/centos
    
    [root@node1 xen]# xl list
    Name                                        ID   Mem VCPUs  State   Time(s)
    Domain-0                                     0  1024     1     r-----     691.5
    centos-001                                  21   512     1     r-----       5.8

    连接控制界面:
    [root@node1 xen]# xl console centos-001

    xen杂记(3)

    xen杂记(3)

    手动配置IP:

    选择镜像FTP目录
    xen杂记(3)

    xen杂记(3)

    xen杂记(3)

    xen杂记(3)

    以此类推安装系统即可
    xen杂记(3)

    二、基于自动化安装(kistat文件安装)

    1、删除之前的虚拟机

    [root@node1 ~]# xl destroy centos-001

    2、由于我没有ks文件,这个实验只能不做了,只看马哥视频过一遍 。自己手动安装了一遍centos6.6

    修改配置文件
    vim /etc/xen/centos
    extra = "ks=http://172.16.0.1/centos6.x86_64.cfg"
    on_reboot = "shutdown"
    
    开机后就会自动安装系统
    [root@node1 xen]# xl create /etc/xen/centos

    2.1 安装完毕后修改配置文件(下次就会直接引导新系统,而不是重新安装)

    vim /etc/xen/centos
    name = "centos-001"
    
    bootloader = "pygrub"
    memory = 512
    vcpus = 1
    vif = [ 'bridge=xenbr0' ]
    disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]

    2.2 关机

    # xl shutdown centos-001

    三、定制系统模板

    1、安装设置cloud-init

    [root@node1 xen]# yum info cloud-init
    Loaded plugins: fastestmirror, security
    Loading mirror speeds from cached hostfile
    Available Packages
    Name        : cloud-init
    Arch        : noarch
    Version     : 0.7.4
    Release     : 2.el6
    Size        : 487 k
    Repo        : ali-epel
    Summary     : Cloud instance init scripts

    1.1 剔除磁盘唯一信息,生成随机MAC地址

    四、其他

    1、使用VNC

    1、编辑vnc配置文件

    [root@node1 xen]# vim /etc/xen/busybox
    
    vfb = [ 'sbl=1' ]

    测试:

    2、VNC

    2.1 Dom0安装vnc

    [root@node1 ~]# yum install tigervnc
    
    [root@node1 ~]# vim /etc/sysconfig/vncservers 
    
    VNCSERVERS="1:root"
    VNCSERVERARGS[1]="-geometry 800x600"

    2.2 修改虚拟机配置

    [root@node1 ~]# vim /etc/xen/centos 
    
    vfb = [ 'vnc=1' ]

    2.3 通过windows远程连接

    vfb = [ 'vnc=1,vnclisten=0.0.0.0,vncpasswd=123456' ]

    2.4

    五、使用Dom0中的物理磁盘分区为DomU提供存储空间

    1、分区格式化

    fdisk /dev/sda
    Last cylinder, +cylinders or +size{K,M,G} (24134-32636, default 32636): +30G
    /dev/sda11          24134       28050    31463302+  83  Linux
    
    Command (m for help): t
    Partition number (1-11): 11
    Hex code (type L to list codes): 8e
    /dev/sda11          24134       28050    31463302+  8e  Linux LVM
    
    [root@node1 ~]# partx -a /dev/sda
    [root@node1 ~]# partx -a /dev/sda

    1.1 创建LVM卷

    如果遇到系统grub损坏,进入拯救模式:
    # grub-install /dev/sda
    
    创建物理卷
    [root@node1 ~]# pvcreate /dev/sda11
      Physical volume "/dev/sda11" successfully created
    
    创建卷组:
    [root@node1 ~]# vgcreate myvg /dev/sda11
      Volume group "myvg" successfully created
    
    创建名为“bbox”的逻辑卷
    [root@node1 ~]# lvcreate -L 2G -n bbox myvg
      Logical volume "bbox" created.
    
    格式化:
    [root@node1 ~]# mke2fs -t ext2 /dev/myvg/bbox
    
    挂载:
    [root@node1 ~]# mount /dev/myvg/bbox /mnt/

    2、提供映像文件

    [root@node1 ~]# cp -a busybox-1.22.1/_install/* /mnt/

    2.1 创建其他系统目录和文件

    [root@node1 mnt]# cd /mnt/
    [root@node1 mnt]# mkdir -pv proc dev sys tmp etc var boot usr

    3、提供虚拟机配置文件

    # cd /etc/xen/
    [root@node1 xen]# cp busybox bbox
    
    [root@node1 xen]# vim bbox 
    
    name = "bbox-001"
    kernel = "/boot/vmlinuz"
    ramdisk = "/boot/initramfs.img"
    extra = "selinux=0 init=/bin/sh"
    vif = [ 'bridge=xenbr0' ]
    
    disk = [ '/dev/myvg/bbox,raw,xvda,rw' ]

    4、启动测试

    查看生成的配置信息:
    [root@node1 xen]# xl create bbox -n
    
    启动测试:
    [root@node1 xen]# xl create bbox -c
    
    / #

    五、libvirt实现xen虚拟机管理

    1、安装

    [root@node1 xen]# yum install libvirt libvirt-daemon-xen.x86_64 virt-manager

    1.1 启动服务

    [root@node1 xen]# service libvirtd start

    2、 virt-manager

    启动,会弹出图形界面
    [root@node1 xen]# virt-manager
    
    弹出第一个窗口点 no

    xen杂记(3)

    xen杂记(3)

    创建虚拟机:

    xen杂记(3)

    图形界面很简单,就不截图了。
    xen杂记(3)

    磁盘目录 /var/lib/libvirt/images/

    xen杂记(3)

    xen杂记(3)

    3、安装virt

    [root@node1 ~]# yum install libvirt-client
    
    [root@node1 ~]# virsh help

    3.1

    查看处于运行的虚拟机
    [root@node1 ~]# virsh list
     Id    Name                           State
    ----------------------------------------------------
     0     Domain-0                       running
    
    关闭虚拟机
    [root@node1 ~]# virsh destroy centos

关键字