最直接有效的方式是用gsettings关闭gnome媒体处理策略:执行gsettings set org.gnome.desktop.media-handling automount false禁用自动挂载,再执行gsettings set org.gnome.desktop.media-handling automount-open false禁用自动弹窗,无需重启,新插拔设备立即生效。

桌面环境里关掉自动挂载开关
GNOME(如Ubuntu默认桌面)和KDE(如Kubuntu)都提供图形化开关,直接禁用U盘、SD卡等设备插入时的自动行为。不改配置、不碰命令行,适合日常使用。
常见路径:
- GNOME:设置 → 可移动媒体 → 取消勾选“插入媒体时自动挂载”和“自动打开文件管理器”
- KDE:系统设置 → 可移动存储 → 关闭“插入设备时自动挂载”
注意:某些新版GNOME把该选项藏得更深,可能在“隐私”或“文件”子菜单下;如果找不到,优先考虑下面的命令行方案。
用 udev 规则永久禁用自动挂载
图形界面不可用(比如服务器、无GUI的Linux发行版)或想全局控制时,编辑 /etc/udev/rules.d/99-disable-automount.rules 是最可靠的方式。它作用于内核层,比桌面级设置更底层、更彻底。
操作步骤:
- 运行
sudo nano /etc/udev/rules.d/99-disable-automount.rules - 写入这一行:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[b-z][0-9]", ENV{UDISKS_AUTO}="0" - 保存后执行:
sudo udevadm control --reload-rules和sudo udevadm trigger
说明:该规则匹配所有常见的USB/SATA块设备(sd[b-z][0-9]),但不会影响NVMe盘(如 nvmn0n1p1)或虚拟设备;如需覆盖更多设备,得额外加规则。
临时阻止某次插入的自动挂载
有时候只是想插一次U盘做数据拷贝,但不想让它被自动挂载(比如避免触发杀毒扫描或备份脚本)。这时不用改任何配置,只需在插入前停掉服务:
- 对基于
udisks2的系统(绝大多数现代发行版):sudo systemctl stop udisks2.service - 插入设备后手动挂载(如
sudo mount /dev/sdb1 /mnt) - 用完再卸载并重启服务:
sudo umount /mnt && sudo systemctl start udisks2.service
风险提示:停掉 udisks2 会影响所有依赖它的图形应用(如Nautilus的侧边栏设备列表),仅建议短时间使用。
为什么 umount 不能解决“自动挂载”问题
很多人试过插上U盘后立刻 umount /dev/sdb1,发现几秒后它又自己挂上了——这是因为 umount 只是卸载当前挂载点,而自动挂载是由后台服务(udisks2 或 gvfs)监听设备事件后主动触发的。卸载 ≠ 禁用机制。
真正要阻断这个循环,必须:
- 停掉对应服务(临时)
- 或修改其配置(如上面的udev规则)
- 或在桌面设置里关掉钩子(长期)
忽略这点,就容易陷入“卸了又挂、挂了又卸”的重复操作。











