如何增加AWS EBS NVME大小

Ngu*_*anh 5 nvme

我已经将EC2实例从m4升级到m5,现在我想增加音量.

我确实执行了这个命令并得到了错误:

growpart /dev/nvme0n1 p1
FAILED: partition-number must be a number
Run Code Online (Sandbox Code Playgroud)

无法从AWS文档和论坛中找到指令.

知道如何增加NVME磁盘吗?

小智 21

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 
Run Code Online (Sandbox Code Playgroud)

所以成长的分区,我们使用diskname nvme0n1(见disk下面TYPE)和所需的分区1

sudo growpart /dev/nvme0n1 1
Run Code Online (Sandbox Code Playgroud)

然后扩展fs - resize2fs device [ size ]

(设备指的是目标文件系统的位置)

$ 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% /
Run Code Online (Sandbox Code Playgroud)

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

sudo resize2fs /dev/nvme0n1p1
Run Code Online (Sandbox Code Playgroud)

瞧!

$ 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% /
Run Code Online (Sandbox Code Playgroud)


hob*_*es3 17

resize2fs 对我不起作用,所以我用这个代替:

xfs_growfs /dev/nvme0n1p1
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

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

UUID=4cbf4a19-1fba-4027-bf92-xxxxxxxxxxxx     /           xfs    defaults,noatime  1   1
Run Code Online (Sandbox Code Playgroud)