Linux开机自动挂载_fstab配置详解

3次阅读

linux开机自动挂载依赖/etc/fstab文件,每行六字段须严格按序:设备标识(推荐uuid)、挂载点(需预先创建)、文件系统类型、挂载选项、dump标志(通常0)、fsck顺序(根分区为1);修改后须用sudo mount -a验证。

Linux开机自动挂载_fstab配置详解

Linux开机自动挂载靠的是 /etc/fstab 文件,它在系统启动时被读取,按行执行挂载操作。配置写对了,磁盘一开机就稳稳就位;写错了,轻则挂载失败,重则进不了系统。关键不是记住所有参数,而是理清逻辑、避开常见坑。

fstab 每行六个字段,顺序不能错
每行格式固定: <dump><fsck></fsck></dump>

  • 设备标识推荐用 UUID= 开头的形式,比 /dev/sdb1 更可靠。设备插槽变动、内核重识别都不会导致挂错盘。
  • 挂载点必须是已存在的空目录,比如 /mnt/data,提前用 sudo mkdir -p /mnt/data 创建。
  • 文件系统类型要和实际分区一致,ext4xfsntfsvfatiso9660(光盘镜像)、nfs(网络共享)都支持。
  • 挂载选项常用 defaults(等价于 rw,suid,dev,exec,auto,nouser,async),生产环境常加 noatime 减少I/O;U盘或移动设备可加 nofail,避免因设备未接入导致启动卡住。
  • dump标志一般填 0,现代系统基本不用 dump 工具备份。
  • fsck顺序:根分区 / 必须是 1/boot 通常是 2,其他数据盘设为 20(设 0 表示跳过启动时检查)。

用 UUID 而不是 /dev/sdX 是稳妥做法
设备名 /dev/sda /dev/sdb 受硬件连接顺序、驱动加载时机影响,重启后可能互换。UUID是文件系统级唯一标识,不会变。

  • 查看所有分区 UUID:运行 sudo blkid
  • 复制目标行的 UUID=xxxxxx 部分
  • 写入 fstab 示例:
    UUID=8a3f2c1e-5b7d-4a9f-b123-abcdef012345 /mnt/storage ext4 defaults,noatime 0 2

修改后务必验证,别直接重启
编辑完 /etc/fstab,立刻执行:
sudo mount -a

  • 如果没报错,说明语法正确,且当前能成功挂载;
  • 如果提示 “wrong fs type”、“no such device” 或路径不存在,就根据错误信息回头检查设备是否存在、挂载点是否创建、文件系统类型是否拼错;
  • 挂载成功后,可用 df -hT | grep mnt 确认是否出现在列表里。

特殊场景的写法要点

  • 挂载 ISO 镜像:/path/to/image.iso /mnt/cdrom iso9660 loop,ro 0 0(加 loop 表示回环设备,ro 因镜像通常只读)
  • 挂载 NFS 共享:192.168.1.100:/export/data /mnt/nfs nfs defaults,vers=4,proto=tcp,timeo=600 0 0(注意 NFS 不走本地块设备,需确保 nfs-utils 已安装)
  • windows NTFS 分区:UUID=ABCDEF0123456789 /mnt/win ntfs-3g uid=1000,gid=1000,umask=022 0 0(推荐用 ntfs-3g 驱动,支持读写和权限控制)

不复杂但容易忽略

text=ZqhQzanResources