当前位置: 首页 > news >正文

waydroid与docker共存问题解决方案

本方案基于Linux CachyOS 6.19.3-2-cachyos实现,并且症状是未使用docker的时候可以正常开启waydroid,使用docker的时候,则无法正常使用waydroid。
执行waydroid session start后 session 无法启动,waydroid status显示Session: STOPPED

首先查看详细日志确认错误类型:

tail-80 /var/lib/waydroid/waydroid.log

故障一:nftables masquerade 规则失败

症状

日志出现以下错误:

RuntimeError: Command failed: % /usr/lib/waydroid/data/scripts/waydroid-net.sh start ... Error: Could not process rule: No such file or directory ... Failed to setup waydroid-net.

原因

nft_masq内核模块未加载,导致 waydroid 在设置网络时无法创建 NAT masquerade 规则。该模块在某些发行版(如 CachyOS、Arch Linux)上不会随系统启动自动加载。

验证

lsmod|grepnft_masq

若无任何输出,说明模块未加载。

修复的步骤

第一步:当前会话立即生效

sudomodprobe nft_masq

第二步:配置开机自动加载(永久修复)

echo"nft_masq"|sudotee/etc/modules-load.d/nft_masq.conf

验证修复

lsmod|grepnft_masq# 应输出类似:nft_masq 12288 1

故障二:loop 回环设备不可用导致镜像挂载失败

症状

日志出现以下错误(通常在故障一修复后出现):

RuntimeError: Command failed: % mount -o ro /usr/share/waydroid-extra/images/system.img /var/lib/waydroid/rootfs ... mount: /var/lib/waydroid/rootfs: 设置回环设备失败

原因

loop内核模块未加载,系统中没有可用的/dev/loop*设备,导致无法将system.img/vendor.img以回环方式挂载。

验证

lsmod|greploopls/dev/loop*2>&1

lsmod无输出,且/dev/loop*不存在(只有/dev/loop-control),说明模块未加载。

修复步骤

第一步:当前会话立即生效

sudomodprobe loop

第二步:配置开机自动加载(永久修复)

echo"loop"|sudotee/etc/modules-load.d/loop.conf

验证修复

lsmod|greploopls/dev/loop*# 应能看到 /dev/loop0、/dev/loop-control 等设备

一步修复两个问题

如果你的系统同时缺少以上两个模块,可以依次执行:

# 立即加载(当前会话生效)sudomodprobe nft_masqsudomodprobe loop# 配置开机自动加载(重启后永久生效)echo"nft_masq"|sudotee/etc/modules-load.d/nft_masq.confecho"loop"|sudotee/etc/modules-load.d/loop.conf

然后重启 waydroid 服务并启动 session:

sudosystemctl restart waydroid-container waydroid session start

确认启动成功

waydroid status

正常输出应为:

Session: RUNNING Container: RUNNING Vendor type: MAINLINE IP address: 192.168.240.x Session user: <你的用户名> Wayland display: wayland-0

适用环境

项目说明
发行版Arch Linux、CachyOS、Manjaro 及其他使用 nftables 的系统
内核类型标准内核、CachyOS-bore 等模块化内核
Waydroid 版本适用于使用waydroid-net.sh的所有版本

不保证其他发行版可以成功。

http://www.jsqmd.com/news/410026/

相关文章:

  • [题解]P13495 【MX-X14-T5】魔法卷轴
  • 杰理之使用MIC1做通话mic的修改方法【篇】
  • 杰理之通话结束或退出siri后音量跟之前不一致的问题【篇】
  • 温和康复,焕活身心|武汉普拉提康复课程,禧悦用专业守护每一份安康 - 冠顶工业设备
  • 杰理之通话无声【篇】
  • [拆解LangChain执行引擎]回到过去,开启平行世界[下篇]
  • 三角函数恒等变换
  • 20.26
  • 移动App开发者必看:XinServer 实战入门
  • 当测试遭遇配置漂移:被环境一致性支配的恐惧
  • 直采红利|企业健身房器材厂家直销,正品到底怎么选?上海皓衍原厂直供全解析 - 冠顶工业设备
  • UltraISO 如何制作U盘启动安装Win10系统
  • C++的httplib库源码阅读笔记(1)
  • ESP32S3模组选型速览
  • 卫星网络容错测试实战:NS-3星间链路故障注入与韧性评估
  • llama-index 相似度会把文档的名称也计算吗
  • WebGPU着色器漏洞的隐蔽杀机与防御实践
  • 向沙漠蚂蚁借一双“天眼”:基于ZYNQ的6G仿生偏振智能导航系统
  • P14937 「FAOI-R10」XOR Problem
  • SAP ABAP SQL CASE 套 CASE
  • UWB雷达技术全景解析:从核心原理到应用实践
  • 2026上位机开发全景实战:从技术选型避坑、架构设计到工业场景落地全拆解
  • Linux和Windows不一样,如何实现FastDDS的源码编译?
  • 125页精品PPT | 数据中台应用技术方案介绍
  • 实体本体论的当代困境与对话本体论的建设性思考——为碳硅共生时代奠定思想地基
  • ChaosBlade级联故障注入:测试工程师的云原生稳定性攻防手册
  • 51. N 皇后
  • 131. 分割回文串
  • [特殊字符] CUDA内核功耗波动:测试从业者的性能与能效攻防战
  • 拒绝报价乱象|BH健身房器材报价透明指南,上海杰禾力带你明明白白消费 - 冠顶工业设备