[Share Experiences] 在Deepin 25上使用命令安装配置KVM
Tofloor
poster avatar
xuqi
deepin testing team
2025-02-06 10:37
Author

在Deepin 25上使用命令安装配置KVM

1. 检查CPU是否支持虚拟化

首先,确认你的CPU支持虚拟化技术:

egrep -c '(vmx|svm)' /proc/cpuinfo

如果输出大于0,说明CPU支持虚拟化

截图_选择区域_20250206102938.png

2. 安装KVM及相关工具

使用以下命令安装KVM及其相关工具:(以x86系列为例)

sudo apt update
sudo apt install qemu-system-x86 libvirt-daemon-system libvirt-clients bridge-utils virt-manager
  • qemu-kvm:KVM虚拟化软件
  • libvirt-daemon-system:Libvirt守护进程
  • libvirt-clients:Libvirt客户端工具
  • bridge-utils:网络桥接工具
  • virt-manager:图形化管理工具

3. 启动并启用Libvirt服务

安装完成后,启动并启用Libvirt服务:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

4. 将用户加入 libvirtkvm

将当前用户加入 libvirtkvm组,以便无需 sudo权限管理虚拟机:

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

5. 验证安装

验证KVM是否安装成功:

virsh list --all

如果显示空列表,说明KVM已成功安装。

6. 使用 virt-manager管理虚拟机

如果需要图形界面管理虚拟机,可以通过以下命令启动 virt-manager

virt-manager

截图_选择区域_20250206100517.png

7. 配置网络桥接(可选)

如果需要桥接网络,编辑网络配置文件:

sudo nano /etc/network/interfaces

添加桥接配置:

auto br0
iface br0 inet dhcp
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

保存并重启网络服务:

sudo systemctl restart networking

总结

以上步骤完成了KVM的安装和基本配置。你可以通过命令行或 virt-manager创建和管理虚拟机

Reply Favorite View the author
All Replies
天真的橡皮
deepin
2025-02-06 10:53
#1

like感谢分享

Reply View the author
Tent
deepin
2025-02-06 17:49
#2

有两个问题麻烦问下:

1、使用这个新版本的virt-manager创建虚拟机时,它创建的qcow2,改成按需分配的大小了不?以前老版本是全量分配。

2、虚拟机如果使用了efi引导,现在新版本支持创建虚拟机快照了不?

以前我在uos v20上试kvm,版本比较老,上面这两个硬核问题导致我直接换用vbox了😂

Reply View the author
王文昊·(Wenhao Wang)
deepin
2025-02-20 09:34
#3

agree

Reply View the author
王文昊·(Wenhao Wang)
deepin
2025-03-10 17:53
#4
天真的橡皮

like感谢分享

你这儿ID和头像buff叠的很够

Reply View the author
深圳市耀影科技有限公司
deepin
2025-03-10 23:48
#5

3. 启动并启用Libvirt服务

安装完成后,启动并启用Libvirt服务:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

报错

Synchronizing state of libvirtd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable libvirtd
Failed to enable auxiliary unit virtlockd.socket, ignoring.

图片.png

图片.png

Reply View the author
深圳市耀影科技有限公司
deepin
2025-03-11 00:48
#6

4. 将用户加入 libvirtkvm

将当前用户加入 libvirtkvm组,以便无需 sudo权限管理虚拟机:

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

依旧让输入密码(修改后重启过一样要输入密码)

图片.png

Reply View the author
深圳市耀影科技有限公司
deepin
2025-03-11 15:06
#7
  • 你还缺一个这货 qemu-img《是一个功能强大的磁盘镜像管理工具,主要用于创建、转换、检查和修改磁盘镜像文件。
  • sudo apt install qemu-utils
Reply View the author
深圳市耀影科技有限公司
deepin
2025-03-17 11:01
#8
sudo apt install qemu-system-x86 libvirt-daemon-system libvirt-clients bridge-utils qemu-utils qemu-system-modules-spice spice-client-glib-usb-acl-helper qemu-utils gir1.2-spiceclientgtk-3.0 virt-manager

补充一些缺少的依赖

qemu-img《是一个功能强大的磁盘镜像管理工具,主要用于创建、转换、检查和修改磁盘镜像文件。

qemu-system-modules-spice spice支持
spice-client-glib-usb-acl-helper spice——USB支持
sudo apt install qemu-utils QEMU qcow2磁盘创建

spice 连接到图形控制台出错:
Error opening SPICE console: Namespace SpiceClientGtk not available

安装如下软件包

gir1.2-spiceclientgtk-3.0

Reply View the author
LINUX小白菜
deepin
2025-04-03 13:48
#9

实在是太牛了,我只能除了点赞,还是点赞。

Reply View the author