创建KVM虚拟机|virt-manager | RHEL CentOS 8

时间:2020-01-09 10:37:52  来源:igfitidea点击:

使用RHEL/CentOS 7/8中的virt-manager(虚拟机管理器)创建KVM虚拟机。

虚拟管理器概述

  • " virt-manager"应用程序是基于Python的桌面用户界面,用于通过" libvirt"管理虚拟机。

  • 它主要针对KVM VM,但也管理" Xen"和" LXC"(Linux容器)。

  • " virt-manager"显示正在运行的VM的摘要视图,并提供其性能和资源利用率统计信息。

  • 使用" virt-manager"图形界面,可以轻松创建新的VM,对其进行监视并在需要时进行配置更改。

安装virt-manager

默认情况下未安装Virtual Machine Manager。
尽管如果我们已使用Virtualization安装Linux服务器,则默认情况下将安装Virtual Machine Manager。
要安装virt-manager,我们可以使用DNF或者YUM。
希望我们知道DNF是YUM的替代产品

[root@rhel-8 ~]# dnf install -y virt-manager

说明:

图形环境是访问Virtual Manager所必需的。
我们可以使用DNF或者YUM在现有Linux服务器上安装GNOME桌面环境,以使用virt-manager创建KVM虚拟机。

连接细节

登录到图形控制台以root用户的身份从终端执行virt-manager(如果我们使用的是普通用户,则该命令将提示输入root密码)。

单击"编辑"→"连接详细信息"

虚拟网络

点击"编辑"→"虚拟网络"

默认情况下,一旦我们安装了与虚拟化相关的软件包,就会在Linux服务器上创建一个带有NAT'的桥接接口virbr0`。
这将在"虚拟网络"选项卡下可见

也可以使用nmcli命令检查同一虚拟网络

[root@rhel-8 ~]# nmcli con show --active
NAME    UUID                                  TYPE      DEVICE
br0     4a38747e-49f4-4213-83cb-a946d3dffefb  bridge    nm-bridge
virbr0  3169c22f-6e1b-47df-9e07-6a4318e720b3  bridge    virbr0
slave1  eb862842-ba6a-47fe-994c-733977a8275b  ethernet  eno49
slave2  631e5c3e-bf2f-46d3-b9dd-dca2001f586b  ethernet  eno50
vnet0   3d1aacbe-0e20-45b6-8305-000525f28bfa  tun       vnet0
vnet1   c8b0cc12-d9cf-4c56-a9e1-b300b714738f  tun       vnet1
vnet2   4506cb41-4333-4ac8-a116-4f50a24bfec8  tun       vnet2
vnet3   9cd7bcd6-cc53-447a-aaa9-009fbed0d322  tun       vnet3

使用虚拟网络选项卡,我们将能够配置以下类型的虚拟网络:

  • 已NAT

  • 已路由

  • 隔离的

默认网络

  • 默认网络是"基于NAT的虚拟网络"。

  • 它使虚拟机可以与外部网络通信,而不管虚拟机管理程序上可用的活动网络接口(以太网,无线,VPN等)如何。

  • 它还提供了具有IP和DHCP服务器的专用网络,因此VM将自动获得其IP地址。

  • 虚拟网络配置文件作为XML文件存储在/etc/libvirt/qemu/networks /中。

  • 对于默认网络,它是/etc/libvirt/qemu/networks/default.xml

[root@rhel-8 ~]# virsh net-info default
Name:           default
UUID:           836520d9-fb0a-46f0-8745-033353151e93
Active:         yes
Persistent:     yes
Autostart:      yes
Bridge:         virbr0

贮存

  • 存储选项卡提供了可用存储池的详细信息。

  • 存储池只是用于保存虚拟机磁盘镜像的存储。

  • 在撰写本文时,libvirt支持从以下屏幕截图所示的不同类型的源创建存储池;目录和LVM是最常用的。

  • 默认存储池:默认是libvirt创建的基于文件的存储池名称,用于存储其虚拟机镜像文件。
    该存储池的位置在/var/lib/libvirt/images中。

使用virt-manager创建KVM虚拟机

virt-manager提供以下方法来安装Guest OS:

  • 本地安装媒体(ISO镜像或者CD-ROM)

  • 网络安装(HTTP,FTP或者NFS)

  • 网络启动(PXE)

  • 导入现有的磁盘镜像

创建新的虚拟机

在Virtual Machine Manager中,单击"文件"→"新建虚拟机"以创建以打开向导,以使用virt-manager创建KVM虚拟机

该向导将虚拟机的创建过程分为五个步骤:

  • 选择安装方法。

  • 配置安装媒体。

  • 内存和CPU配置。

  • 虚拟机存储配置。

  • 命名来宾操作系统和网络配置。

选择安装媒体

选择"本地安装介质"(ISO镜像或者CDROM),然后单击"转发"按钮。

提示:

如果要执行网络引导,则必须具有一个PXE引导服务器,可以使用该服务器执行网络安装。

单击转发按钮将带我们进入第2步,我们必须其中指定ISO镜像位置

选择我们计划用来使用virt-manager创建KVM虚拟机的ISO。

virt-manager根据安装介质自动检测操作系统。
它使用libosinfo提供的OS信息数据库。
在撰写本文时,CentOS 8还不是Virtual Manager的一部分。
如果Virtual Manager无法获取源信息,请取消选中"从安装媒体/源自动检测"选项,然后选择" Generic(默认)"。

定义VM的CPU和内存

在下一个屏幕上,指定要为虚拟机分配的内存CPU

定义VM的存储

  • 该向导显示我们可以分配的最大CPU和内存量。
    配置以下设置并单击转发以配置虚拟机的存储:

  • 确保为虚拟机分配足够的空间。

  • 默认情况下,它在/var/lib/libvirt/qemu位置创建一个虚拟磁盘,这是默认池。

  • 如果系统上定义了其他自定义存储池,请选择"创建自定义存储",然后直接输入磁盘路径或者单击"管理"按钮,这将打开"查找"或者"创建存储卷"。
    对话框,我们可以其中选择现有卷或者从定义的存储池中创建新卷(如果有)。

分配访客虚拟机名称并配置网络

  • 下一步也是最后一步,就是命名来宾和网络配置。

  • 默认计算机名称基于所选的操作系统。
    但是由于我使用的是通用默认值,因此名称不会自动填充。
    我将其更改为vm_1

  • 我们可以将其更改为我们想要的任何名称,但请注意,仅支持下划线(_),句点(。
    )和连字符(-):

如果我们希望首先进一步配置虚拟机的硬件,请先单击安装前自定义配置框,然后再单击完成
或者,我们可以单击灯泡图标(如下所示)以打开相应虚拟机的配置向导

访问和修改VM配置

以下是"虚拟机设置"部分的屏幕截图示例

在虚拟管理器中创建VM快照

  • 我们也可以在Virtual Manager中创建快照。

  • 选择我们要为其创建快照的虚拟机

  • 单击快照图标。
    按照下面的截图

  • 单击" +"号以获取虚拟机当前状态的快照。