linux系统中/etc/fstab文件

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

:是要挂载的分区或存储设备;

:挂载的目录位置;

:挂载分区的文件系统类型,比如:ext3, ext4, swap…

:挂载使用的参数;主要的参数有:

  • 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工具通过它决定何时备份,并检查其内容,0表示忽略,1表示进行备份。

:fsck读取的数据来决定需要检查的文件系统的检查顺序。允许数字是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中进行配置使其开机生效。

你可能感兴趣的:(Linux,linux,centos)