Chinaunix首页 | 论坛 | 博客
  • 博客访问: 309787
  • 博文数量: 103
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 858
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-04 14:19
文章分类

全部博文(103)

文章存档

2016年(8)

2015年(95)

我的朋友

分类: LINUX

2015-06-15 20:50:27

0.guest创建
virt-install命令安装,如: 
 1、输入虚拟机名称
 2、分配多少内存
 3、处理器的个数
 4、此步可以直接输入iso的位置或是url
 5、虚拟机类型KVM
 6、定义虚拟机磁盘映像的位置
 7、磁盘的大小
 6、指定哪个桥或者可以指定多个桥
 7、额外的控制台和KS文件
 8、连接到系统参数 
 [root@www ~]# qemu-img create -f qcow2 /data/centos6.5/images/centos6.5-x86_64.img 20G
 [root@www ~]# virt-install --name centos6.5-template --ram=1024 --arch=x86_64 --vcpus=1
                             --check-cpu --os-type=linux --os-variant='rhel6' --disk path=/data/centos6.5/images/centos6.5x86_64.img,
                             device=disk,bus=virtio,size=20,format=qcow2 --bridge=br0 --location=Desktop/CentOS-6.5-x86_64-bin-DVD1.iso
                             --extra-args='console=tty0 console=ttyS0,115200n 8serial'
                             --connect qemu:///system  --noautoconsole --vnc --vncport=5905 --vnclisten=0.0.0.0
参数说明注意每行都要空格
 -n 虚拟机名称
 -r 分配虚拟机内存大小
 --vcpus 分配虚拟cpu个数
 -c 镜像文件位置
 --vnc --vncport=5901 --vnclisten=0.0.0.0 启动图形安装界面
 --virt-type 虚拟机模式
 -f 虚拟机系统文件存储目录
 -s 分配磁盘大小(GB)
 -w 联网方式(birdge bridge:br0/nat bridge:virbr0)
 --os-type='windows' --os-variant=win2k3 安装windows最好加上这个否则会报错
 virt-install工具安装虚拟机后,在目录/etc/libvirt/qemu/下生成xml配置文件
 -s 用来指定虚拟磁盘的大小单位为GB
 -m 指定虚拟网卡的硬件地址默认virt-install自动产生
 -p 以半虚拟化方式建立虚拟机
 -l 指定安装来源
 -x EXTRA, --extra-args=EXTRA当执行从"--location"选项指定位置的客户机安装时,附加内核命令行参数到安装程序。
 -v, --hvm 设置全虚拟化 

1.  virsh list --all
     Id    Name                           State
    ----------------------------------------------------
     1     CentOS6.5-Mysql                running
     2     CentOS6.5-Tomcat02             running
     3     CentOS6.5-Tomcat               running

2. virsh shutdown CentOS6.5-Mysql

3. virsh list --all
    Id    Name                           State
    ----------------------------------------------------
     2     CentOS6.5-Tomcat02             running
     3     CentOS6.5-Tomcat               running
     -     CentOS6.5-Mysql                shut off

4.本机虚拟机直接克隆
    1. cat  /etc/libvirt/qemu/CentOS6.5-Mysql.xml
        截取其中三行
     <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/data/centos6.5-img/Centos-Mysql'/>
      <target dev='vda' bus='virtio'/>
        虚拟机磁盘文件: /data/centos6.5-img  
           虚拟机名称:CentOS6.5-Mysql   
       2.开始克隆
          virt-clone -o CentOS6.5-Mysql -n Slave_Mysql -f /data/CentOS6.5-Mysql-slave/Slave_Mysql.img

           说明:以CentOS6.5-Mysql做为源,克隆CentOS6.5-Mysq虚拟机,并创建名称为Slave_Mysql虚拟机,
                      使用磁盘文件 /data/CentOS6.5-Mysql -slave/Slave_Mysql.img.

            Cloning Centos-Mysql            | 100 GB     12:19     
            Clone 'Slave_Mysql' created successfully.
          virsh list --all
          Id    Name                           State
          ----------------------------------------------------
          2     CentOS6.5-Tomcat02             running
          3     CentOS6.5-Tomcat               running
           -     CentOS6.5-Mysql                shut off
           -     Slave_Mysql                    shut off

 3.登录虚拟机进行主机名,IP等修改
            KVM中宿主机通过console连接客户机,

 配置方法如下:

    (1) 添加ttyS0的许可,允许root登录

    # echo "ttyS0" >> /etc/securetty

    (2) 修改/etc/grub.conf文件

                这步要注意

console=ttyS0一定要放在kernel这行中(大约在第16行),如下(往右拉进度                 条,在最后):



            # cat -n /etc/grub.conf

            # grub.conf generated by anacond


                   kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root                     rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap                     SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root                     KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0


                initrd /initramfs-2.6.32-431.el6.x86_64.img

    (3) 修改/etc/inittab文件

    S0:12345:respawn:/sbin/agetty ttyS0 115200

image

(4) 重启

# reboot     

 注:宿主机和客户机都得进行以上操作。


     

(5)测试virsh console命令


          # virsh console Slave_Mysql 

        回车后键,输入账号密码就可以登录啦。退出客户机Ctrl+]
    

(6)  修改主机名,IP地址
             # hostname Slave_Mysql
             # vi /etc/hosts
                127.0.0.1   Slave_Mysql localhost
             # vi /etc/sysconfig/network
                NETWORKING=yes
                HOSTNAME=Slave_Mysql
             # vi /etc/sysconfig/network-scripts/ifcfg-eth0  
            有时候可能会修改完网卡,重启找不到eth0网卡。        

解决方法:
1、编辑/etc/udev/rules.d/70-persistent-net.rules文件
把NAME="eth0"的那行配置注释掉或者删掉,把NAME="eth1"的修改成NAME="eth0",修改后如下:
.
 
2、更改网卡配置文件,/etc/sysconfig/network-scripts/ifcfg-eth0
.
将HWADDR的值修改为/etc/udev/rules.d/70-persistent-net.rules文件中的新值,修改后如下:
.
 3.reboot后启动网卡就OK了!

               
 




阅读(1371) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~