You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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识别:

    1. 先运行lsusb找到你的安卓设备的Vendor ID(VID)和Product ID(PID),比如输出里的Bus 001 Device 005: ID 18d1:4ee2 Google Inc. Nexus 5,这里18d1是VID,4ee2是PID
    2. 创建一个udev规则文件:
      sudo nano /etc/udev/rules.d/99-android-mtp-ignore.rules
      
    3. 写入以下内容(替换成你的VID和PID):
      SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", ENV{UDISKS_IGNORE}="1"
      
    4. 重启udev服务生效:
      sudo udevadm control --reload-rules && sudo udevadm trigger
      
  • 更换内核版本
    这大概率是4.14内核的USB驱动bug导致的,要么降级到更稳定的旧内核,要么升级到修复过该问题的新内核:

    1. 查看可用的内核版本:
      apt-cache search linux-image
      
    2. 比如安装4.9系列的稳定内核(根据你的架构调整,比如amd64):
      sudo apt install linux-image-4.9.0-kali-amd64 linux-headers-4.9.0-kali-amd64
      
    3. 重启后在GRUB菜单里选择新安装的内核启动,再测试连接安卓设备。
  • 重置Polkit权限配置
    有时候Polkit的权限配置异常会导致USB操作触发系统注销,重置一下试试:

    sudo dpkg-reconfigure policykit-1
    

    完成后重启系统,再测试连接。

内容的提问来源于stack exchange,提问作者bareMetal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:53:54