Как увеличить размер AWS EBS NVME

Я обновил инстанс EC2 с m4 до m5, и теперь хочу увеличить громкость.

Я выполнил эту команду и получил ошибку:

growpart /dev/nvme0n1 p1
FAILED: partition-number must be a number

Не могу найти инструкции в документации и на форумах AWS.

Есть идеи, как увеличить диск NVME?


person Nguyễn Hải Thanh    schedule 25.09.2018    source источник


Ответы (4)


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 (см. disk в разделе TYPE), а желаемый раздел - 1.

sudo growpart /dev/nvme0n1 1

А потом продлить фс - 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% /

Итак, чтобы расширить 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% /
person MetricMike    schedule 28.09.2018
comment
Если бы мне пришлось увеличить / dev / nvme0n1p128, нужно ли мне использовать sudo growpart / dev / nvme0n1 2? - person kevin peter; 05.06.2019
comment
Спасибо! Работал у меня на сервере Ubuntu 18.04 !! - person Chau Giang; 13.10.2020
comment
Если вы используете FCOS и не можете использовать какие-либо собственные инструменты, кроме монтирования раздела как rw, перезагрузите sudo mount -o remount, rw, relatime, seclabel, attr2, inode64, logbufs = 8, logbsize = 32k, prjquota / dev / nvme0n1p4 / sysroot - person eramm; 26.01.2021
comment
Интересно. Я выполнил все вышеперечисленное (а также сослался на предоставленную вами статью AWS). Когда я выполнил команду sudo growpart / dev / nvme0n1 1, я получил: NOCHANGE: раздел 1 имеет размер 25161695. он не может быть увеличен Итак, я выполнил команду sudo xfs_growfs -d / и получил: размер данных не изменился, пропуская - я прочитал где-то, что после перезагрузки (после изменения тома) AWS расширяет его для вас, но я не смог найти эту статью, поэтому выполнил все эти шаги. Похоже, он делает это за вас. - person 00fruX; 02.03.2021

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.

Я заметил, что диск использовал xfs под /etc/fstab:

UUID=4cbf4a19-1fba-4027-bf92-xxxxxxxxxxxx     /           xfs    defaults,noatime  1   1
person hobbes3    schedule 06.02.2019
comment
Последняя версия amazon-linux-2 ami на Ec2 использует XFS в качестве корневого раздела. Вот почему у меня это сработало, после того, как обычный resize2fs не помог мне с магическим типом bad blockize. - person bailey.cosier; 07.01.2020
comment
@ Спасибо за помощь .. Я столкнулся с той же проблемой .. все приветствуют stackoverflow - person danD; 18.11.2020

Предпосылки:

  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 файловая система Linux после изменения размера тома

person y.selivonchyk    schedule 31.03.2021

Ниже работал у меня в AWS CENTOS ???? - Amazon Linux 2 AMIS (Karoo)

Шаг 1. Обновите том EBS с консоли AWS подключенного EC2.

Шаг 2. Войдите (SSH) в экземпляр EC2, к которому подключен том.

Шаг 3: Следуйте приведенным ниже командам и просто замените имя диска. т.е. xda или nvme0n1

Команды:

lsblk

sudo growpart /dev/nvme0n1 1

df -h

sudo xfs_growfs /dev/nvme0n1p1

Примечание. Вы должны использовать xfs_growfs вместо resize2fs (Ура????????)

person Mayur Chavan    schedule 14.05.2021