永久删除fstab自动挂载条目需四步:①用lsblk或blkid确认目标设备;②备份fstab;③彻底删除对应行(非注释);④运行sudo mount -a验证无错。

取消 /etc/fstab 中的自动挂载条目
Linux 开机自动挂载由 /etc/fstab 控制,删掉对应行就停用。别直接删整行——先确认哪一行管你要取消的磁盘,否则可能误删根分区或 swap 条目导致系统无法启动。
常见错误现象:mount -a 报错、开机卡在 fsck、df -h 显示不该出现的挂载点。
- 用
lsblk或findmnt确认设备名(如/dev/sdb1)或挂载点(如/data) - 运行
grep -v "^#" /etc/fstab | grep -E "(sdb1|/data)"定位目标行 - 用
sudo vim /etc/fstab删除该行,保存退出 - 立即验证:执行
sudo mount -a,不报错说明语法无误;再sudo reboot确认未再自动挂载
区分 UUID、LABEL 和设备路径的写法
fstab 里同一块磁盘可能有三种写法,删错会导致后续挂载失败或挂错盘。尤其插拔过 U 盘、换过 SATA 口的机器,/dev/sdX 编号容易变,但 UUID 不会。
使用场景:你改了 fstab 后发现 mount -a 失败,大概率是用了易变的设备名,或复制粘贴时漏了空格/Tab。
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
-
UUID=12345678-1234-1234-1234-1234567890ab—— 最稳,用blkid查 -
LABEL=mydisk—— 依赖卷标,重命名后失效 -
/dev/sdb1—— 内核识别顺序一变就指向别的盘,慎用
卸载已挂载但不再自动挂载的磁盘
改完 fstab 不等于当前已卸载。如果磁盘正在用,得手动 umount,否则下次重启前它还在那儿,只是下次不开机挂了。
容易踩的坑:以为删了 fstab 就万事大吉,结果 df -h 还能看到挂载点,程序仍在读写,后续格式化或分区操作会失败。
- 先查是否已挂:
findmnt /data或mount | grep /data - 若存在,先
sudo umount /data;若提示target is busy,用sudo lsof +D /data或sudo fuser -v /data查进程 - 确认卸载干净:
findmnt /data应无输出,df -h | grep /data也应为空
systemd 自动挂载单元(.mount 文件)干扰
某些发行版(如较新 CentOS/RHEL、Ubuntu Server)用 systemd 管理挂载,即使删了 fstab,也可能有 /etc/systemd/system/data.mount 这类文件残留,优先级更高。
性能影响:这类单元支持按需挂载(noauto,x-systemd.automount),但一旦启用,umount 后访问挂载点会自动重挂,让人误以为“删 fstab 没用”。
- 检查是否存在:
systemctl list-unit-files | grep "\.mount$" - 禁用并移除:
sudo systemctl disable data.mount && sudo rm /etc/systemd/system/data.mount - 重载配置:
sudo systemctl daemon-reload

















