EC2附件EBS卷及自动挂载
Table of Contents

EC2附件EBS卷

1.使用 lsblk 命令可查看可用磁盘设备及其装载点 (如果适用),以帮助您确定要使用的正确设备名称。

lsblk

2.使用 sudo file -s device 命令可列出特殊信息,例如文件系统类型。

sudo file -s /dev/xvdf  
/dev/xvdf: Linux rev 1.0 ext4 filesystem data, UUID=26f6c13d-d113-4731-9771-7fabee9be6f1 (needs journal recovery) (extents) (64bit) (large files) (huge files)

3.(可选)使用以下命令在卷上创建 ext4 文件系统。用设备名称 (例如,/dev/xvdf) 替换 device_name。根据应用程序的要求或操作系统的限制,您可以选择其他文件系统类型,如 ext3 或 XFS。此步骤假定您在装载空的卷。如果要装载已包含数据的卷 (如,从快照还原的卷),请勿在装载卷之前使用 mkfs (而应跳到下一步)。否则,您会格式化卷并删除现有数据。

sudo mkfs -t ext4 device_name

4.使用以下命令创建卷的装载点目录。装载点是卷在文件系统树中的位置,以及您在安装卷之后读写文件的位置。替换 mount_point 的位置,如 /data。

sudo mkdir /data

5.使用以下命令在您刚才创建的位置装载卷。

mount device_name  mount_point

EBS卷的自动挂载

要在每一次系统重启时自动装载此 EBS 卷,可在 /etc/fstab 文件中为该设备添加一个条目。
a. 创建 /etc/fstab 文件的备份,当您进行编辑时意外损坏或删除了此文件的情况下,可以使用该备份。

sudo cp /etc/fstab /etc/fstab.orig

b. 打开 /etc/fstab 文件

sudo vi /etc/fstab

使用以下格式在该文件末尾为您的卷添加一个新行:device_name mount_point file_system_type fs_mntops fs_freq fs_passno此行的最后三个字段分别是文件系统装载选项、文件系统转储频率和启动时的文件系统检查顺序。如果您不知道这些值应该是什么值,请使用下面的示例中的值 (defaults,nofail 0 2)。

c. 检查两个命令中任意一个的输出,以找到 /dev/xvda1 的 UUID:

sudo file -s /dev/xvda1
ls -al /dev/disk/by-uuid/

假设您找到具有 UUID de9a1ccd-a2dd-44f1-8be8-0123456abcdef 的 /dev/xvda1,您可以将以下条目添加到 /etc/fstab 以在装载点 /data装载 ext4 文件系统:

UUID=26f6c13d-d113-4731-9771-7fabee9be6f1     /data   ext4    defaults,nofail      0     2

d. 在您将新条目添加到 /etc/fstab 后,必须检查您的条目是否有效。运行 sudo mount -a 命令,以便装载 /etc/fstab 中的所有文件系统。

sudo mount -a

如果上述命令未产生错误,说明您的 /etc/fstab 文件正常,您的文件系统会在下次启动时自动装载。

修改记录

2018-09-05 新增该条目