2.3. 启动虚拟机
要在 RHEL 8 中启动虚拟机(VM),您可以使用 命令行界面 或 web 控制台 GUI。
先决条件
- 在启动虚拟机前,它必须被创建,理想情况下,还要使用操作系统进行安装。有关操作的说明,请参阅 创建虚拟机。
2.3.1. 使用命令行界面启动虚拟机
您可以使用命令行界面(CLI)启动关闭的虚拟机(VM)或恢复保存的虚拟机。通过使用 CLI,您可以启动本地和远程虚拟机。
先决条件
- 已定义的一个不活跃地虚拟机。
- 虚拟机的名称。
对于远程虚拟机:
- 虚拟机所在主机的 IP 地址。
- 对主机的 root 访问权限。
流程
对于本地虚拟机,请使用
virsh start
工具。例如,以下命令启动 demo-guest1 虚拟机。
# virsh start demo-guest1 Domain 'demo-guest1' started
对于位于远程主机上的虚拟机,请使用
virsh start
工具以及与主机的 QEMU+SSH 连接。例如,以下命令在 192.0.2.1 主机上启动 demo-guest1 虚拟机。
# virsh -c qemu+ssh://root@192.0.2.1/system start demo-guest1 root@192.0.2.1's password: Domain 'demo-guest1' started
其它资源
-
virsh start --help
命令 - 设置对远程虚拟化主机的简单访问
- 当主机启动时自动启动虚拟机
2.3.2. 使用 web 控制台启动虚拟机
如果虚拟机(VM) 处于关闭状态,您可以使用 RHEL 8 web 控制台启动它。您还可以将虚拟机配置为在主机启动时自动启动。
先决条件
已安装 RHEL 8 web 控制台。
具体步骤请参阅安装并启用 Web 控制台。
- Web 控制台 VM 插件 已安装在您的系统上。
- 已定义的一个不活跃地虚拟机。
- 虚拟机的名称。
流程
在
界面中,点击您要启动的虚拟机。此时将打开一个新页面,其中包含有关所选虚拟机的详细信息,以及关闭和删除虚拟机的控制。
点
。虚拟机启动,您可以连接到其控制台或图形输出。
可选: 要将虚拟机配置为在主机启动时自动启动,请切换 Overview 部分中的
Autostart
复选框。如果使用不由 libvirt 管理的网络接口,您还必须对 systemd 配置进行额外的更改。否则,受影响的虚拟机可能无法启动,请参阅 当主机启动时自动启动虚拟机。
2.3.3. 当主机启动时自动启动虚拟机
当一个带有运行的虚拟机(VM)的主机重启时,虚拟机将关闭,默认必须手动启动。要确保虚拟机在其主机运行时处于活跃状态,您可以将虚拟机配置为自动启动。
先决条件
流程
使用
virsh autostart
工具将虚拟机配置为在主机启动时自动启动。例如,以下命令将 demo-guest1 虚拟机配置为自动启动:
# virsh autostart demo-guest1 Domain 'demo-guest1' marked as autostarted
如果您使用不是由
libvirt
管理的网络接口,则也必须对 systemd 配置进行额外的更改。否则,受影响的虚拟机可能无法启动。注意例如,这些接口包括:
-
NetworkManager
创建的网桥设备 -
网络配置为使用
<forward mode='bridge'/>
在 systemd 配置目录树中,如果
libvirtd.service.d
目录尚不存在,则创建该目录。# mkdir -p /etc/systemd/system/libvirtd.service.d/
在之前创建的目录中创建一个
10-network-online.conf
systemd 单元覆盖文件。此文件的内容覆盖 libvirtd 服务的默认 systemd 配置。# touch /etc/systemd/system/libvirtd.service.d/10-network-online.conf
将以下行添加到
10-network-online.conf
文件中:这个配置更改可确保 systemd 仅在主机上的网络就绪后启动libvirtd
服务。[Unit] After=network-online.target
-
验证
查看虚拟机配置,并检查是否启用了 autostart 选项。
例如,以下命令显示有关 demo-guest1 虚拟机的基本信息,包括 autostart 选项:
# virsh dominfo demo-guest1 Id: 2 Name: demo-guest1 UUID: e46bc81c-74e2-406e-bd7a-67042bae80d1 OS Type: hvm State: running CPU(s): 2 CPU time: 385.9s Max memory: 4194304 KiB Used memory: 4194304 KiB Persistent: yes Autostart: enable Managed save: no Security model: selinux Security DOI: 0 Security label: system_u:system_r:svirt_t:s0:c873,c919 (enforcing)
如果您使用不由 libvirt 管理的网络接口,请检查
10-network-online.conf
文件的内容是否与以下输出匹配:$ cat /etc/systemd/system/libvirtd.service.d/10-network-online.conf [Unit] After=network-online.target
其它资源
-
virsh autostart --help
命令 - 使用 web 控制台 启动虚拟机。