本文主要是介绍/etc/fstab文件详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、/etc/fstab 文件的作用
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。
2、/etc/fstab文件的内容格式
<file system> <dir> <type> <options> <dump> <pass>,用空格或 Tab 分隔。
设备 挂载点 文件系统类型 挂载选项 转储频度 自检次序
比如,/dev/sda1 /boot ext4 defaults 0 0
2.1、<file system>有三种表现方式:
内核名称、UUID 和 label。UUID 和label 与磁盘顺序无关。
- 内核名称:通过 fdisk -l 。前缀是 dev 的设备。
- abel标签:通过 lsblk -f 。每一个标签必须唯一。在 /etc/fstab 中使用 LABEL=xxx 。
- UUID:通过 lsblk -f 。每个分区和设备的 UUID 唯一。它们由文件系统生成工具 (mkfs.*) 在创建文件系统时生成。在 /etc/fstab 中使用 UUID=xxx 。
2.2、<type>文件系统类型
要挂载的设备或分区的文件系统类型 (ext2 / ext3 / ext4 / reiserfs / xfs / jfs / smbfs / iso9660 / vfat / ntfs / swap / auto)。如果是auto,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。
2.3、<options>挂载所带参数
有些mount参数专属于特定的文件系统:
auto | 在启动时或键入了 mount,-a 命令时自动挂载。 |
noauto | 只在你的命令下被挂载。 |
exec | 允许执行此分区的二进制文件。 |
noexec | 不允许执行此文件系统上的二进制文件。 |
ro/rw | 以(只读/读写)模式挂载文件系统。 |
umask | 设置目录和文件的权限过滤。 |
fmask/dmask | 设置(文件/目录)的权限过滤。它们是mount的选项,针对fat/ntfs文件系统,适用于fstab配置。其值为掩码,即二进制屏蔽。想得到权限5,必须设置掩码为2(7&(!(1<<1)))。 |
user | 允许任意用户挂载此文件系统。若无显示定义,隐含启用 noexec, nosuid, nodev 参数。 |
users | 允许所有 users 组中的用户挂载文件系统。 |
nouser | 只能被 root 挂载。 |
owner | 允许设备所有者挂载。 |
sync/async | I/O (同步/异步)进行。 |
dev/nodev | (解析/ 不解析)文件系统上的块特殊设备。 |
suid/nosuid | (允许/禁止) suid 操作和设定 sgid 位。使一般用户运行程序时临时提升权限。 |
noatime | 不更新文件系统上文件的inode 访问记录,可以提升性能(参见 atime 参数)。 |
nodiratime | 不更新文件系统上目录的inode 访问记录,可以提升性能(参见 atime 参数)。 |
relatime | 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。 |
flush | vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。 |
defaults | 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async。 |
2.4、<dump>:dump 工具通过它决定何时作备份。
dump 会检查其内容,用数字决定是否对这个文件系统备份。0 忽略, 1 则备份。大部分用户没有安装 dump ,<dump> 应设为 0。
2.5、 <pass>:fsck 通过<pass> 的值决定需要检查的文件系统的检查顺序。
0 表示设备不会被 fsck 检查。 根目录应当获得最高的优先权 1。其它所有需要被检查的设备设置为 2。
这篇关于/etc/fstab文件详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!