如何使用virt-manager运行虚拟机

系统 Linux
在早些年,在同一台笔记本中运行多个操作系统只能双启动。当时,这些操作系统很难同时运行或彼此交互。许多年过去了,在普通的 PC 上,可以通过虚拟化在一个系统中运行另一个系统。

 

[[272213]]

在早些年,在同一台笔记本中运行多个操作系统只能双启动。当时,这些操作系统很难同时运行或彼此交互。许多年过去了,在普通的 PC 上,可以通过虚拟化在一个系统中运行另一个系统。

最近的 PC 或笔记本(包括价格适中的笔记本电脑)都有硬件虚拟化,可以运行性能接近物理主机的虚拟机。

虚拟化因此变得常见,它可以用来测试操作系统、学习新技术、创建自己的家庭云、创建自己的测试环境等等。本文将指导你使用 Fedora 上的 Virt Manager 来设置虚拟机。

介绍 QEMU/KVM 和 Libvirt

与所有其他 Linux 系统一样,Fedora 附带了虚拟化扩展支持。它由作为内核模块之一的 KVM(基于内核的虚拟机)提供支持。

QEMU 是一个完整的系统仿真器,它可与 KVM 协同工作,允许你使用硬件和外部设备创建虚拟机。

最后,libvirt 能让你管理基础设施的 API 层,即创建和运行虚拟机。

这三个技术都是开源的,我们将在 Fedora Workstation 上安装它们。

安装

步骤 1:安装软件包

安装是一个相当简单的操作。 Fedora 仓库提供了 “virtualization” 软件包组,其中包含了你需要的所有包。

  1. sudo dnf install @virtualization

步骤 2:编辑 libvirtd 配置

默认情况下,系统管理仅限于 root 用户,如果要启用常规用户,那么必须按以下步骤操作。

打开 /etc/libvirt/libvirtd.conf 进行编辑:

  1. sudo vi /etc/libvirt/libvirtd.conf

将 UNIX 域套接字组所有者设置为 libvirt:

  1. unix_sock_group = "libvirt"

调整 UNIX 域套接字的读写权限:

  1. unix_sock_rw_perms = "0770"

步骤 3:启动并启用 libvirtd 服务

  1. sudo systemctl start libvirtd
  2. sudo systemctl enable libvirtd

步骤 4:将用户添加到组

为了管理 libvirt 与普通用户,你必须将用户添加到 libvirt 组,否则每次启动 virt-manager 时,都会要求你输入 sudo 密码。

  1. sudo usermod -a -G libvirt $(whoami)

这会将当前用户添加到组中。你必须注销并重新登录才能应用更改。

开始使用 virt-manager

可以通过命令行 (virsh) 或通过 virt-manager 图形界面管理 libvirt 系统。如果你想做虚拟机自动化配置,那么命令行非常有用,例如使用 Ansible,但在本文中我们将专注于用户友好的图形界面。

virt-manager 界面很简单。主窗口显示连接列表,其中包括本地系统连接。

连接设置包括虚拟网络和存储定义。你可以定义多个虚拟网络,这些网络可用于在客户端系统之间以及客户端系统和主机之间进行通信。

创建你的第一个虚拟机

要开始创建新虚拟机,请按下主窗口左上角的按钮:

向导的第一步需要选择安装模式。你可以选择本地安装介质、网络引导/安装或导入现有虚拟磁盘:

选择本地安装介质,下一步将需要选择 ISO 镜像路径:

随后的两个步骤能让你调整新虚拟机的 CPU、内存和磁盘大小。最后一步将要求你选择网络选项:如果你希望虚拟机通过 NAT 与外部隔离,请选择默认网络。如果你希望从外部访问虚拟机,那么选择桥接。请注意,如果选择桥接,那么虚拟机则无法与主机通信。

如果要在启动设置之前查看或更改配置,请选中“安装前自定义配置”:

虚拟机配置窗口能让你查看和修改硬件配置。你可以添加磁盘、网络接口、更改引导选项等。满意后按“开始安装”:

此时,你将被重定向到控制台来继续安装操作系统。操作完成后,你可以从控制台访问虚拟机:

刚刚创建的虚拟机将出现在主窗口的列表中,你还能看到 CPU 和内存占用率的图表:

libvirt 和 virt-manager 是功能强大的工具,它们可以以企业级管理为你的虚拟机提供出色的自定义。如果你需要更简单的东西,请注意 Fedora Workstation 预安装的 GNOME Boxes 已经能够满足基础的虚拟化要求

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2020-07-14 07:00:47

Virt-ManageKVM虚拟机

2012-12-25 10:47:50

IBMdW

2023-01-28 21:31:03

系统运维

2010-03-29 16:00:19

Nginx 虚拟机

2012-04-10 10:29:29

2010-12-23 14:05:12

虚拟机

2019-09-20 17:50:36

虚拟机管理器virt-manageLinux

2013-08-16 11:17:35

虚拟桌面虚拟快照

2011-09-15 10:52:09

2014-09-12 14:41:12

2022-08-14 09:11:13

Kubernetes容器云原生

2012-05-18 10:22:23

2022-06-06 14:35:59

KubevirtKubernetes虚拟机

2023-11-17 14:06:43

2022-10-27 12:11:42

VirtualBoxLinux虚拟机

2023-03-03 08:10:15

TerraformAzure虚拟机

2013-07-17 09:32:58

2009-08-06 09:49:32

VM Manager虚

2011-02-15 12:31:24

MeeGoAndroid

2009-06-12 16:15:42

死锁Java虚拟机
点赞
收藏

51CTO技术栈公众号