linux fstab配置

在应用中我们经常需要在linux系统启动后自动mount文件系统,这就要用到fstab。

fstab文件中包含了各种各样的文件系统描述信息,fstab中每一个文件系统描述占一行,每一行是TAB或空格分隔。

1
2
3
4
5
6
7
8
9
# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/lvm-lv_root / ext4 errors=remount-ro 0 1

因为在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检查会比较慢】

支持原创