示例:扩展 NVMe EBS 卷的文件系统
对于此示例,假设您有一个基于 Nitro 系统构建的实例,例如 M5 实例。您将引导卷的大小从 8 GB 调整为 16 GB,并将一个附加卷的大小从 8 GB 调整为 30 GB。按照以下过程扩展调整大小后的卷的文件系统。
扩展 NVMe EBS 卷的文件系统
连接到您的实例。
要验证每个卷的文件系统,请使用 df -hT 命令。
[ec2-user ~]$ df -hT
以下是一个实例的示例输出,该实例具有带 XFS 文件系统的引导卷和带 XFS 文件系统的附加卷。命名约定 /dev/nvme[0-26]n1 指示卷作为 NVMe 块储存设备公开。
[ec2-user ~]$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/nvme0n1p1 xfs 8.0G 1.6G 6.5G 20% /
/dev/nvme1n1 xfs 8.0G 33M 8.0G 1% /data
...
要检查卷是否具有必须扩展的分区,请使用 lsblk 命令显示有关附加到实例的 NVMe 块储存设备的信息。
[ec2-user ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 16G 0 disk
└─nvme0n1p1 259:2 0 8G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
此示例输出显示以下内容:
根卷 /dev/nvme0n1 具有一个分区 /dev/nvme0n1p1。当根卷的大小反映新大小 16 GB 时,分区的大小会反映原始大小 8 GB 并且必须先进行扩展,然后才能扩展文件系统。
卷 /dev/nvme1n1 没有分区。卷的大小反映新大小 30 GB。
对于有分区的卷,例如上一步中显示的根卷,请使用 growpart 命令扩展分区。请注意,设备名称和分区编号之间有空格。
[ec2-user ~]$ sudo growpart /dev/nvme0n1 1
(可选)要验证分区是否反映增大后的卷大小,可再次使用 lsblk 命令。
假如失败
查看服务器当前的语言(编码)类型
[root@idalei ~]# echo $LANG
zh_CN.UTF-8
修改
[root@idalei ~]# export LANG=en_US.UTF-8export LANG=en_US.UTF-8
[ec2-user ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 16G 0 disk
└─nvme0n1p1 259:2 0 16G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
要验证每个卷的文件系统的大小,可使用 df -h 命令。在此示例输出中,两个文件系统均反映 8 GB 的原始卷大小。
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p1 8.0G 1.6G 6.5G 20% /
/dev/nvme1n1 8.0G 33M 8.0G 1% /data
...
要扩展每个卷上的文件系统,请对文件系统使用正确的命令,如下所示:
[XFS 文件系统] 要扩展每个卷上的文件系统,使用 xfs_growfs 命令。在此示例中,/ 和 /data 是 df -h 的输出中显示的卷挂载点。
[ec2-user ~]$ sudo xfs_growfs -d /
[ec2-user ~]$ sudo xfs_growfs -d /data
如果尚未安装 XFS 工具,可以按如下方式安装。
[ec2-user ~]$ sudo yum install xfsprogs
[ext4 文件系统] 要扩展每个卷上的文件系统,使用 resize2fs 命令。
[ec2-user ~]$ sudo resize2fs /dev/nvme0n1p1
[ec2-user ~]$ sudo resize2fs /dev/nvme1n1
[其他文件系统] 要扩展每个卷上的文件系统,请参阅文件系统的文档以获取说明。
(可选)要验证每个文件系统是否反映增大后的卷大小,可再次使用 df -h 命令。
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p1 16G 1.6G 15G 10% /
/dev/nvme1n1 30G 33M 30G 1% /data
...