ubuntu 如何增加AWS EBS NVME大小

q3qa4bjr  于 2023-05-16  发布在  其他
关注(0)|答案(5)|浏览(117)

我已经将一个EC2示例从m4升级到m5,现在想增加连接的EBS存储卷的大小。我使用的是作为NVMe驱动器装载的固态(SSD)EBS卷。
经过一番研究,我执行了这个命令:

growpart /dev/nvme0n1 p1

在这样做之后,我收到了以下错误消息:

FAILED: partition-number must be a number

我试图在AWS文档和论坛中找到说明,但没有找到此错误消息的解决方案。
如何增加EBS卷的大小?

xlpyo6sf

xlpyo6sf1#

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
growpart [OPTIONS] DISK PARTITION-NUMBER

$ lsblk
NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1       259:0    0  16G  0 disk 
├─nvme0n1p1   259:1    0   8G  0 part /
└─nvme0n1p128 259:2    0   1M  0 part

因此,为了增加分区,我们使用磁盘名nvme0n1(参见TYPE下的disk),所需的分区为1

sudo growpart /dev/nvme0n1 1

然后对fs -resize2fs device [ size ]进行扩展
(device是指目标文件系统的位置)

$ df -h
Filesystem                                 Size  Used Avail Use% Mounted on
devtmpfs                                   470M   52K  470M   1% /dev
tmpfs                                      480M     0  480M   0% /dev/shm
/dev/nvme0n1p1                             7.8G  7.7G  3.1M 100% /

因此,为了扩展fs,我们使用设备名称/dev/nvme01np1

sudo resize2fs /dev/nvme0n1p1

瞧!

$ df -h
Filesystem                                 Size  Used Avail Use% Mounted on
devtmpfs                                   470M   52K  470M   1% /dev
tmpfs                                      480M     0  480M   0% /dev/shm
/dev/nvme0n1p1                              16G  7.7G  7.9G  50% /
uqcuzwp8

uqcuzwp82#

resize2fs不适合我,所以我用这个代替:

xfs_growfs /dev/nvme0n1p1

resize2fs在我使用它的时候给了我这个错误:

[root@ip-1-2-3-4 ~]# resize2fs /dev/nvme0n1p1
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/nvme0n1p1
Couldn't find valid filesystem superblock.

我注意到磁盘在/etc/fstab下使用了xfs

UUID=4cbf4a19-1fba-4027-bf92-xxxxxxxxxxxx     /           xfs    defaults,noatime  1   1
4ktjp1zp

4ktjp1zp3#

先决条件:
1.您找到了要扩展的分区,并且此特定NVME上只有一个分区:/dev/nvme0n1p1但不是/dev/nvme0n1p2。注意安装位置:/

df
Filesystem     1K-blocks     Used Available Use% Mounted on
...
/dev/nvme0n1p1 _________ ________  ________  99% /

1.您运行lsblk,它确认卷nvme0n1下有一个分区

lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
nvme0n1     259:2    0   400G  0 disk
└─nvme0n1p1 259:3    0   400G  0 part /

然后,您首先通过AWS控制台扩展卷,然后运行下一个代码块。

单座脚本

# /dev/nvme0n1 - volume name, 1 - partition index
sudo growpart /dev/nvme0n1 1 
# block for xfs
# / - mount from above. Command will safely fail for non xfs
sudo xfs_growfs -d / 
# block for ext4
# /dev/nvme0n1p1 - partition you would like to extend
sudo resize2fs /dev/nvme0n1p1

从此资源装配的:Extend a Linux file system after resizing a volume

xkrw2x1b

xkrw2x1b4#

以下内容适用于我的AWS CENTOS🦊- Amazon Linux 2 AMIS(Karoo)
**步骤1:**从连接的EC2的AWS控制台更新EBS卷
**第二步:**通过SSH登录卷所在的EC2示例
**第三步:**按照下面的命令,只需要替换磁盘名称即可。即XDA或NVME 0 N1
命令:

lsblk
sudo growpart /dev/nvme0n1 1
df -h
sudo xfs_growfs /dev/nvme0n1p1

**注意:***必须使用xfs_growfs,而不是resize 2fs *

mi7gmzs6

mi7gmzs65#

为了扩展XFS文件系统,在运行growpart命令后,使用xfs_growfs替代:

sudo pvresize /dev/nvme0n1p2
sudo lvextend -L +40G -r /dev/mapper/centos_sstemplate-root

而且成功了

相关问题