Lazy loaded image
在 Ubuntu/Debian 和 Arch Linux 上安装虚拟机管理软件 virt-manager
字数 903阅读时长 3 分钟
2025-7-10
2025-7-13
type
status
date
slug
summary
tags
category
icon
password
🚀
虽然平时Linux下大部分软件已经能够满足需求,但可能依然需要在其他系统中调试,或者运行一些确实不能跨系统的软件。为了运行其他系统,我们可以选择使用KVM虚拟化来运行其他系统,不过直接操作KVM等还是比较麻烦,所以我们使用virt-manager 这个可视化管理工具来管理和创建。这里简单记录下安装方法。

在 Ubuntu/Debian 上安装 virt-manager

对于 Debian 系的发行版,如 Ubuntu 及其衍生版(Linux Mint 等),安装过程相对直接,主要依赖 apt 包管理器。
更新软件包列表并安装主要组件: 打开终端,执行以下命令来安装 virt-manager、QEMU/KVM 以及所有必要的依赖包。
 
启动并启用 libvirtd 服务: libvirtdlibvirt 的核心后台服务,我们需要确保它已经启动并且设置为开机自启。
将用户添加到相关用户组: 这是一个非常关键且容易被忽略的步骤。为了让普通用户能够无需 sudo 就能管理虚拟机,需要将您的用户账户添加到 libvirtkvm 用户组。
重要提示: 添加用户组后,您需要完全注销并重新登录当前用户,或者直接重启系统,以使用户组的变更生效。您可以通过 groups 命令来检查新的用户组是否已生效。

在 Arch Linux 上安装 virt-manager

这是我目前主力使用的系统。安装同样很简单:
安装所需软件包: 使用 pacman 来安装 virt-manager 和相关的虚拟化软件包。
  • qemu-desktop: 提供了桌面虚拟化所需的完整 QEMU 功能。
  • libvirt: 核心的虚拟化管理库。
  • edk2-ovmf: 为 UEFI 虚拟机提供固件支持。
  • dnsmasq: 为虚拟机提供网络地址转换(NAT)和 DHCP 服务。
启动并启用 libvirtd 服务: 与 Debian/Ubuntu 类似,你也需要启动 libvirt 服务。
将用户添加到 libvirt 组: 同样,为了方便管理,将您的用户添加到 libvirt 组。
执行此命令后,同样需要注销并重新登录重启
网络配置: virt-manager 默认会尝试使用名为 default 的网络,这是一个基于 NAT 的虚拟网络。我们可以检查并启动它。
如果 default 网络不存在,可以根据 Arch Wiki 的指引创建一个。

🤗 总结归纳

通过以上步骤,您应该已经成功在您的 Linux 系统上安装了 virt-manager。核心要点就是:
  • 安装核心包: 确保安装了 virt-manager, qemu, 和 libvirt
  • 启动服务: libvirtd 服务必须处于运行状态。
  • 用户权限: 将您的用户添加到 libvirt 和(在 Debian/Ubuntu 上) kvm 组是避免权限问题的关键,并且需要重新登录才能生效。
  • 网络: 确保默认的虚拟网络已经启动。
notion image

📎 参考

 
💡
有关 virt-manager 安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
上一篇
没有Mac也能开发调试?在 Linux 上用OSX-KVM安装macOS虚拟机
下一篇
没有Mac也能开发调试?在 Linux 上用OSX-KVM安装macOS虚拟机