在应用中我们经常需要在linux系统启动后自动mount文件系统,这就要用到fstab。
fstab文件中包含了各种各样的文件系统描述信息,fstab中每一个文件系统描述占一行,每一行是TAB或空格分隔。
1 | # cat /etc/fstab |
因为在linux中有磁盘漂浮的问题,所以为了防止盘符漂移,建议使用UUID代替盘符来配置fstab。
步骤如下:
获取磁盘的UUID
执行blkid | grep vdb1
获取磁盘对应的UUID:
1 | /dev/vdb1: UUID="fac80332-85bf-4899-80fd-42beb49cf23b" TYPE="ext3" |
fstab写入fs信息
1 | echo 'UUID=fac80332-85bf-4899-80fd-42beb49cf23b /mnt/vdb ext3 defaults 0 0' >> /etc/fstab |
执行cat /etc/fstab
查看是否写入成功。
监测fstab中的信息
执行mount -a
检查并mount /etc/fstab中配置的所有分区。这样能避免写错fstab后导致linux系统启动失败。
重启系统验证
重启linux系统,待系统启动后通过mount
命令查看是否配置fs自动mount成功。
fstab中各个参数的含义
fstab中每个fs后面的几个参数的含义需要搞清楚,特别是后面的两个参数,配置错误可能导致系统启动非常慢或者失败的。
<file system> <dir> <type> <options> <dump> <pass>
其中<dump>
,<pass>
参数解释如下:
<dump>
dump工具通过它决定何时作备份。
dump会检查其内容,并用数字来决定是否对这个文件系统进行备份。
允许的数字是0/1。0表示忽略,1则进行备份。
大部分的用户是没有安装dump的,则<dump>
应设为0。
<pass>
fsck读取<pass>
的数值来决定需要检查的文件系统的检查顺序。
允许的数字是0/1/2。
根目录应当获得最高的优先权1,其它所有需要被检查的设备设置为2。0表示设备不会被fsck检查。
【建议配置为0,大容量硬盘开机fsck检查会比较慢】