fstab文件中配置UUID方式自动挂载数据盘

Linux系统中,您可以通过配置fstab文件让弹性云主机启动时会自动挂载数据盘的文件系统。但是,如果fstab文件配置不当,那么您的云硬盘的挂载顺序变更后,可能会导致弹性云主机重启后不能正常运行。

前提条件

挂载到实例的云硬盘已经进行分区格式化。

背景信息

fstab支持使用云硬盘分区名(例如/dev/vdb1)或UUID标识文件系统,两者的差异如下所示:

fstab中使用云硬盘分区名标识文件系统,如果云硬盘的挂载顺序变更,云硬盘分区可能不会被正确的挂载(mount)到原来的挂载点。这种情况下可能会影响您弹性云主机上运行的应用。

fstab中使用UUID标识文件系统,如果云硬盘的挂载顺序变更,云硬盘分区仍然可以正确的挂载(mount)到原来的挂载点。因此,建议使用UUID标识文件系统。

操作步骤

  1. 远程连接弹性云主机实例。

  1. 运行以下命令查看实例的云硬盘信息。

fdisk -lu

运行结果如下所示。

 

  1. 运行以下命令查询云硬盘的UUID信息。

blkid

运行结果如下所示。

 

  1. 运行以下命令分别创建数据盘的挂载点。

mkdir /test01

mkdir /test02

  1. fstab文件中添加挂载信息。

  1. 运行以下命令编辑fstab

vi /etc/fstab

  1. i键进入编辑模式。

  1. 新增以下挂载信息。

UUID=59f23670-94c1-42d1-8bb0-209d7854****   /test01     ext4    defaults     0   0

UUID=88619b1a-d971-41c2-91d0-3a440fc0****   /test02     xfs     defaults     0   0

 

字段

说明

<file system>

要挂载分区的文件系统。

此处建议使用UUID,可以使用blkid命令查询分区文件系统的UUID

<dir>

文件系统的挂载位置。

您可以自己创建新的挂载位置,例如本文中的/test01/test02

<type>

要挂载分区的文件系统类型。

您可以使用blkid命令查询分区的文件系统类型。

<options>

挂载时使用的参数,一般情况下使用defaults参数。如果需要使用多个参数,通过英文逗号(,)分隔,例如defaults,noatime

<dump>

dump工具是否对这个文件系统进行备份。

0:表示忽略。

1:表示进行备份。

一般情况下没有使用dump工具,可以设置为0

<pass>

fsck检查文件系统的优先级。

0:表示不检查文件系统。

1:如果需要检查,根目录(/)对应的文件系统设置为1

2:如果需要检查,非根目录对应的其它文件系统设置为2

一般情况下,可以设置为0

 

  1. 修改完成后,按Esc键退出编辑模式。

  1. 输入:wq后,按Enter键保存并退出。

  1. 运行以下命令查看fstab文件。

cat /etc/fstab

执行结果如下所示。

 

  1. 运行以下命令挂载数据盘分区的文件系统。

mount /dev/vdb1 /test01

mount /dev/vdb1 /test02

  1. 运行以下命令检查挂载结果。

df-h

执行结果如下所示。

 

  1. 配置完成后,您后续如果重启弹性云主机实例,系统将自动挂载数据盘。