概述
云服务器的磁盘一般都与逻辑卷有点相似,是可以像逻辑卷一样扩容。不但可以扩容云磁盘的指定分区,还可以对云磁盘的某个目录大小实现扩容。
以下是一个扩容aws存储卷的案例。
一、现有存储大小
在服务器上执行 df-h 命令后,得知该云服务器的根目录使用空间是 96%,剩余的可用存储空间非常有限,存在严重的存储不足的隐患。
# 在 AWS 服务器上 执行以下命令来查看存储使用大小
df -h
二、核实文件系统类型
在云服务器上执行 lsblk -f 得知,该云服务器挂载的磁盘的文件系统格式是 xfs。
补充说明:
1、nvme0n1:表示aws云服务器挂载的第一块磁盘(卷)
2、nvme0n1p1: 表示aws云服务器挂载的第一块磁盘的第一个分区
三、磁盘扩容
1、 在aws控制台上操作
在aws控制台的EC2(虚拟机)找到要扩容的正确的磁盘。在执行扩容前建议先做快照来备份当前的磁盘状态和数据。
2、在aws控制台上修改卷的大小,即修改磁盘的大小。
3、服务器操作
尽管在AWS控制台上将磁盘700G增加至1200G,但是 在服务上文件系统还是700G,需要将文件系统执行扩容操作。
# 1、扩容 EBS(磁盘)第一个分区
sudo growpart /dev/nvme0n1 1
# 若磁盘没有分区,则需要对对应的目录扩容,扩容目录的空间命令如下(xfs 格式)
# /data 是需要扩容的目标路径
# sudo xfs_growfs -d /data
# 2、由于我们需要扩容的是文件格式是 xfs
# 所有我们需要使用 xfs_growfs 命令来实现
sudo xfs_growfs /dev/nvme0n1p1
补充说明:
a. “/dev/nvme0n1”是 EBS 卷的设备名称(可以在“lsblk”中看到);
b. 最后的“1”是这个 EBS 卷的分区号;
c. “/dev/nvme0n1”和“1”之间有空格。
若磁盘没有分区,则需要对对应的目录扩容,扩容目录的空间命令如下
1. 执行以下命令完成文件系统扩容(xfs 格式)
sudo xfs_growfs -d /data
2、对于“Linux ext2、ext3 或 ext4”,使用命令“resize2fs”;而对于“xfs”,使用命令“xfs_growfs”