温馨提示×

debian mount重启失效为啥

小樊
58
2026-10-12 18:08:34
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,mount 命令本身只是“临时挂载”,它只修改当前运行中的内核挂载表,不会自动写进任何配置文件。所以:

重启后失效是正常的,因为系统启动时并没有被告知要再挂一次


一、为什么重启会失效

你执行的类似命令:

mount /dev/sdb1 /data

只做了这些事:

  • 告诉内核:把这个设备挂到这个目录
  • 没有记录到磁盘或配置中

重启后:

  • 内核重新初始化
  • 挂载表清空
  • 如果没有“开机自动挂载配置”,就不会再挂

二、Debian 正确的“永久挂载”方式

✅ 方法 1:修改 /etc/fstab(最常用)

编辑文件:

sudo nano /etc/fstab

添加一行,例如:

/dev/sdb1    /data    ext4    defaults    0    2

或推荐用 UUID(更稳定):

blkid
UUID=xxxx-xxxx    /data    ext4    defaults    0    2

保存后测试:

sudo mount -a

没有报错就说明配置正确。


✅ 方法 2:systemd mount 单元(高级 / 服务器常用)

适合:

  • 复杂挂载
  • 网络存储
  • 依赖服务启动

例如:

/etc/systemd/system/data.mount
[Unit]
Description=Mount Data

[Mount]
What=/dev/sdb1
Where=/data
Type=ext4
Options=defaults

[Install]
WantedBy=multi-user.target

启用:

systemctl enable data.mount

三、常见导致“fstab 写了还是不行”的原因

  1. UUID 写错
  2. 文件系统类型错误(ext4 / xfs / ntfs)
  3. 挂载点目录不存在
    mkdir -p /data
    
  4. 磁盘有错误,fstab 里没加 nofail
    defaults,nofail
    
  5. NTFS / exFAT 没装驱动
    apt install ntfs-3g exfat-fuse
    

四、快速排查命令

lsblk
blkid
cat /etc/fstab
mount | grep data
journalctl -b | grep mount

总结一句话

mount 命令重启失效是正常的,Debian 要用 /etc/fstab 或 systemd 才能开机自动挂载

如果你愿意,可以把:

  • lsblk
  • /etc/fstab
  • 报错信息

贴出来,我可以直接帮你改到能用。

0 踩