磁盘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配置参数详解