NetHunter终端执行find命令遇/sys/kernel/slab输入输出错误求助
解决find命令访问/sys/kernel/slab时的IO错误问题
问题重现
执行的查找命令:
find / -name hid-keyboard
触发的错误信息:
find: '/sys/kernel/slab': Input/output error
设备相关信息:
- 设备:小米Mi6(sagit)
- 操作系统:Lineaged OS 19.1(Android 12)
- NetHunter版本:2022.3(2022030100)
原因分析
/sys/kernel/slab是内核slab分配器的调试目录,部分旧设备的定制Android内核(如LineageOS适配小米Mi6的内核)可能因内核配置或硬件兼容性问题,导致该目录无法正常被访问,进而触发输入输出错误。
解决方案
1. 跳过错误目录执行查找
直接在find命令中排除/sys/kernel/slab目录,避免触发错误同时完成目标文件查找:
find / -path '/sys/kernel/slab' -prune -o -name hid-keyboard -print
参数说明:
-path '/sys/kernel/slab' -prune:匹配到该路径时直接跳过遍历-o -name hid-keyboard -print:在其他路径下继续查找目标文件并输出结果
2. 全局排除/sys目录(若无需查找内核相关文件)
如果确认目标文件不在/sys目录下,可以直接排除整个目录,提升查找效率:
find / -path '/sys' -prune -o -name hid-keyboard -print
3. 内核兼容性修复(可选)
如果需要正常访问/sys/kernel/slab目录,可尝试:
- 刷入针对小米Mi6(sagit)官方适配的NetHunter内核
- 查看LineageOS社区该设备的内核bug报告,确认是否有已发布的修复补丁
内容的提问来源于stack exchange,提问作者沙地克萨达木
相关产品推荐
相关产品推荐

