admin 发表于 2021-6-16 14:07:57

/etc/fstab文件的详解

一、/etc/fstab文件的作用磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。 二、挂载的限制在说明这个文件的作用之前我想先强调一下挂载的限制。1、根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。2、挂载点必须是已经存在的目录。3、挂载点的指定可以任意,但必须遵守必要的系统目录架构原则4、所有挂载点在同一时间只能被挂载一次5、所有分区在同一时间只能挂在一次6、若进行卸载,必须将工作目录退出挂载点(及其子目录)之外。 三、/etc/fstab文件中的参数下面我们看看看/etc/fstab文件,这是我的linux环境中/etc/fstab文件中的内容# cat /etc/fstab# This file is edited by fstab-sync - see 'man fstab-sync' for details# Device                Mount point      filesystem   parametersdump fsckLABEL=/               /                     ext3    defaults      1 1LABEL=/boot             /boot                   ext3    defaults      1 2none                  /dev/pts                devptsgid=5,mode=6200 0none                  /dev/shm                tmpfs   defaults      0 0none                  /proc                   proc    defaults      0 0none                  /sys                  sysfs   defaults      0 0LABEL=SWAP-sda3         swap                  swap    defaults      0 0/dev/sdb1               /u01                  ext3    defaults      1 2UUID=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或者UUID1)查看分区的label和uuidLabel就是分区的标签,在最初安装系统是填写的挂载点就是标签的名字。可以通过查看一个分区的superblock中的信息找到UUID和Label name。例如我们要查看/dev/sda1这个设备的uuid和label name# dumpe2fs -h /dev/sda1dumpe2fs 1.35 (28-Feb-2004)Filesystem volume name:   /boot   //这个就是Label nameLast mounted on:         Filesystem UUID:          3b10fe13-def4-41b6-baae-9b4ef3b3616c    //UUIDFilesystem magic number:0xEF53Filesystem revision #:    1 (dynamic)Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_superDefault mount options:    (none)Filesystem state:         clean简单点的方式我们可以通过下面这个命令来查看# blkid /dev/sda1/dev/sda1: LABEL="/boot" UUID="3b10fe13-def4-41b6-baae-9b4ef3b3616c" SEC_TYPE="ext3" TYPE="ext2" 2)使用设备名和label及uuid作为标识的不同使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name。至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用uuid挂载的话就不用担心会发生错乱的问题了。第二列 Mount point设备的挂载点,就是你要挂载到哪个目录下。第三列 filesystem磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等第四列 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最早检验(一般根目录会选择)
21级别检验完成之后进行检验

页: [1]
查看完整版本: /etc/fstab文件的详解