CentOS开机自动挂载的/etc/fstab配置参数详解

Linux 12731℃

磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作,而fstab正是负责这一配置。在linux中/etc/fstab就是在开机引导的时候自动挂载的配置文件。其每行定义一个要挂载的文件系统。一般而言,应用程序仅读取这个文件,而不对它进行写操作。对它的维护是系统管理员的工作。

例如在CentOS6.5中/etc/fstab的内容如下:

UUID=5b69ece8-4e15-4658-9857-8a60efbbb0fe / ext4 defaults 1 1
UUID=6b9056d9-c508-4eab-b8fe-68093d5462f2 /boot ext4 defaults 1 2
UUID=2b5fa65a-5064-4ad3-9afa-cdd9aa82e95b swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

在这个文件中,每个文件系统用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,每一行一般有6列,文件中以*开头的行是注释信息。当修改完此文件并保存后,使用mount -a生效。其中每列含义如下:

第一列:分区名(设备ID)

如果磁盘是SCSI/STAT接口,且有多个磁盘,则每个磁盘被标记为 /dev/sda 、 /dev/sdb、 /dev/sdc等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。除了使用设备名,还可以使用设备的UUID或设备的卷标签(Lable),例如,你可以在这个字段写成“LABAL=root”或 “UUID=3e6be9de -8139-11d1-9106-a43f08d823a6”,这将使系统更具伸缩性。例如,如果你的系统添加或移除了一个SCSI硬盘,这有可能以改变系统的设备名,但它不会修改的卷标签和UUID。

第二列:挂载点

挂载点必须为当前已经存在的目录。对于交换分区(swap),这个字段定义为swap,如果在载入点的路径中包含空格符,可以用“/040”来替代空格符。

第三列:文件系统类型

Linux系统支持大量的文件类型,常见的有:ext2、ext3、ext4、xfs(CentOS7)、iso9660(光盘)等,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。如果想了解你的系统目前支持哪些文件系统,可以查看/proc/filesystems的内容。

第四列:挂载参数

指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。常见参数如下:

  • auto: 系统自动挂载,fstab默认就是这个选项
  • defaults: 最常见参数,可以满足需要大多数文件系统使用
  • noauto 开机不自动挂载
  • nouser 只有超级用户可以挂载
  • ro 按只读权限挂载
  • rw 按可读可写权限挂载
  • user 任何用户都可以挂载
  • 请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto

第五列:dump备份设置

当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;

第六列:开机磁盘检查顺序

数字越小越优先检查,如果两个分区的数字相同,则同时检查。当其值为0时,永远不检查。根”/”分区永远都为1。其它分区从2开始。

设置自动挂载案例

#例1:将逻辑卷sdb1挂载到/sdb1,文件系统为ext4,不进行dump备份以及开机磁盘检查则增加:
/dev/mapper/vg_study-lv_study    /lvm_study    ext4    defaults    0 0
#例2:将光盘cdrom挂载到/mnt,文件系统iso9660,不进行dump备份以及开机磁盘检查则增加:
/dev/cdrom    /mnt    iso9660    defaults    0 0

修改完毕,保存退出,可以执行mount -a 命令来挂载/etc/fstab所有设备,如果没有错误提示表示编辑正确。

转载请注明:零五宝典 » CentOS开机自动挂载的/etc/fstab配置参数详解