Ubuntu下libvirt 禁用 apparmor的方法

本文介绍了解决Libvirt被AppArmor阻挡的问题的方法。通过禁用AppArmor,确保Libvirt正常工作。具体步骤包括在编译时指定选项及通过符号链接方式禁用特定配置。

Libvirt在做某些事情的时候会被Apparmor阻挡,因此为了确保Libvirt始终有必须的权限,必须禁用apparmor。方法如下:

1.在编译libvirt的时候选择--without-apparmor 选项;

2.执行下面的命令为libvirt禁用 apparmor:

$ ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/

$ln -s /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper /etc/apparmor.d/disable/

$ apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd

$ apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper

然后重启机器。

zxy@zxy:/etc/apt/sources.list.d$ sudo apt install libvirt-daemon-system libvirt-clients 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 libvirt-daemon-system 已经是最新版 (10.0.0-2ubuntu8.8)。 libvirt-clients 已经是最新版 (10.0.0-2ubuntu8.8)。 下列软件包是自动安装的并且现在不需要了: libgl1-amber-dri libglapi-mesa 使用'sudo apt autoremove'来卸载它(它们)。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。 zxy@zxy:/etc/apt/sources.list.d$ sudo systemctl start libvirtd sudo systemctl enable libvirtd zxy@zxy:/etc/apt/sources.list.d$ sudo systemctl status libvirtdlibvirtd.service - libvirt legacy monolithic daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; preset: enabled) Active: active (running) since Fri 2025-08-08 21:59:40 CST; 53s ago TriggeredBy: ● libvirtd-ro.socket ● libvirtd-admin.socket ● libvirtd.socket Docs: man:libvirtd(8) https://libvirt.org/ Main PID: 68003 (libvirtd) Tasks: 22 (limit: 32768) Memory: 10.1M (peak: 13.3M) CPU: 254ms CGroup: /system.slice/libvirtd.service ├─60117 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/l> ├─60118 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/l> └─68003 /usr/sbin/libvirtd --timeout 120 8月 08 21:59:40 zxy systemd[1]: Starting libvirtd.service - libvirt legacy monolithic daemon... 8月 08 21:59:40 zxy systemd[1]: Started libvirtd.service - libvirt legacy monolithic daemon. 8月 08 21:59:40 zxy dnsmasq[60117]: read /etc/hosts - 9 names 8月 08 21:59:40 zxy dnsmasq[60117]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 names 8月 08 21:59:40 zxy dnsmasq-dhcp[60117]: read /var/lib/libvirt/dnsmasq/default.hostsfile 创建新虚拟系统 步骤 1,共5步 连接(O): 错误:没有活动连接可用于安装。 Cancel Back Forward
08-09
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值