centos7 安装kvm虚拟机

1. 安装 rsync
yum -y install rsync



2. 启动rsync
/usr/bin/rsync --daemon


3. php以root用户运行
修改 /usr/local/php/etc/php-fpm.d
user  改为 root
group 改为 root

重启php-fpm
/usr/local/php/sbin/php-fpm -R   ( root运行需加-R )


4. 安装 ssh2-1.0
pecl install ssh2-1.0


5. 配置服务器间ssh验证




关闭防火墙


    // 查看状态
    systemctl status firewalld

    // 临时关闭
    systemctl stop firewalld

    // 查看开机是否启动
    systemctl is-enabled firewalld

    // 禁止开机启动防火墙
    systemctl disable firewalld

    // 查看seLinux状态
    getenforce

    // 临时关闭seLinux
    setenforce 0

    // 永久关闭seLinux
    修改 /etc/selinux/config 中 SELINUX=enforcing 为 disabled



Kvm

    1. 检测是否支持虚拟化
    grep -E '(svm|vmx)' /proc/cpuinfo


    2. qemu-kvm用来创建虚拟机硬盘, libvirt用来管理虚拟机
    yum install -y qemu-kvm libvirt


    3. virt-install用来创建虚拟机
    yum install -y virt-install


    4. 启动libvirtd
    systemctl start libvirtd


    5. 是否启动成功
    pstree -p | grep libvirtd


    6. libvirtd设置开机启动
    systemctl enable libvirtd


    7. 启动libvirtd后会多出一块virbr0网卡
    ip addr

    8. qemu创建硬盘一个30G的硬盘 名为nongfa_1.raw
    qemu-img create -f raw /opt/nongfa_1.raw 30G


    9. 创建虚拟机 ( 指定镜像和硬盘位置 )
    virt-install --virt-type kvm --name nongfa_1 --ram 1024 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso --disk path=/opt/nongfa_1.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole


    10. VNC连接进行系统安装


    11. 查看kvm虚拟机
    virsh list --all


    12. 启动虚拟机
    virsh start nongfa_1


    13. 虚拟机的信息在  /etc/libvirt/qemu 下可查看


    14. 宿主机 配置网卡
    touch ifcfg-br0

    br0文件:
        DEVICE=br0
        TYPE=Bridge
        NM_CONTROLLED=no
        BOOTPROTO=static
        IPADDR=192.168.66.253
        NETMASK=255.255.255.0
        GATEWAY=192.168.66.1
        ONBOOT=yes
        DEFROUTE=yes

    修改原本网卡 ifcfg-enp2s0
    TYPE=Ethernet
    NM_CONTROLLED=no
    DEVICE=enp2s0
    ONBOOT=yes
    BRIDGE=br0


    15. 重启网卡
    /etc/init.d/netword restart


    16. 查看桥连
    brctl show


    17. 虚拟机网卡配置 ( 虚拟机网卡和普通机器一样正常配置就行 )


    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=eth0
    UUID=15858a4e-a32f-4939-b1d8-215df1237cab
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=192.168.66.249
    NETMASK=255.255.255.0
    GATEWAY=192.168.66.1


    18. 修改dns
    vi /etc/resolv.conf

    nameserver 223.5.5.5
    nameserver 114.114.114.114


    19. 修改虚拟机配置文件网络改为桥连
    /etc/libvirt/qemu/xxx.xml

    修改:  type='network'  和  network='default'
    

    <interface type='network'>
      <mac address='52:54:00:2a:85:14'/>
      <source network='default'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

    改为:  type='bridge'  和  bridge='br0'

    <interface type='bridge'>
      <mac address='52:54:00:2a:85:14'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    


    20. 刷新配置文件
    virsh define xxx.xml


    21. 重启虚拟机
    virsh reboot test


    22. 虚拟机克隆  克隆nongfa_1虚拟机为nongfa_248 磁盘地址为/opt/nongfa_248.raw
    virt-clone -o  nongfa_1 -n nongfa_248 -f /opt/nongfa_248.raw


    23. 启动新克隆的虚拟机 ( 复制原虚拟机关闭 ) 然后登录克隆的虚拟机修改ip





virsh list –all	     查看所有虚拟机
virsh start  test	 启动虚拟机
virsh reboot test    重启虚拟机
virsh resume test	 唤醒虚拟机使其恢复到running状态
virsh shutdown test	 关闭虚拟机
virsh destroy test	 强制关闭该虚拟机但不会销毁虚拟机

  

原文地址:https://www.cnblogs.com/xin-jun/p/8693340.html