在Linux系统中,您可以通过配置fstab文件让ECS启动时会自动挂载数据盘的文件系统。但是,如果fstab文件配置不当,那么您的云盘的挂载顺序变更后,可能会导致ECS重启后不能正常运行。本文介绍如何在fstab文件中配置UUID方式自动挂载数据盘的文件系统,可以解决此类重启异常问题。
前提条件
挂载到实例的云盘已经进行分区格式化。具体操作,请参见初始化小于等于2 TiB数据盘(Linux)。
背景信息
fstab支持使用云盘分区名(例如/dev/vdb1)或UUID标识文件系统,两者的差异如下所示:
-
在fstab中使用云盘分区名标识文件系统,如果云盘的挂载顺序变更,云盘分区可能不会被正确地挂载(mount)到原来的挂载点。这种情况下可能会影响您在ECS上运行的应用。
-
在fstab中使用UUID标识文件系统,如果云盘的挂载顺序变更,云盘分区仍然可以正确地挂载(mount)到原来的挂载点。因此,本文建议使用UUID标识文件系统。
操作步骤
-
远程连接ECS实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
-
运行以下命令,查看实例的云盘信息。
fdisk -lu
运行结果如下所示。
-
运行以下命令,查询数据盘的UUID信息。
blkid
运行结果如下所示。
-
(可选)运行以下命令,分别为数据盘分区创建挂载点。
您也可以将目标数据盘挂载到已有目录下,无需创建新的挂载点,本示例以新建挂载点为例。
-
创建/dev/vdb1分区的挂载点/test01:
mkdir /test01
-
创建/dev/vdc1分区的挂载点/test02:
mkdir /test02
-
-
在fstab文件中添加数据盘分区的挂载信息。
-
运行以下命令,编辑fstab。
vi /etc/fstab
-
按
i
键进入编辑模式。 -
新增以下挂载信息。
UUID=59f23670-94c1-42d1-8bb0-209d7854**** /test01 ext4 defaults 0 0 UUID=88619b1a-d971-41c2-91d0-3a440fc0**** /test02 xfs defaults 0 0
结果如下所示。
序号
字段
说明
①
要挂载分区的文件系统。
此处建议使用UUID,可以使用
blkid
命令查询分区文件系统的UUID。②
文件系统的挂载位置。
您可以自己创建新的挂载位置,例如本文中的/test01和/test02。
③
要挂载分区的文件系统类型。
您可以使用
blkid
命令查询分区的文件系统类型。④
挂载时使用的参数,一般情况下使用defaults参数。如果需要使用多个参数,通过英文逗号(,)分隔,例如
defaults,noatime
。对于参数的更多信息,请参见fstab说明。
⑤
dump工具是否对这个文件系统进行备份。
-
0:表示忽略。
-
1:表示进行备份。
一般情况下没有使用dump工具,可以设置为0。
⑥
fsck检查文件系统的优先级。
-
0:表示不检查文件系统。
-
1:如果需要检查,根目录(/)对应的文件系统设置为1。
-
2:如果需要检查,非根目录对应的其它文件系统设置为2。
一般情况下,可以设置为0。
-
-
修改完成后,按
Esc
键退出编辑模式。 -
输入
:wq
后,按Enter
键保存并退出。
-
-
运行以下命令,查看fstab文件。
cat /etc/fstab
执行结果如下所示。
-
(可选)运行以下命令,挂载数据盘分区的文件系统。
-
挂载/dev/vdb1:
mount /dev/vdb1 /test01
-
挂载/dev/vdc1:
mount /dev/vdc1 /test02
-
-
运行以下命令,检查挂载结果。
df -h
执行结果如下所示。
配置完成后,您后续如果重启ECS实例,系统将自动挂载数据盘。
常见问题
Linux实例的/etc/fstab文件配置错误导致系统启动异常
腾讯云1折,限时活动,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠
转转请注明出处:https://www.yunxiaoer.com/152379.html