Ubuntu 19.04 KVM虚拟机简单安装和使用

前提条件

  • BIOS开启CPU VT技术支持
  • Ubuntu 1904 X64位操作系统,安装选择带图形界面

检查当前机器CPU是否支持KVM虚拟化。

    # apt install  cpu-checker
    # kvm-ok

安装qemu,libvirt核心组件

KVM内核模块默认已加载在系统中,通过以下命令可以查看。

    # lsmod | grep kvm   // 显示kvm_intel kvm两个模块

QEMU在KVM中主要用于虚拟化IO设备,CPU和内存虚拟化调用KVM内核模块加速实现。

    # apt install qemu-kvm

libvirt库提供虚拟机操作接口,用于控制和管理各类虚拟机。

    # apt install  libvirt-daemon-system  libvirt-daemon
    # systemctl enable libvirtd
    # systemctl start libvirtd
    # systemctl status libvirtd

安装命令行和图形化管理工具

安装virtinst包,提供一整套虚拟机命令行管理工具,包括安装、克隆等命令。

  • virt-install:安装命令
  • virt-clone: 克隆命令
  • virsh:交互式管理命令
    # apt install virtinst  

安装图形化管理工具:virt-manager,virt-viewer

    # apt install virt-manager virt-viewer

安装完毕,重启reboot

利用图形化管理工具virt-manager

在ubunut中以普通账户打开virt-manager程序正常,当以root用户执行virt-manager时出现以下错误: Unable to init server

    # virt-manager 
    # Unable to init server: Could not connect: Connection refused
      Unable to init server: Could not connect: Connection refused
      Unable to init server: Could not connect: Connection refused
      (virt-manager:3476): Gtk-WARNING **: 12:52:43.418: cannot open display: 

查找多方资料 ,该问题经常出现在linux中以root用户或sudo时执行图形化应用程序时出现,无法连接到X server显示界面,解决方法如下:

    # export DISPLAY=":0"
    # xhost +
    # virt-manager

利用命令行管理虚拟机

下载iso镜像,创建虚拟机:

    # virt-install -n ubuntu -r 512 --disk path=/var/lib/libvirt/images/ubuntu.img,bus=virtio,size=4  \
      -c ubuntu-19.04-live-server-amd64.iso  --network network=default,model=virtio  \
      --graphics vnc,listen=0.0.0.0 --noautoconsole -v
  • 查看vm列表:virsh list
  • 启动:virsh start ubuntu
  • 自启动:virsh autostart ubuntu
  • 重启: virsh reboot ubuntu
  • 暂存vm状态:virsh save ubuntu ubuntu-20190721.state
  • 恢复vm状态:virsh restore ubuntu-20190721.state
  • 关闭vm:virsh shutdown ubuntu

你可能感兴趣的:(虚拟化KVM)