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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?