[TOC]
### **语法**
我们来看一下`/etc/fstab`文件一般长啥样
```
# device dir type options dump pass
/dev/sda / xfs defaults 0 1
/dev/sdb /data1 xfs defaults 0 0
/dev/sdc /data2 xfs defaults 0 0
```
##### **1、设备**
第一列表示设备(官方管这一列叫文件系统,但是这一叫法太容易混淆,所以这里我管它叫设备),设备可以是一个硬盘(未分区),或者是一个分区(主分区、逻辑分区),或者是一个逻辑卷。
在/etc/fstab配置文件中你可以以三种不同的方法表示设备:内核名称、UUID 或者 label。使用 UUID 或是 label 的好处在于它们与磁盘顺序无关。如果你在 BIOS 中改变了你的存储设备顺序,或是重新拔插了存储设备,或是因为一些 BIOS 可能会随机地改变存储设备的顺序,那么用 UUID 或是 label 来表示将更有效可以用设备名,也可以使用设备的UUID。比如上面的例子有三块硬盘X、Y、Z,它们分别插在插槽1、2、3上,它们的内核名称分别叫`/dev/sda`、`/dev/sdb`与`/dev/sdc`,如果硬盘Y与Z更换一下插槽,那么硬盘Y的内核名称就会变成`/dev/sdc`,硬盘Z的内核名称就会变成`/dev/sdb`。
可以通过以下命令查看磁盘的UUID
```
$ blkid /dev/xxx
```
##### **2、目录**
将设备挂载到系统中哪个目录
##### **3、文件系统类型**
设备的文件系统类型,比如ext3、ext4、xfs。在挂载之前,必须先手动将设备格式化为某种文件系统类型。
##### **4、选项**
挂载的选项。
##### **5、dump**
此处为1的话,表示要将整个里的内容备份;为0的话,表示不备份。现在很少用到dump这个工具,在这里一般选0。
##### **6、pass**
fsck读取pass的数值来决定需要检查的文件系统的检查顺序。允许的数字是0、1和2。 根目录应当获得最高的优先权1, 其它所有需要被检查的设备设置为2。 0表示设备不会被fsck所检查
### **Refenrence**
* https://wiki.archlinux.org/index.php/Fstab_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
- 常用命令
- 用户与用户组
- 创建用户与用户组
- 快速脚本
- umask
- Yum源
- 基础Yum源
- Epel源
- 制作Yum源
- 同步Yum源
- 为Yum源配置代理
- 下载RPM及依赖
- 系统与内核
- 获取内核的rpm包
- 升级内核
- Iptables
- 基本语法
- 匹配条件
- 基础匹配条件
- 扩展匹配条件
- Addrtype
- Set
- TCP
- Mark
- Multiport
- 目标
- 基本目标
- 扩展目标
- DNAT
- LOG
- CT
- NOTRACK
- MARK
- IP set
- 连接追踪
- 初识连接追踪
- 连接追踪详解
- NAT
- 思路与参考汇总
- 数据结构
- FAQ
- Keepalived
- 单网卡多VIP
- 安装Keepalived
- 双网卡绑VIP
- 别名VIP和辅助VIP
- LVS
- 安装LVS
- Ipvsadm命令
- 磁盘与分区
- 基础知识
- 创建分区
- 格式化与挂载
- Fstab
- LVM
- LVM扩容
- Swap分区
- Tmpfs
- 网络相关
- 重命名网卡
- resolv.conf
- Tcpdump
- nslookup与dig
- ifcg-xxx
- 主机名
- 软件安装
- NFS
- Squid
- Redsocks
- Shadowsocks
- 时钟同步
- Chrony
- FTP
- 文件句柄
- 简介
- 设置文件句柄
- 其他
- SSH密钥登录
- 进程组-会话-终端
- X11转发
- 环境变量
- 常见问题
- 系统进程数
- 系统调用
- 系统调用FAQ
- 用户程序如何进行系统调用