aws常用操作
1.扩容盘 (不需要停机,在线扩容)
https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
1.1在console上扩容
注意:修改EBS 卷之前先做快照

修改卷

1.2进入服务器扩展分区
1.2.1检查卷是否有分区
lsblk
查看卷的大小与分区大小是否一致,如果卷大小大于分区大小,则表示卷扩容成功需要扩展分区
其中nvme0n1样式的为基于 Nitro的实例,xvda样式的为基于Xen的实例

1.2.2扩展分区
请注意,设备名称 (nvme0n1/xvda) 和分区编号 (1) 之间有空格
首先需要安装gpt工具
yum -y install cloud-utils-growpart gdisk
Nitro实例:
sudo growpart /dev/nvme0n1 1

Xen实例:
sudo growpart /dev/xvda 1
1.2.3验证是否已扩展分区。
使用 lsblk 命令。分区大小现在应等于卷大小。
lsblk

1.3进入服务器扩展文件系统
1.3.1使用 df -hT 命令查看需要扩展的文件系统的名称、大小、类型和挂载点。
以下显示了现在的文件系统仍然为100g,文件系统为xfs,其挂载点是 /。
df -hT
1.3.2扩展文件系统
按照上一步的文件类型执行以下扩展命令
xfs文件系统:
sudo xfs_growfs -d /

ext4文件系统:
sudo resize2fs /dev/nvme0n1p1 (Nitro实例)
sudo resize2fs /dev/xvda1 (Xen实例)
2.挂载ebs
创建新ec2,或者在ec2新添加一个数据卷,都需要挂载ebs数据卷,无论是根目录还是数据盘
https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ebs-using-volumes.html
2.2.1检查卷是否有分区
lsblk
查看可用磁盘设备及其挂载点,其中nvme0n1样式的为基于 Nitro的实例,xvda样式的为基于Xen的实例

2.2.2查看卷上是否有文件系统
lsblk -f
查看关连接到实例的所有设备的信息,其中FSTYPE列是文件系统类型,有xfs和ext4两种

2.2.3若卷上没有文件系统(空卷),在该卷上创建一个文件系统
新卷为原始的块储存设备,您必须先在这种设备上创建文件系统(mkfs -t),然后才能够挂载并使用它们。从快照创建的卷可能已经含有文件系统;如果您在现有的文件系统上创建新的文件系统,则该操作将覆盖您的数据。如果要挂载已具有数据的卷(例如,从快照创建的卷),请勿使用此命令。否则,您会格式化卷并删除现有数据。
mkfs -t /dev/nvme1n1
如果出现“找不到 mkfs.xfs”错误,请使用以下命令安装 XFS 工具,然后重复上一命令:
sudo yum install xfsprogs
2.2.4创建挂载点
使用 mkdir 命令创建卷的挂载点目录。挂载点是卷在文件系统树中的位置,以及您在安装卷之后读写文件的位置。下面的示例创建一个名为 /data 的目录。
sudo mkdir /data
2.2.5挂载数据卷
如果该卷没有分区,请使用以下命令并指定设备名称来挂载完整的卷。
sudo mount /dev/nvme1n1 /data
如果该卷有分区,请使用以下命令并指定分区名称来挂载分区。
sudo mount /dev/nvme1n1p1 /data
2.2.6重启后自动挂载附加的卷
重启实例后,挂载点不会自动保留。要在重启后自动挂载此 EBS 卷,需要进行配置。
2.2.6.1 备份/etc/fstab配置文件
sudo cp /etc/fstab /etc/fstab.orig
2.2.6.2 查询设备的 UUID
使用 blkid 命令查找设备的 UUID。记下要在重新启动后挂载的设备的 UUID。在下一步中您将需要用到它。

2.2.6.3修改配置文件/etc/fstab
我们将 UUID 为 a1f4f3be-b7c3-4f74-ab86-967b71a2b5e7的设备挂载到挂载点 /,然后我们使用 xfs 文件系统。我们还使用 defaults 和 nofail 标志。我们指定 0 以防止文件系统被转储,并且我们指定 1 以指示它是根设备,如果是非根设备则指定最后一个为2。nofail 附加选项表示允许该实例即使在卷附加过程中出现错误时也可启动。
sudo vim /etc/fstab

浙公网安备 33010602011771号