实验4 创建 EBS 卷并附加到 Linux 实例上

步骤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.在确认对话框中,选择是,请删除。

本篇为学习过程记录笔记。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值