zoukankan      html  css  js  c++  java
  • centos6.5安装KVM,并在KVM中安装虚拟6.5系统

    =============================环境搭建==================================================

    1、检查CPU信息 KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持。

    基于 Intel 处理器的系统,运行 grep vmx /proc/cpuinfo 查找 CPU flags 是否包括 vmx 关键词

    基于 AMD 处理器的系统,运行 grep svm /proc/cpuinfo 查找 CPU flags 是否包括 svm 关键词

    # 不知道intel还是amd 直接运行:egrep 'vmx|svm' /proc/cpuinfo

    #注意:/proc/cpuinfo 仅从 Linux 2.6.15(Intel) 和 Linux 2.6.16(AMD) 开始显示虚拟化方面的信息。请使用 uname -r 命令查询您的内核版本。如有疑问,请联系硬件厂商。

    # 有的BIOS没有开启虚拟化,开机时按F2进入CMOS界面,开启Performance/Virtualization On

    2、安装KVM

    yum groupinstall Virtualization 'Virtualization Client' -y

    3、安装api支持

    yum install libvirt -y

    service libvirtd start

    4、验证是否已经载入KVM模块

    $ lsmod | grep kvm 显示2行 则正确加载

    kvm

    kvm_intel (此行没有显示是因为CMOS中没开启虚拟化,或者CPU不支持)

    监测kvm是否安装成功
    [root@moniter ~]#virsh -c qemu:///system list
    Id Name State

    5、配置网络桥接

    kvm虚拟机网络分为三种:

    a)虚拟网络'default':NAT (默认方式,支持虚拟机上网但不支持互访)

    b)主机设备 vnet0(根据使劲情况而定):macvtap (支持互访)

    c)主机设备 vent0 (桥接'br0') (bridge方式,可以使用虚拟机成为网络中具有独立IP的主机)

    bridge方式介绍:

    1)安装tunctl:

    # yum install -y tunctl

    2)禁用网络管理器

    # chkconfig NetworkManager off 和桥接有冲突,要关闭

    # service NetworkManager stop

    3)创建用以桥接的虚拟网卡(应该可以支持多个虚拟机分别配置不同的网卡,暂时没试过)

    # cd /etc/sysconfig/network-scripts

    # cp ifcfg-eth1 ifcfg-br0 编辑 ifcfg-br0 修改下面几项

    # vi ifcfg-br0

    DEVICE="br0"

    TYPE="Bridge"

    BOOTPROTO=static

    ................

    编辑ifcfg-eth1 修改下面几项

    # vi ifcfg-eth1

     

    BRIDGE="br0"

    ..............

    4)重新启动网络

    # 直接reboot可以,

    service network restart会使xshell连接断开。

    5)Ifconfig 检查 是否br0工作正常

    检查桥接网络

    [root@moniter ~]# brctl show

    bridge name bridge id STP enabled interfaces
    br0 8000.842b2b74e1b6 no eth0
    virbr0 8000.000000000000 yes
    br0是我们配置的桥接网卡,virbr0是系统脚本自动配置的NAT网卡

    ======================开始安装虚拟系统(有界面安装)=========================================

    1、使用virt-manager安装guest virt-manager是一个api gui工具,可以很方便的管理虚拟机

    可以参考:http://www.linuxidc.com/Linux/2011-03/33653p3.htm

    下面简单介绍使用virt-manager安装虚拟机系统。

    l 打开菜单è 应用系统工具è虚拟系统管理器

    设置磁盘池 就是选择一个存储位置

    #不过img的位置要好好配置一下,kvm安装后会有一个默认位置,不注意的话容易占满空间。

    或者直接硬盘分区时单独给/var分一个区。

    .........

    ........

    ........

    选择最小,最下边 勾选现在自定义

    ..........

    勾选 基本系统中 基本

    ...........

    最后进入系统后,修改/etc/sysconfig/network-scripts/ifcfg-eth0

    onboot=yes

    bootproto=static

    ===========================无界面安装=============================================

    2、使用virt-install安装guest (无桌面环境)(没试验过)

    当你的CentOS没有桌面环境时,可以使用virt-install命令安装,如: 执行完以上命令,如果没有错误的话,就会打开虚拟系统安装界面。

    #virt-install
    --name=v1
    --ram=512
    --vcpus=1
    --cdrom=/media/CentOS_6.2_final.iso
    --os-type=rhel6
    --disk /var/lib/libvirt/imgages/v1.img,size=8,bus=virtio,cache=writeback
    --network bridge=br0,model=virtio

    下面对上面的命令进行解读
    --name 给虚拟机起个名字
    --ram 分配给虚拟机的内存,单位MB
    --vcpus 分配给虚拟机的cpu个数
    --cdrom 指定安装文件的全路径
    --disk 指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
    size 虚拟机文件大小,单位GB
    bus 虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio
    cache 虚拟机磁盘的cache类型
    --network bridge 指定桥接网卡
    model 网卡模式,这里也是使用性能更好的virtio
    --graphics 图形参数


    virt-install

    --name=vm1

    --ram=512

    --vcpus=1

    --cdrom=$iso

    --os-type=linux

    --disk /vms/vm1/vm1.img,size=8,bus=virtio,cache=writeback

    --network bridge=br0,model=virtio

    3、其他命令行及工具

    查看正在运行的虚拟机:

    virsh -c qemu:///system list

    虚拟机的主要管理命令式virsh,进入virsh管理shell之后:

    ==================================遇到问题======================================

    4、其他问题

    1)、虚拟机重新配置 虚拟机的配置文件保存在/etc/libvirt/qemu目录下,扩展名是xml。

    修改相应的文件即可重新配置虚拟机。

    kvm虚拟机文件位置:var/lib/libvirt/images/

    2)、虚拟机备份及恢复

    备份:拷贝/etc/libvirt/qemu目录下的xml配置文件,以及xml中设置的img文件。

    恢复:进入virsh,执行define 目录下的xml文件路径

    3)、开机自动启动虚拟机 命令行下:在autostart目录下的虚拟机名。

  • 相关阅读:
    阿里高级技术专家谈开源DDD框架:COLA4.0,分离架构和组件
    react的setState到底是同步还是异步?
    JMeter入门教程
    手把手教你接口自动化测试 – SoapUI & Groovy
    解读Web应用程序安全性问题的本质
    python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
    Linux常用命令
    PV原语操作详解
    软考计算机网络原理之IP计算问题汇总
    化繁为简了解进程与线程
  • 原文地址:https://www.cnblogs.com/qbmiller/p/3745846.html
Copyright © 2011-2022 走看看