`

/etc/fstab功能详解

 
阅读更多

一、/etc/fstab文件的作用

         磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

        系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。

 

二、挂载的限制

    在说明这个文件的作用之前我想先强调一下挂载的限制。

1、根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。

2、挂载点必须是已经存在的目录。

3、挂载点的指定可以任意,但必须遵守必要的系统目录架构原则

4、所有挂载点在同一时间只能被挂载一次

5、所有分区在同一时间只能挂在一次

6、若进行卸载,必须将工作目录退出挂载点(及其子目录)之外。

 

三、/etc/fstab文件中的参数

下面我们看看看/etc/fstab文件,这是我的linux环境中/etc/fstab文件中的内容

[root@wpg ~]# cat /etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

# Device                Mount point        filesystem   parameters  dump fsck

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

none                    /dev/pts                devpts  gid=5,mode=620  0 0

none                    /dev/shm                tmpfs   defaults        0 0

none                    /proc                   proc    defaults        0 0

none                    /sys                    sysfs   defaults        0 0

LABEL=SWAP-sda3         swap                    swap    defaults        0 0

/dev/sdb1               /u01                    ext3    defaults        1 2

UUID=18823fc1-2958-49a0-9f1e-e1316bd5c2c5       /u02    ext3    defaults        1 2

/dev/hdc                /media/cdrom1           auto    pamconsole,exec,noauto,managed 0 0

/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0

 

在文件中我已经把每一列都做出来表示方便识别,我们可以看到一共有六列。

第一列 Device

        磁盘设备文件或者该设备的Label或者UUID

1)查看分区的labeluuid

 Label就是分区的标签,在最初安装系统是填写的挂载点就是标签的名字。可以通过查看一个分区的superblock中的信息找到UUIDLabel name

例如我们要查看/dev/sda1这个设备的uuidlabel name

[root@wpg u02]# dumpe2fs -h /dev/sda1

dumpe2fs 1.35 (28-Feb-2004)

Filesystem volume name:   /boot   //这个就是Label name

Last mounted on:          <not available>

Filesystem UUID:          3b10fe13-def4-41b6-baae-9b4ef3b3616c    //UUID

Filesystem magic number:  0xEF53

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super

Default mount options:    (none)

Filesystem state:         clean

简单点的方式我们可以通过下面这个命令来查看

[root@wpg u02]# blkid /dev/sda1

/dev/sda1: LABEL="/boot" UUID="3b10fe13-def4-41b6-baae-9b4ef3b3616c" SEC_TYPE="ext3" TYPE="ext2"

 

2)使用设备名和labeluuid作为标识的不同

          使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。

不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name

至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用uuid挂载的话就不用担心会发生错乱的问题了。

 

 

 

第二列 Mount point

       设备的挂载点,就是你要挂载到哪个目录下。

 

第三列 filesystem

磁盘文件系统的格式,包括ext2ext3reiserfsnfsvfat

 

第四列 parameters

文件系统的参数

Async/sync

设置是否为同步方式运行,默认为async

auto/noauto 

 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto

rw/ro        

 是否以以只读或者读写模式挂载

exec/noexec        

 限制此文件系统内是否能够进行"执行"的操作

user/nouser

是否允许用户使用mount命令挂载

suid/nosuid

是否允许SUID的存在

Usrquota

启动文件系统支持磁盘配额模式

Grpquota

启动文件系统对群组磁盘配额模式的支持

Defaults

同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

 

第四列:能否被dump备份命令作用

         dump是一个用来作为备份的命令。通常这个参数的值为0或者1

         0

代表不要做dump备份

         1

代表要每天进行dump的操作

         2

代表不定日期的进行dump操作

 

第六列 是否检验扇区

开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。

0

不要检验

1

最早检验(一般根目录会选择)

2

1级别检验完成之后进行检验

分享到:
评论

相关推荐

    Linux 常用命令挂载命令详解

    依据配置文件 /etc/fstab的内容,自动挂载 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点 选项: -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4,iso9660等文件系统 -o...

    Linux fsck命令用法详解

    Linux fsck命令 Linux fsck命令用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。 语法 fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...] ...-A : 对/etc/fstab 中所有

    Linux swapoff命令用法详解

    -a 将/etc/fstab文件中所有设置为swap的设备关闭 -h 帮助信息-V 版本信息 实例 显示分区信息: # sfdisk -l //显示分区信息 Disk /dev/sda: 1305 cylinders, 255 heads, 63 sectors/track Units = cylinders of ...

    Docker 私有仓库恢复实例详解

    编辑 /etc/fstab 写入远程挂载地址 10.50.8.12:/export/DockerRepo /var/lib/docker/registry nfs defaults 0 0 然后进行挂载: mount -a -v 输出如下结果,表明mount成功 root@docker-registry

    Linux创建文件系统及挂载文件系统

    详解文件系统创建 挂载文件系统 如果您想添加一个新的分区,或者...比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;比如在新的分区上创建文件系统,如何挂载;如何卸载文件系统或者设备(比如cdrom )等

    Linux repquota命令用法详解

    Linux repquota命令 ...-a 列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组。 -g 列出所有群组的磁盘空间限制。 -u 列出所有用户的磁盘空间限制。 -v 显示该用户或群组的所有空间限制。

    Linux mount命令用法详解

    Linux mount命令 Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。 语法 mount [-hV] mount -a [-fFnrsvw] [-t vfstype...-a:将 /etc/fstab 中定义的所有档案系统挂上。 -F:这个命令通常和 -a 一

    Linux quotacheck命令用法详解

    -a 扫描在/etc/fstab文件里,有加入quota设置的分区。 -d 详细显示指令执行过程,便于排错或了解程序执行的情形。 -g 扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目。 -R 排除根目录所在的分区。 -u ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。 2.格式 unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 3.使用说明 umount 命令是mount命令...

    在Virtualbox下为Ubuntu16.04开机自动挂载共享目录的最佳方法

    以前,我都是通过将共享目录的信息直接写入到/etc/fstab文件中来实现自动挂载(关于这一点如何操作,此处不做详解,大家自行百度一下就知道了,很简单)。但是,用久了发现几个问题: 第一,我需要挂载到虚拟机的...

    Linux quotaoff命令用法详解

    Linux quotaoff命令 ...-a 关闭在/etc/fstab文件里,有加入quota设置的分区的空间限制。 -g 关闭群组的磁盘空间限制。 -u 关闭用户的磁盘空间限制。 -v 显示指令执行过程。 实例 关闭配额限制: # quotaoff -a

Global site tag (gtag.js) - Google Analytics