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连接

 

posted @ 2019-11-10 19:22  xiaopengfei  阅读(1479)  评论(0编辑  收藏  举报