调整卷大小后扩展 Linux 文件系统
AWS的EC2控制台调整存储-前置
找到对应的EC2实例选择对应的卷,修改其大小
修改后连接到服务器进行以下操作
扩展 EBS 卷的文件系统
1.连接到实例。
2.调整分区的大小
a.检查卷是否有分区。使用 lsblk 命令
确认是Nitro还是Xen
Nitro
在以下示例输出中,根卷 (nvme0n1) 有两个分区(nvme0n1p1 和 nvme0n1p128),而额外的卷 (nvme1n1) 没有分区。
[ec2-user ~]$ sudo 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
Xen
在以下示例输出中,根卷 (xvda) 有一个分区 (xvda1),而额外的卷 (xvdf) 没有分区。
[ec2-user ~]$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 16G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdf 202:80 0 24G 0 disk
如果该卷具有分区,则继续执行以下步骤(2b)。如果该卷没有分区,请跳过步骤 2b、2c 和 2d,然后继续执行步骤 3。
b. 检查是否需要扩展分区。在上一步的 lsblk 命令输出中,比较分区大小和卷大小。
如果分区大小小于卷大小,则继续执行下一步。如果分区大小等于卷大小,则无法扩展分区。
c. 扩展分区。使用 growpart 命令并指定要扩展的分区。
Nitro
例如,若要扩展名为 nvme0n1p1 的分区,请使用以下命令。
注意,设备名称 (nvme0n1) 和分区编号 (1) 之间有空格。
[ec2-user ~]$ sudo growpart /dev/nvme0n1 1
Xen
要扩展名为 xvda1 的分区,请使用以下命令
请注意,设备名称 (xvda) 和分区编号 (1) 之间有空格。
[ec2-user ~]$ sudo growpart /dev/xvda 1
d. 验证是否已扩展分区。使用 lsblk 命令。分区大小现在应等于卷大小。
Nitro
以下示例输出显示卷 (nvme0n1) 和分区 (nvme0n1p1) 的大小相同 (16 GB)。
[ec2-user ~]$ sudo 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
Xen
以下示例输出显示卷 (xvda) 和分区 (xvda1) 的大小相同 (16 GB)。
[ec2-user ~]$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 16G 0 disk
└─xvda1 202:1 0 16G 0 part /
xvdf 202:80 0 24G 0 disk
3. 扩展文件系统。
a. 获取需要扩展的文件系统的名称、大小、类型和挂载点。使用 df -hT 命令。
Nitro
以下示例输出显示了 /dev/nvme0n1p1 文件系统的大小为 8 GB,其类型为 xfs,其挂载点是 /。
[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
...
Xen
以下示例输出显示了 /dev/xvda1 文件系统的大小为 8 GB,其类型为 ext4,其挂载点是 /。
[ec2-user ~]$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/xvda1 ext4 8.0G 1.9G 6.2G 24% /
/dev/xvdf1 xfs 24.0G 45M 8.0G 1% /data
...
b. 扩展文件系统的命令因文件系统类型而异。根据您在上一步中记录的文件系统类型选择以下正确命令。
- [XFS 文件系统] 使用 xfs_growfs 命令并指定您在上一步中记录的文件系统的挂载点。
例如,若要扩展挂载在 / 上的文件系统,请使用以下命令。
[ec2-user ~]$ sudo xfs_growfs -d /
- [Ext4 文件系统] 使用 resize2fs 命令并指定您在上一步中记录的文件系统的名称。
Nitro
例如,若要扩展名为 /dev/nvme0n1p1 的挂载文件系统,请使用以下命令。
[ec2-user ~]$ sudo resize2fs /dev/nvme0n1p1
Xen
例如,若要扩展名为 /dev/xvda1 的挂载文件系统,请使用以下命令。
[ec2-user ~]$ sudo resize2fs /dev/xvda1
- [其他文件系统],请参阅文件系统的文档