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

Linux开机自动挂载靠的是 /etc/fstab 文件,它在系统启动时被读取,按行执行挂载操作。配置写对了,磁盘一开机就稳稳就位;写错了,轻则挂载失败,重则进不了系统。关键不是记住所有参数,而是理清逻辑、避开常见坑。
fstab 每行六个字段,顺序不能错
每行格式固定: <dump><fsck></fsck></dump>
- 设备标识推荐用
UUID=开头的形式,比/dev/sdb1更可靠。设备插槽变动、内核重识别都不会导致挂错盘。 - 挂载点必须是已存在的空目录,比如
/mnt/data,提前用sudo mkdir -p /mnt/data创建。 - 文件系统类型要和实际分区一致,
ext4、xfs、ntfs、vfat、iso9660(光盘镜像)、nfs(网络共享)都支持。 - 挂载选项常用
defaults(等价于rw,suid,dev,exec,auto,nouser,async),生产环境常加noatime减少I/O;U盘或移动设备可加nofail,避免因设备未接入导致启动卡住。 - dump标志一般填
0,现代系统基本不用dump工具备份。 - fsck顺序:根分区
/必须是1,/boot通常是2,其他数据盘设为2或0(设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确认是否出现在列表里。
特殊场景的写法要点
本书图文并茂,详细讲解了使用LAMP(PHP)脚本语言开发动态Web程序的方法,如架设WAMP平台,安装与配置开源Moodle平台,PHP程序设计技术,开发用户注册与验证模块,架设LAMP平台。 本书适合计算机及其相关专业本、专科学生作为学习LAMP(PHP)程序设计或动态Web编程的教材使用,也适合对动态Web编程感兴趣的读者自觉使用,对LAMP(PHP)程序设计人员也具有一定的参考价值。
- 挂载 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驱动,支持读写和权限控制)
不复杂但容易忽略









