1、/etc/fstab文件的做用node
磁盘被手动挂载以后都必须把挂载信息写入/etc/fstab这个文件中,不然下次开机启动时仍然须要从新挂载。linux
系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样咱们只须要将磁盘的挂载信息写入这个文件中咱们就不须要每次开机启动以后手动进行挂载了。架构
2、挂载的限制async
在说明这个文件的做用以前我想先强调一下挂载的限制。ui
1、根目录是必须挂载的,并且必定要先于其余mount point被挂载。由于mount是全部目录的跟目录,其余木有都是由根目录 /衍生出来的。spa
2、挂载点必须是已经存在的目录。code
3、挂载点的指定能够任意,但必须遵照必要的系统目录架构原则blog
4、全部挂载点在同一时间只能被挂载一次ci
5、全部分区在同一时间只能挂在一次同步
6、若进行卸载,必须将工做目录退出挂载点(及其子目录)以外。
3、/etc/fstab文件中的参数
下面咱们看看看/etc/fstab文件,这是个人linux环境中/etc/fstab文件中的内容
cat /etc/fstab 查看当前系统已经存在的挂载信息
在文件中我已经把每一列都作出来表示方便识别,咱们能够看到一共有六列。
第一列:Device:磁盘设备文件或者该设备的Label或者UUID
1)查看分区的label和uuid
Label就是分区的标签,在最初安装系统时填写的挂载点就是标签的名字。能够经过查看一个分区的superblock中的信息找到UUID和Label name。
例如:咱们要查看/dev/sda1这个设备的uuid和label name
dumpe2fs -h /dev/sda1
dumpe2fs 1.35 (28-Feb-2004)
Filesystem volume name: /boot //这个就是Label name
Last mounted on: <not available>
Filesystem UUID: 3b10fe13-def4-41b6-baae-9b4ef3b3616c //UUID
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
Default mount options: (none)
Filesystem state: clean
简单点的方式咱们能够经过下面这个命令来查看
blkid
blkid /dev/vda1
2)使用设备名和label及uuid做为标识的不一样
使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。由于这个名称是会改变的。
不过使用label挂载就不用担忧插槽顺序方面的问题。不过要随时注意你的Label name。至于UUID,每一个分区被格式化之后都会有一个UUID做为惟一的标识号。使用uuid挂载的话就不用担忧会发生错乱的问题了。
第二列:Mount point:设备的挂载点,就是你要挂载到哪一个目录下。
第三列:filesystem:磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等
第四列:parameters:文件系统的参数
Async/sync |
设置是否为同步方式运行,默认为async |
auto/noauto |
当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto |
rw/ro |
是否以以只读或者读写模式挂载 |
exec/noexec |
限制此文件系统内是否可以进行"执行"的操做 |
user/nouser |
是否容许用户使用mount命令挂载 |
suid/nosuid |
是否容许SUID的存在 |
Usrquota |
启动文件系统支持磁盘配额模式 |
Grpquota |
启动文件系统对群组磁盘配额模式的支持 |
Defaults |
同事具备rw,suid,dev,exec,auto,nouser,async等默认参数的设置 |
第五列:可否被dump备份命令做用:dump是一个用来做为备份的命令。一般这个参数的值为0或者1
0 |
表明不要作dump备份 |
1 |
表明要天天进行dump的操做 |
2 |
表明不定日期的进行dump操做 |
第六列:是否检验扇区:开机的过程当中,系统默认会以fsck检验咱们系统是否为完整(clean)。
0 |
不要检验 |
1 |
最先检验(通常根目录会选择) |
2 |
1级别检验完成以后进行检验 |