Linux系统在开机时会自动读取/etc/fstab文件中的内容,并根据文件中的内容进行配置挂载磁盘,自动的将此文件中指定的文件系统挂载到指定的目录。
#cat /etc/fstab
<file system> <dir> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs nodev,nosuid 0 0
/dev/sda1 / ext4 defaults 0 1
/dev/sda3 /home ext4 defaults 0 2
xx.xx.xx.xx:/home /home/nfs nfs auto,rw,soft,intr 0 0
<file system>:是要挂载的分区或存储设备;
<dir>:挂载的目录位置;
<type>:挂载分区的文件系统类型,比如:ext3, ext4, swap…
<options>:挂载使用的参数;主要的参数有:
-
auto - 在启动时或键入了 mount -a 命令时自动挂载;noauto - 只在你的命令下挂载。
-
exec - 允许执行此分区的二进制文件;noexec 不允许执行此文件系统上的二进制文件。
-
rw - 以读写模式挂载文件系统,同样的有:ro - 只读
-
user - 允许任意用户挂载此文件系统;nouser - 只能被root挂载;owner - 允许设备所有者挂载。
-
sync - I/O同步进行; async - I/O异步进行
-
dev - 解析文件系统上的块特殊设备;nodev - 不解析文件系统上的块特殊设备。
-
defaults - 使用文件系统的默认挂在参数,例如ext4的默认参数为:rw, suid, dev, exec, auto, nouser, async。
<dump>:dump工具通过它决定何时备份,并检查其内容,0表示忽略,1表示进行备份。
<pass>:fsck读取<pass>的数据来决定需要检查的文件系统的检查顺序。允许数字是0,1,2.
在/etc/fstab文件中配置完成后需要执行命令:
#mount -a
将/etc/fstab文件中的文件进行挂载。
如果是通过nfs挂载,一般需要在进行挂载之前配置启动nfs服务:
#!/bin/sh
systemctl status firewalld
systemctl disable firewalld
systemctl stop firewalld
systemctl status rpcbind
systemctl enable rpcbind
systemctl start rpcbind
systemctl status nfs
systemctl enable nfs
systemctl start nfs
可以在启动文件.bash_profile中进行配置使其开机生效。