zoukankan      html  css  js  c++  java
  • 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连接

     

  • 相关阅读:
    开始学习
    C# Excel批注“哪种开发语言最好”
    [LeetCode] Longest Substring Without Repeating Characters
    (Android 即时通讯) [悬赏],不管是谁发现一个漏洞奖励人民币1000元!
    10进制转16进制
    【2】按照Django官网,创建一个web app 创建app/创建相应的数据库表
    HTML5新特性之WebSocket
    Drupal 7模板(主题钩子)的建议
    检測磁盘驱动的健康程度SMART
    BZOJ2527: [Poi2011]Meteors
  • 原文地址:https://www.cnblogs.com/jottings/p/11831413.html
Copyright © 2011-2022 走看看