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

 

posted @   潇潇暮鱼鱼  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示