Kali Linux 2018(内核4.14)连接USB设备时崩溃求助
解决Kali Linux 2018(内核4.14)连接Android设备触发系统注销的问题
嘿,这个问题我之前在Kali 2018上折腾过,当时也是内核4.14版本,一连安卓设备就直接被踢回登录界面,所有进程全丢,试了好几个方法才搞定,给你列几个可行的排查和解决步骤:
先抓日志找根因
首先得搞清楚到底是哪个环节出问题导致注销,运行这个命令查看本次启动的错误日志:journalctl -b -p err重点找和
usb、mtp、udev相关的错误条目,比如有没有权限冲突、驱动崩溃或者udev规则触发了异常操作的记录。临时禁用自动挂载
很多时候是桌面环境自动挂载MTP设备时触发了bug,先关掉自动挂载试试:- 如果是XFCE桌面:打开文件管理器→偏好设置→可移动设备,取消勾选「插入时自动挂载可移动介质」
- 如果是GNOME桌面:打开系统设置→存储,关闭「自动挂载可移动介质」
之后再连接安卓设备,看还会不会触发注销。
自定义udev规则忽略MTP设备
如果关自动挂载没用,可以用udev规则直接让系统忽略该安卓设备的MTP识别:- 先运行
lsusb找到你的安卓设备的Vendor ID(VID)和Product ID(PID),比如输出里的Bus 001 Device 005: ID 18d1:4ee2 Google Inc. Nexus 5,这里18d1是VID,4ee2是PID - 创建一个udev规则文件:
sudo nano /etc/udev/rules.d/99-android-mtp-ignore.rules - 写入以下内容(替换成你的VID和PID):
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", ENV{UDISKS_IGNORE}="1" - 重启udev服务生效:
sudo udevadm control --reload-rules && sudo udevadm trigger
- 先运行
更换内核版本
这大概率是4.14内核的USB驱动bug导致的,要么降级到更稳定的旧内核,要么升级到修复过该问题的新内核:- 查看可用的内核版本:
apt-cache search linux-image - 比如安装4.9系列的稳定内核(根据你的架构调整,比如amd64):
sudo apt install linux-image-4.9.0-kali-amd64 linux-headers-4.9.0-kali-amd64 - 重启后在GRUB菜单里选择新安装的内核启动,再测试连接安卓设备。
- 查看可用的内核版本:
重置Polkit权限配置
有时候Polkit的权限配置异常会导致USB操作触发系统注销,重置一下试试:sudo dpkg-reconfigure policykit-1完成后重启系统,再测试连接。
内容的提问来源于stack exchange,提问作者bareMetal
相关产品推荐
相关产品推荐

