步骤1:使用控制台创建EBS 卷
1.打开AmazonEC2控制台。
2.从导航栏中,选择想创建卷的区域。(没有中国区账号。。全球区账号凑合用吧)
3.在导航窗格中,选择资源框下面的卷。
4.选择创建卷。
5.卷类型选择卷通用型SSD(gp2)。
6.大小(GiB),16即可(默认单位GB)。
7.(可选)预配置IOPS SSD卷,在IOPS中,键入该卷应支持的每秒输入/输出操作数(IOPS) 的最大值。
8.可用区域*,选择要在其中创建卷的可用区。EBS卷只能附加到同一可用区中的EC2实例。
9.(可选) 选择添加标签将标签添加到卷。对于每个标签,提供标签键和标签值。
10. 选择创建卷
步骤2:将Amazon EBS 卷附加到实例
1.打开AmazonEC2控制台。
2.在导航窗格中,选择ElasticBlockStore选择卷。
3.选择可用卷,然后选择操作、连接卷。
4.对于实例,开始键入实例的名称或ID。从选项列表中选择实例(仅显示与卷位于同一可用区域中的实例)。
5.对于设备,建议使用推荐的设备名称,也可以键入其他受支持的设备名称。
6.选择连接卷。
7.连接到你的实例并安装卷,见步骤3。
步骤3:让EBS 卷在Linux 上可用
将某个Amazon EBS 卷连接到您的实例后,该卷将显示为块储存设备。你可以使用任何文件系统将卷格式化,然后进行装载。在使EBS 卷可供使用后,你可以像访问其他所有卷一样访问该卷。任何写入此文件系统的数据均写入EBS 卷,并且对使用该设备的应用程序是透明的。使EBS 卷可在Linux 上使用
1.使用SSH连接到实例(这里使用PuTTY)。
2.根据内核的块储存设备驱动程序,附加的设备所采用的名称可能与指定的名称不同。
例如,如果指定/dev/sdh的设备名称,则设备可能命名为/dev/xvdh 或/dev/hdh。在大多数情况下,尾部字母保持不变。在某些版本的Red Hat Enterprise Linux (及其变体,例如,CentOS) 中,即使尾部字母可能发生变化(/dev/sda 可能变为/dev/xvde)。在这些情况下,每个设备名称的尾部字母都会递增相同次数。例如,如果/dev/sdb 重命名为/dev/xvdf,则/dev/sdc 重命名为/dev/xvdg。Amazon Linux 会为指定的名称创建一个指向重命名设备的符号链接。其他操作系统的行为方式可能有所不同。
使用lsblk
命令可查看可用磁盘设备及其装载点(如果适用),以帮助确定要使用的正确设备名称。
lsblk 的输出删除了完整设备路径中的/dev/ 前缀。在此示例中,/dev/xvda1 装载为根设备(请注意MOUNTPOINT 被列为/,即Linux 文件系统层次结构的根),且附加了/dev/xvdf,但它还未装载。注意:对于以下实例,EBS 卷显示为NVMe 块储存设备:C5, C5d, i3.metal, M5, M5d, R5, R5d, T3, and z1d。指定的设备名称将使用NVMe 设备名称(/dev/nvme[0-26]n1) 进行重命名。
3.确定是否要在卷上创建文件系统。
新卷为原始的块储存设备,必须先在这种设备上创建文件系统,然后才能够装载并使用它们。从快照还原的卷可能已经含有文件系统;如果在现有的文件系统上创建新的文件系统,将覆盖原有的数据。使用sudo file -s device
命令可列出特殊信息,例如文件系统类型。
如果前面的命令的输出仅显示该设备的data,则说明该设备上没有文件系统,必须创建一个文件系统。可以继续步骤4。如果在包含文件系统的设备上运行该命令,则输出将有所不同,如下。
4.(有条件) 使用以下命令在卷上创建ext4 文件系统。
用设备名称(例如,/dev/xvdf) 替换device_name。根据应用程序的要求或操作系统的限制,可以选择其他文件系统类型,如ext3或XFS。
警告:此步骤假定在装载空的卷。如果要装载已包含数据的卷(如,从快照还原的卷),请勿在装载卷之前使用mkfs (而应跳到下一步)。否则,会格式化卷并删除现有数据。
[ec2-user ~]$ sudo mkfs -t ext4 device_name
5.使用以下命令创建卷的装载点目录。装载点是卷在文件系统树中的位置,以及在安装卷之后读写文件的位置。替换mount_point的位置,如/data。
[ec2-user ~]$ sudo mkdir mount_point
6.使用以下命令在刚才创建的位置装载卷。
[ec2-user ~]$ sudo mount device_name mount_point
7.(可选) 要在每一次系统重启时装载此EBS卷,可在/etc/fstab 文件中为该设备添加一个条目。
a.创建/etc/fstab 文件的备份,当进行编辑时意外损坏或删除了此文件的情况下,可以使用该备份。
[ec2-user ~]$ sudo cp /etc/fstab /etc/fstab.orig
b.使用任意文本编辑器(如nano 或vim) 打开/etc/fstab 文件。注意:必须以根身份或使用sudo 命令打开该文件。
c.使用以下格式在该文件末尾为卷添加一个新行:
device_name mount_point file_system_type fs_mntops fs_freq fs_passno
此行的最后三个字段分别是文件系统装载选项、文件系统转储频率和启动时的文件系统检查顺序。如果不知道这些值应该是什么值,请使用后面括号中的值(defaults,nofail 0 2)。
有关/etc/fstab 条目的更多信息,请参阅fstab 手册页面(通过在命令行上输入man fstab
)。
可以使用系统的当前设备名称(/dev/sda1、/dev/xvda1 等)在/etc/fstab中,但我们建议使用设备的128 位通用唯一标识符(UUID) 代替。系统声明的块储存设备名称可能会在各种情况下更改,但是格式化时UUID 会分配给卷分区,并在整个分区的使用寿命期间保留。通过使用UUID,可以减少/etc/fstab 中块储存设备映射的机会,使系统在硬件重新配置后无法引导。
要查找设备的UUID,需要先显示可用设备:
[ec2-user ~]$ df
示例输出:
接下来,继续本示例,检查两个命令中任意一个的输出,以找到/dev/xvdf 的UUID:
sudo file -s /dev/xvdf
ls -al /dev/disk/by-uuid/
假设你找到具有UUID 70a00dce-12cd-496f-a6a9-ac895c6b55ec,那么将以下条目添加到/etc/fstab 以在装载点/data 装载ext4 文件系统:
UUID=70a00dce-12cd-496f-a6a9-ac895c6b55ec /data ext4 defaults,nofail 0 2
注意:如果要在未附加该卷的情况下启动实例(例如,以便该卷可以在不同实例之间向后和向前移动),则应添加nofail装载选项,该选项允许实例即使在卷安装过程中出现错误时也可启动。Debian 衍生物(包括早于16.04 的Ubuntu 版本) 还必须添加nobootwait 装载选项。
d.在将新条目添加到/etc/fstab后,必须检查添加的条目是否有效。运行sudo mount -a
命令,以便装载/etc/fstab中的所有文件系统。
[ec2-user ~]$ sudo mount -a
如果上述命令未产生错误,说明你的/etc/fstab文件正常,你的文件系统会在下次启动时自动装载。
如果该命令产生了任何错误,请检查这些错误并尝试更正/etc/fstab。
警告:/etc/fstab 文件中的错误可能显示系统无法启动。请勿关闭/etc/fstab 文件中有错误的系统。
e.(可选) 如果你无法确定如何更正/etc/fstab错误,则始终可以使用以下命令还原你的备份/etc/fstab 文件。
[ec2-user ~]$ sudo mv /etc/fstab.orig /etc/fstab
8.检查新卷装载的文件权限,确保你的用户和应用程序可以向该卷写入数据。
步骤4:将Amazon EBS 卷与实例分离
可以明确地将Amazon EBS 卷与实例分离,或终止实例。但是,如果实例正在运行,首先必须从实例卸载卷。如果EBS 卷是实例的根设备,则在分离卷之前必须停止该实例。
重要:该示例卸载了卷,然后明确地将其从实例分离。当要终止实例或将卷附加到其他实例时,这会非常有用,你可以重新附加分离的卷(无需卸载),但可能不能获得相同装载点,如果分离时正在写入卷,那么卷上的数据可能不同步。
使用控制台将EBS 卷分离
1.使用以下命令卸载/dev/sdh 设备。
[ec2-user ~]$ sudo umount -d /dev/sdh
2.打开AmazonEC2控制台https://console.aws.amazon.com/ec2/。
3.在导航窗格中,选择卷。
4.选择卷,然后选择操作、断开卷。
5.在确认对话框中,选择是,请断开。
步骤5:删除Amazon EBS 卷
如果不再需要某个Amazon EBS 卷,可以将其删除。删除后,卷上的数据都不复存在,并且再也不能附加到任何实例。然而,你可在删除之前,保存卷的快照,以便以后使用该快照重新创建该卷。要删除卷,其必须处于available 状态(未附加到任何实例)。
使用控制台删除EBS 卷
1.打开AmazonEC2控制台https://console.amazonaws.cn/ec2。
2.在导航窗格中,选择卷。
3.选择卷,然后选择操作、删除卷。
4.在确认对话框中,选择是,请删除。
本篇为学习过程记录笔记。