创建KVM虚拟机|virt-manager | RHEL CentOS 8
使用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中创建快照。
选择我们要为其创建快照的虚拟机
单击快照图标。
按照下面的截图单击" +"号以获取虚拟机当前状态的快照。