一开始有双启动,这是在同一台笔记本电脑上安装多个操作系统的唯一方法。 当时,这些操作系统很难同时运行或相互交互。 许多年过去了,在普通 PC 上,通过虚拟化在另一个操作系统中运行一个操作系统是可能的。
最近的 PC 或笔记本电脑,包括价格适中的笔记本电脑,具有运行高性能虚拟机的硬件功能 close 到物理主机。
因此,虚拟化已成为常态,可以测试操作系统、学习新技术、创建自己的家庭云、创建自己的测试环境等等。 本文将引导您使用 Virt Manager Fedora 设置虚拟机。
介绍 QEMU/KVM 和 Libvirt
Fedora与所有其他 Linux 系统一样,带有对虚拟化扩展的本机支持。 这种支持是由当前作为内核模块提供的 KVM(基于内核的虚拟机)提供的。
QEMU 是一个完整的系统仿真器,它与 KVM 一起工作,并允许您使用硬件和外围设备创建虚拟机。
最后 libvirt 是允许您管理基础架构(即创建和运行虚拟机)的 API 层。
这三种技术的集合,都是开源的,是我们要安装在我们的 Fedora 工作站。
安装
第一步:安装包
安装是一个相当简单的操作。 这 Fedora 存储库提供包含您需要的一切的“虚拟化”包组。
sudo dnf install @virtualization
第 2 步:编辑 libvirtd 配置
默认情况下,系统管理仅限于 root 用户,如果要启用普通用户,则必须按照以下步骤进行。
打开 /etc/libvirt/libvirtd.conf 文件进行编辑
sudo vi /etc/libvirt/libvirtd.conf
将域套接字组所有权设置为 libvirt
unix_sock_group = "libvirt"
调整 R/W 套接字的 UNIX 套接字权限
unix_sock_rw_perms = "0770"
第 3 步:启动并启用 libvirtd 服务
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
第 4 步:将用户添加到组
为了使用普通用户管理 libvirt,您必须将该用户添加到 libvirt 组,否则每次启动 virtual-manager 时都会要求您输入密码 sudo.
sudo usermod -a -G libvirt $(whoami)
这会将当前用户添加到组中。 您必须注销并登录才能应用更改。
开始使用 virt-manager
libvirt 系统可以通过命令行 (virsh) 或通过 virt-manager 图形界面进行管理。 如果您想自动配置虚拟机,命令行可能非常有用,例如 example 使用 Ansible,但在本文中,我们将专注于用户友好的图形界面。
virt-manager 界面很简单。 主窗体显示连接列表,包括本地系统连接。
连接设置包括虚拟网络和存储定义。 可以定义多个虚拟网络,这些网络可用于来宾系统之间以及来宾系统和主机之间的通信。
创建您的第一个虚拟机
要开始创建新的虚拟机,请按主窗体左上角的按钮:
向导的第一步需要安装模式。 您可以在本地安装媒体、网络启动/安装或现有虚拟磁盘导入之间进行选择:
下一步选择本地安装介质将需要 ISO 映像路径:

接下来的两个步骤将允许您调整新虚拟机的 CPU、内存和磁盘的大小。 最后一步将要求您选择网络首选项:如果您希望通过 NAT 将虚拟机与外部世界分开,请选择默认网络,如果您希望从外部可以访问虚拟机,请选择默认网络。 请注意,如果您选择桥接,则虚拟机无法与主机通信。
如果您想在开始设置之前查看或更改配置,请选中“安装前自定义配置”:

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

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

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

libvirt 和 virt-manager 是一个强大的工具,可以通过企业级管理对您的虚拟机进行大量自定义。 如果需要更简单的东西,请注意 Fedora Workstation 预装了 GNOME Box,足以满足基本的虚拟化需求。