发布于2026-08-16 阅读(0)
扫一扫,手机访问
最稳的方案是修改 /etc/fstab:注释整行或添加 noauto 选项可禁用开机自动挂载,前者彻底停用,后者保留手动挂载能力;对桌面环境自动挂载的U盘等设备,需另行关闭udisks2或GNOME/KDE设置。

/etc/fstab 是最稳的方案系统开机自动挂载的分区,几乎都来自 /etc/fstab。不改它,其他方法都是临时或绕路的。关键不是“禁用”,而是让这一行在启动时不生效。
打开文件:sudo nano /etc/fstab,找到对应分区那一行,比如:
UUID=1234-5678-90ab-cdef /mnt/data ntfs defaults 0 0
改成以下任一种即可:
# UUID=1234-5678-90ab-cdef /mnt/data ntfs defaults 0 0(整行注释)UUID=1234-5678-90ab-cdef /mnt/data ntfs defaults,noauto 0 0(加 noauto,保留手动挂载能力)改完保存,sudo mount -a 不会报错就说明语法没问题;重启后该分区就不会自动出现。
noauto 和注释的区别得看使用场景如果你偶尔还要手动挂载这个分区,noauto 更合适:它保留在 fstab 里,能用 mount /mnt/data 直接挂,也支持 systemd.automount 按需挂载。
如果彻底不用,注释掉更干净——避免未来误操作或脚本扫描到这行。
注意:noauto 不影响当前已挂载状态,只管开机行为;已挂载的仍需用 umount 卸掉。
GNOME、KDE 等桌面环境会绕过 fstab,用 udisks2 或 gvfs 自动挂载可移动设备。这时候改 fstab 没用。
常见应对方式:
sudo nano /etc/udisks2/udisks2.conf,确保 [defaults] allow_user_mount=falseSUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="08", ENV{UDISKS_IGNORE}="1"这类规则写在 /etc/udev/rules.d/99-disable-usb-storage.rules,然后运行 sudo udevadm control --reload-rules && sudo udevadm trigger 生效。
fstab 的情况有些分区是被 systemd 服务、脚本或桌面环境在登录后自动挂载的,mount 命令能看到,但 fstab 里没有。这时先查来源:
先执行 mount | grep "your-mount-point",看看挂载大致发生在什么时间;再用 systemctl list-units --type=mount 确认系统里是否存在对应的 mount unit;另外,别漏掉 ~/.profile、/etc/rc.local 以及桌面自启动脚本,这些位置也要顺手检查一遍,看看里面有没有写入 mount 命令。
这类挂载不能靠改 fstab 解决,得定位并删掉触发它的源头——否则每次登录或重启还会回来。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9