【运维】详解 /etc/fstab

接上一篇文章linux硬盘空间不足,扩容硬盘,挂载目录,并永久挂载

/dev/sda /home_expand ext4 defaults 1 2

详解 /etc/fstab

fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份

第一项(/dev/sda)是 mount的储存装置的实体位置,设备名称或设备卷标名,【源设备位置】

第二项(/home_expand)是将第一项加入至哪个目录位置,这其实就是在安装时提示的挂入点。设备挂载目录【将要挂载到的位置】

第三项(ext4)是指 local filesystem,其包含了ext、ext2、msdos、iso9660、nfs、swap等,可以参见 cat /prco/filesystems说明。设备文件系统【源设备的文件系统格式】

第四项(defaults)是mount时所要设定的状态,比如ro(只读)或如上例的defaults(包括了其它参数如rw, suid, dev, exec, auto, nouser, and async),可以参见mount nfs。(看帮助man mount)

对于已经挂载好的设备,例如要改变挂载/dev/sda参数,这时可以不用卸载该设备,
而可以使用mount /mnt/D/ -o remount,ro 改defaults为ro(注:没有挂载的设备,remount 这个参数无效)

为了安全起见,可以指明其他挂载参数,例如:
noexec:不允许可执行文件可执行,但千万不要把根分区挂为noexec,那就无法使用系统了,连mount 命令都无法使用了,这时只有重新做系统了!【敲重点!!!!】
nodev:不允许挂载设备文件;
nosuid,nosgid:不允许有suid和sgid属 性;
nouser:不允许普通用户挂载;

第五项(1)是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。指明是否要备份,(0为不备份,1为要备份,一般根分区要备份)

第六项(2)是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要 设定,内定值是0。指明自检顺序。 (0为不自检,1或者2为要自检,如果是根分区要设为1,其他分区只能是2)

猜你喜欢

转载自blog.csdn.net/qq_22227087/article/details/108055411