Linux文件:/etc/fstab( 五 )


fsck 读取 的数值来决定需要检查的文件系统的检查顺序 。允许的数字是0, 1, 和2 。根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查 。
Dump和fsck?这是什么东西?恩,dump是一个备份工具,而fsck是一个文件系统扫描检查工具 。我不会在这里详细介绍它们,因为用man或者都可以获得更加详细的信息 。
fstab的第五列是表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份 。如果是0,dump就会被忽略,事实上,大多数的dump设置都是0 。而第六列是fsck选项,fsck命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统/对应该字段的值应该为1,其他文件系统应该为2 。若文件系统无需在启动时扫描检查,则设置该字段为0 。
————————————————
使用fstab的一些提示和技巧 自动挂载
如果 /home 分区较大,可以让不依赖 /home 分区的服务先启动 。把下面的参数添加到 /etc/fstab 文件中 /home 项目的参数部分即可:
noauto,x-systemd.automount
这样 /home 分区只有需要访问时才会被挂载 。内核会缓存所有的文件操作,直到 /home 分区准备完成 。
注意: 这样做会使 /home 的文件系统类型被识别为,造成查询时忽略该目录 。实际加速效果因配置而异,所以请自己权衡是否需要 。
挂载远程文件系统也是同理 。如果你仅想在需要的时候才挂载,也可以添加 ,x-. 参数 。另外,可以设置 x-.-=# 参数,设置超时时间,以防止网络资源不能访问的时候浪费时间 。(就是提升系统启动速度)
如果你的加密文件系统需要密钥,则需要添加参数到 /etc/ 文件中的对应位置 。开机的时候就不会打开这个加密设备,会一直等待到设备被访问时再使用密钥文件挂载 。比如在使用加密RAID设备的时候可以节省一定的时间,因为不必等到设备可用后才能访问 。例如:
/etc/crypttabdata /dev/md0 /root/key noauto
交换分区 UUID
如果交换分区没有 UUID,可以手动加入 。如果使用 lsblk -f 命令没有列出交换分区的 UUID 就说明发生了这种情况 。下面是为交换分区指定 UUID 的步骤:
确定交换分区:
# swapon -s
禁用交换分区:
# swapoff /dev/sda7
用新 UUID 重新创建交换分区:
# mkswap -U random /dev/sda7
激活交换分区:
# swapon /dev/sda7
路径名有空格
如果挂载的路径中有空格,可以使用 “\040” 转义字符来表示空格(以三位八进制数来进行表示)
/etc/fstabUUID=47FA-4071/home/username/Camera\040Picturesvfatdefaults,noatime02/dev/sda7/media/100\040GB\040(Storage)ext4defaults,noatime,user00.....}}
外部设备
外部设备在插入时挂载,在未插入时忽略 。这需要选项,可以在启动时若设备不存在直接忽略它而不报错.
/etc/fstab/dev/sdg1/media/backupjfsdefaults,nofail02
atime 参数
使用 ,或可以提升 ext2,ext3 及 ext4 格式磁盘的性能 。
Linux 在默认情况下使用atime选项,每次在磁盘上读取(或写入)数据时都会产生一个记录 。这是为服务器设计的,在桌面使用中意义不大 。默认的 atime 选项最大的问题在于即使从页面缓存读取文件(从内存而不是磁盘读取),也会产生磁盘写操作!
使用选项阻止了读文件时的写操作 。大部分应用程序都能很好工作 。只有少数程序如 Mutt 需要这些信息 。Mutt 的用户应该使用选项 。使用选项后,只有文件被修改时才会产生文件访问时间写操作 。选项仅对目录禁用了文件访问时间 。是比较好的折衷,Mutt 等程序还能工作,但是仍然能够通过减少访问时间更新提升系统性能 。