• centos创建kvm虚拟机


    1.检查kvm模块是否已经加载

    lsmod |grep kvm

     

    上图已经加载

     

    没有加载

    2.加载kvm 模块至内核

    modprobe kvm

    modprobe kvm-intel

     

    modprobe: ERROR: could not intsert  'kvm_intel ' : Operation not supported

    开启cpu虚拟化解决异常

    3.安装qemu-img

    yum install -y qemu-img

    4.创建kvm目录

     

    5.创建虚拟磁盘文件

     

     qemu-img create -f qcow2 /kvm001/CentOS-7.qcow2  10G

    -f 指定格式

    qcow2  kvm的虚拟磁盘格式

    /kvm001/CentOS-7.qcow2    /kvm001目录及CentOS-7.qcow2文件名

    10G 虚拟磁盘大小

     

    6.上传linux安装镜像

    CentOS-7-x86_64-Minimal-1810.iso

    7.安装virt-install

    yum install libguestfs-tools -y

    yum install virt-install.noarch -y

    8.创建kvm虚拟机

    virt-install --virt-type kvm --name kos001 --ram 1024

    --vcpus 1

    --cdrom=/kvm001/CentOS-7-x86_64-Minimal-1810.iso

    --disk /kvm001/CentOS-7.qcow2,format=qcow2

    --network network=default

    --graphics vnc,listen=0.0.0.0 --noautoconsole

    --os-type=linux --os-variant=rhel7

     

    ERROR    Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory

    解决异常,启动libvirtd

    service libvirtd start

     

    再创建kvm虚拟机异常

    ERROR    Network not found: no network with matching name 'default'

    Domain installation does not appear to have been successful.

    If it was, you can restart your domain by running:

      virsh --connect qemu:///system start kos001

    otherwise, please restart your installation.

    解决方案https://wiki.libvirt.org/page/Networking

    1. 验证默认虚拟网络是否可用

     

    不可用,没有启动

     

    不可用,不存在

            2.检查/usr/share/libvirt/networks/目录下有没有default.xml文件

    /usr/share/libvirt/networks/default.xml

    如果没有就创建default.xml,有就跳过步骤

     

    default.xml文件内容格式为

    <network>

      <name>default</name>

      <bridge name="virbr0" />

      <forward/>

      <ip address="192.168.122.1" netmask="255.255.255.0">

        <dhcp>

          <range start="192.168.122.2" end="192.168.122.254" />

        </dhcp>

      </ip>

    </network>

              3.重新加载并激活xml配置

     

     加载

    virsh net-define /usr/share/libvirt/networks/default.xml

    激活

    virsh net-autostart default

    virsh net-start default

            4.检查默认虚拟网络是否可用

     virsh net-list --all

             5.再次创建kvm虚拟机

     

    9.查看qemu-kvm端口

     

    netstat  -natp

    10.开放查出来的qemu-kvm端口

    iptables -I INPUT -p tcp --dport 5900 -j ACCEPT

    或者

    (1) 端口: firewall-cmd --zone=public --add-port=5900/tcp --permanent
    (2) 刷新防火墙规则: firewall-cmd --reload
    验证端口,查询防火墙开放端口: firewall-cmd --zone=public --list-port

    11.使用VNC Viewer连接安装kvm虚拟机

     12.安装完成后在宿主机启动kvm虚拟机

            1.virsh进入交互模式

     

          2.list --all 查看kvm虚拟机

          3.启动kvm虚拟机VNC Viewer连接

     

  • 相关阅读:
    删除文件目录的两种方式
    求两个整数的最大公约数?
    MemCache在Windows环境下的搭建及启动
    hello cnblogs
    Extjs gridPanel可复制配置(转)
    命令模式、状态模式、责任链模式区别(转)
    UML类图几种关系的总结(转)
    观察者模式(转)
    Java之建造者模式(Builder Pattern)(转)
    Java设计模式之工厂方法模式(转) 实现是抽象工厂?
  • 原文地址:https://www.cnblogs.com/jottings/p/11831413.html
Copyright © 2020-2023  润新知