> Linux命令 >

linux /etc/fstab详解

1、简介
/etc/fstab文件包含众多文件系统的描述信息。
文件中每一行为一个文件系统的描述,每行的选项之间通过tab分隔,
#开头的行会被转换为注释,空白行会被忽略。
/etc/fstab文件中的设备顺序很重要,因为fsck、mount和umount等命令会读取fstab文件中的次序来执行相关的操作。
 
2、作用
1、磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
2、系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。
 
3、挂载的限制
1、根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。
2、挂载点必须是已经存在的目录。
3、挂载点的指定可以任意,但必须遵守必要的系统目录架构原则
4、所有挂载点在同一时间只能被挂载一次
5、所有分区在同一时间只能挂在一次
6、若进行卸载,必须将工作目录退出挂载点(及其子目录)之外
 
3、内容
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=7a7fcb9c-9b06-4c7b-be8a-f1026c8506a1 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=5523-AF81  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda3 during installation
#UUID=5bd467c3-54e6-48dd-8a9e-0996dc5a81bf none            swap    sw              0       0
 
 
/etc/fstab文件的每一行都遵循以下格式:
 
<device>  <dir> <type> <options> <dump> <pass>
 
device:指定加载的磁盘分区或移动文件系统,除了指定设备文件外,也可以使用UUID、LABEL来指定分区;
dir:指定挂载点的路径;
type:指定文件系统的类型,包括ext2、ext3、reiserfs、nfs、vfat等
options:指定挂载的选项,默认为defaults,其他可用选项包括acl,noauto,ro等等;

 
 dump:表示该挂载后的文件系统能否被dump备份命令作用;0表示不能,1表示每天都进行dump备份,2表示不定期进行dump操作。
pass:表示开机过程中是否校验扇区;0表示不要校验,1表示优先校验(一般为根目录),2表示为在1级别校验完后再进行校验;
 
(责任编辑:IT)