/etc/fstab文件
Linux /etc/fstab 文件
1. /etc/fstab 文件的作用
fstab 文件负责自动挂载 Linux 文件系统
开机自动挂载磁盘(如
ext4、xfs、ntfs等文件系统)挂载远程存储(如
NFS、CIFS网络共享)挂载 ISO 镜像文件
管理交换分区(Swap)
定义挂载选项(如只读
ro,可读写rw)
系统启动 mount -a 命令会自动解析 /etc/fstab 文件,按照其中的配置挂载所有指定的设备
2. /etc/fstab 文件结构
fstab 文件的格式由 6 列组成 每一行代表一个需要挂载的文件系统或设备
<设备> <挂载点> <文件系统类型> <挂载选项> <dump 备份> <fsck 启动检查>/etc/fstab 配置
UUID=123e4567-e89b-12d3-a456-426655440000 / ext4 defaults 0 1
UUID=123e4567-e89b-12d3-a456-426655440001 /home xfs defaults 0 2
UUID=123e4567-e89b-12d3-a456-426655440002 /data ext4 defaults,nofail 0 2
/dev/sdb1 /mnt/storage ntfs defaults,umask=022 0 0
192.168.1.1:/nfs /mnt/nfs nfs defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
/dev/sda2 none swap sw 0 03. /etc/fstab 每一列详解
3.1 第一列:设备(Device)
表示要挂载的设备或分区,可以是
设备路径:
/dev/sda1(传统方式,不推荐)UUID(推荐方式)
blkid /dev/sda1示例输出
/dev/sda1: UUID="123e4567-e89b-12d3-a456-426655440000" TYPE="ext4"1使用 UUID 方式挂载 防止设备名变化导致挂载失败
UUID=123e4567-e89b-12d3-a456-426655440000LABEL(磁盘标签)
e2label /dev/sda1 mydisk1然后在
fstab使用LABEL=mydisk
3.2 第二列:挂载点 Mount Point
指定该设备或分区应挂载到的目录,例如:
/(根目录)/home(用户目录)/mnt/data(自定义数据目录)none如果是swap交换分区
3.3 第三列:文件系统类型(File System Type)
常见的文件系统类型
文件系统 | 说明 |
|---|---|
ext4 | Linux 默认文件系统 |
xfs | 高性能文件系统 |
ntfs | Windows 文件系统(需 |
vfat | FAT32/exFAT 兼容文件系统 |
nfs | 网络文件系统(Network File System) |
cifs | Windows SMB/CIFS 共享文件系统 |
iso9660 | CD/DVD ISO 文件系统 |
swap | 交换分区 |
3.4 第四列:挂载选项(Mount Options)
用于指定挂载方式,多个选项用 , 分隔
常见选项:
选项 | 作用 |
|---|---|
defaults | 读写模式 ( |
ro | 只读挂载 |
rw | 读写挂载 |
noexec | 禁止执行可执行文件 |
nosuid | 禁止 |
nodev | 禁止创建设备文件 |
nouser | 只有 root 可以挂载 |
nofail | 设备不存在时不报错 |
umask=022 | 设置 |
示例
UUID=123e4567-e89b-12d3-a456-426655440001 /mnt/ntfs ntfs defaults,umask=022 0 03.5 第五列:备份选项(Dump)
用于 dump 备份工具:
0(不备份)1(根分区备份)2(其他分区备份)
通常设为 0
3.6 第六列:文件系统检查(Fsck Order)
用于 fsck 文件系统检查:
0不检查1系统根分区,优先检查2其他分区,按顺序检查
/dev/sda1 / ext4 defaults 0 1
/dev/sdb1 /home xfs defaults 0 24. 如何正确修改 /etc/fstab
4.1 编辑 /etc/fstab
使用 vim 或 nano 打开 /etc/fstab
sudo nano /etc/fstab添加新磁盘挂载,例如
UUID=123e4567-e89b-12d3-a456-426655440002 /mnt/data ext4 defaults 0 21保存并退出: Ctrl + X,然后按 Y 以确认修改
4.2 测试 fstab 配置
在修改 fstab 之后,不要直接重启系统,以免因配置错误导致系统无法启动。可以先测试
sudo mount -a如果没有错误,则说明 fstab 配置正确
4.3 重新挂载某个分区
sudo mount -o remount,rw /mnt/data5. /etc/fstab 的高级用法
5.1 自动挂载远程 NFS 共享
192.168.1.100:/shared /mnt/nfs nfs defaults 0 05.2 挂载 Windows 共享(CIFS)
//192.168.1.200/shared /mnt/smb cifs username=user,password=pass 0 05.3 只读挂载 ISO 镜像
/path/to/file.iso /mnt/iso iso9660 loop,ro 0 06. 结论
/etc/fstab 是 Linux 挂载管理的核心文件 允许用户定义 磁盘、远程存储、交换分区 等的自动挂载规则
上一篇: Rust国内 sparse 镜像源配置
下一篇: centos 硬盘挂载普通用户
