机器人 救救瓜
Toggle navigation
Home
SCM-tool
Linux
Jenkins
SVN
other
About Me
Archives
Tags
/etc/fstab
2020-08-19 15:45:50
895
0
0
gua_l
[https://jlk.fjfi.cvut.cz/arch/manpages/man/fstab.5](https://jlk.fjfi.cvut.cz/arch/manpages/man/fstab.5) ``` # <file system> <mount point> <type> <options> <dump> <pass> ``` 以下是官方对fstab 里六个字段用法的解释 </br> ## The first field (fs_spec). 1. For ordinary mounts, it will hold (a link to) a block special device node (as created by mknod(2)) for the device to be mounted, like `/dev/cdrom' or `/dev/sdb7'. 2. LABEL= < label > or UUID= < uuid > LABEL=< label> or UUID=< uuid> may be given instead of a device name. This is the recommended method, as device names are often a coincidence of hardware detection order, and can change when other disks are added or removed. For example, `LABEL=Boot' or `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. (Use a filesystem-specific tool like e2label(8), xfs_admin(8), or fatlabel(8) to set LABELs on filesystems). 第一个字段可以是分区名,或标签名,设备id, 用来标记这一行所表示 的文件系统所在的设备块 ``` root@vm1:/vob/GuaKing/DevOps# cat /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/172--0--11--153--vg-root / ext4 errors=remount-ro 0 1 root@WAG-100:~# cat /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass> UUID=ee1072a3-6de6-489e-be87-a75c6faf95d1 /boot ext2 defaults 0 2 ``` ## The second field (fs_file). This field describes the mount point (target) for the filesystem. For swap partitions, this field should be specified as `none'. If the name of the mount point contains spaces or tabs these can be escaped as `\040' and '\011' respectively. 第二个字段是挂载点,如果是交换分区,应该标记为none ``` /dev/mapper/casa--vg-swap none swap sw 0 0 ``` ## The third field (fs_vfstype). 第三个字段是文件系统类型。Linux支持许多文件系统类型:ext4、xfs、btrfs、f2fs、vfat、ntfs、hfsplus、tmpfs、sysfs、proc、iso9660、udf、squashfs、nfs、cifs等等。有关更多细节,请参见mount(8)。 条目交换swap表示要用于交换的文件或分区,none条目对于绑定或移动挂载是有用的。 ## The fourth field (fs_mntops). 此字段描述与文件系统关联的挂载选项。 它被格式化为以逗号分隔的选项列表。它至少包含挂载的类型(ro或rw),以及适合文件系统类型的任何其他选项(包括性能调优选项)。 Basic filesystem-independent options are: #### defaults use default options: rw, suid, dev, exec, auto, nouser, and async. #### noauto do not mount when "mount -a" is given (e.g., at boot time) #### user allow a user to mount #### owner allow device owner to mount #### comment or x-<name> for use by fstab-maintaining programs #### nofail do not report errors for this device if it does not exist. ## The fifth field (fs_freq). 第5个字段,默认为0。dump(8)使用这个字段来确定需要转储哪些文件系统。如果不存在,默认为零(不要转储)。 https://linux.die.net/man/8/dump ## The sixth field (fs_passno). fsck(8)使用这个字段来确定启动时执行文件系统检查的顺序。 根文件系统应该使用fs_passno为1来指定。 其他文件系统的fs_passno应该为2。 ``` # <file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/172--0--11--153--vg-root / ext4 errors=remount-ro 0 1 #/dev/mapper/172--0--11--153--vg-swap_1 none swap sw 0 0 ``` ## 扩展 ### 第六个字段<pass> 里涉及的fsck https://wiki.archlinux.org/index.php/Fsck fsck代表“文件系统检查”,它用于检查一个或多个Linux文件系统并可选地修复。 有两个参与者参与其中: mkinitcpio为您提供了在通过fsck钩子挂载根文件系统之前对其进行fsck处理的选项。如果这样做,就应该通过适当的rw内核参数[1]挂载根读写 systemd将fsck传递数大于0的所有文件系统(来自/etc/fstab或用户提供的单元文件)。对于根文件系统,它最初必须以只读方式挂载,使用内核参数ro,然后重新挂载fstab的读写操作(注意,默认挂载选项是rw)。 即如果不检查该文件 系统,则fstab 最后一位为0. 根文件系统,第一个检查,默认是1,其他,之后的可以并列为2 #### Changing the check frequency 修改检查频度 Note: The following commands tune2fs and dumpe2fs work only with ext2/ext3/ext4 file systems. 默认是每三十次启动检查一次,通过以下命令可以更新频度,每个分区的是自己的计数。设置1时每次启动都检查, 设置为0 时将从不检查。 ``` # tune2fs -c 20 /dev/sda1 ``` ``` root@vm1:/vob/GuaKing/DevOps# tune2fs -c 20 /dev/mapper/172--0--11--153--vg-root tune2fs 1.44.1 (24-Mar-2018) Setting maximal mount count to 20 ``` 如果需要查看分区的检查频度的设置,可以用以下命令 ``` root@vm1:~# dumpe2fs -h /dev/mapper/172--0--11--153--vg-root | grep -i 'mount count' dumpe2fs 1.44.1 (24-Mar-2018) Mount count: 1 Maximum mount count: 20 ``` fstab是一个系统配置文件,用于告诉Linux内核要挂载哪些分区(文件系统)以及挂载在文件系统树的哪个位置。 经典的fstab 内容: ``` /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /other ext4 defaults 0 2 /dev/sda3 /win ntfs-3g defaults 0 0 ``` 第6列是 fsck 选项 0 = Do not check. 不检查 1 = First file system (partition) to check; / (root partition) should be set to 1. 根文件系统设为1 2 = All other file systems to be checked. 其他文件 系统 设为2 ### 第4个字段<pass> 里涉及的 option https://jlk.fjfi.cvut.cz/arch/manpages/man/ext4.5#MOUNT_OPTIONS https://jlk.fjfi.cvut.cz/arch/manpages/man/mount.8#FILESYSTEM-INDEPENDENT_MOUNT_OPTIONS
Pre:
列出目录大小及排序
Next:
diskimage-builder 构建中自定义分区
0
likes
895
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.