Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

 

Вы можете легко увеличить размер корневого тома экземпляра AWS (EC2) без простоев или прерываний, связанных с перезагрузкой. В этом руководстве мы дадим вам пошаговую процедуру расширения загрузочного диска EBS на AWS без перезагрузки экземпляра.

Предпосылки

  • Работающий экземпляр EC2 в вашем аккаунте AWS. В этом руководстве мы используем экземпляр Ubuntu 18.04 LTS.
  • Доступ с правами root к привилегиям EC2 или sudo

Шаг 1) Измените объем EBS

Для начала вам необходимо изменить размер тома EBS. Объем EBS по умолчанию составляет 8 ГБ (для бесплатного уровня). Мы собираемся увеличить его до 30 ГБ.

Чтобы проверить текущий размер блока, просто выполните команду:

$ lsblk | grep /dev/xvda

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Из выходных данных выше видно, что размер загрузочного раздела xvda1 составляет 8 ГБ. Теперь мы собираемся расширить этот объем до 30 ГБ. Не стесняйтесь масштабировать его до любого размера, который вы хотите.

Теперь, чтобы увеличить объем, сначала войдите в свою учетную запись AWS. В разделе Elastic Block Store на левой панели нажмите Volumes .

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

В следующем окне вы найдете том EBS , подключенный к вашему экземпляру EC2. Чтобы изменить его, щелкните правой кнопкой мыши и выберите параметр изменения.

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Появится всплывающее окно с информацией о томе, такой как идентификатор тома, тип и размер тома. По умолчанию размер тома EBS составляет 8 ГБ. Чтобы изменить это, введите 30, как показано.

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Затем нажмите кнопку « Изменить ». В следующем всплывающем окне вам будет предложено подтвердить, действительно ли вы хотите изменить диск. Нажмите кнопку « Да », чтобы изменения вступили в силу.

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Вы получите уведомление ниже, чтобы указать, что изменение было успешным. Нажмите кнопку « Закрыть », чтобы выйти.

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Вернемся к терминалу. Когда вы проверяете размеры ваших томов, обратите внимание, что xvda теперь составляет 30 ГБ, но загрузочный раздел по-прежнему составляет 8 ГБ.

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Шаг 2) Установите пакет cloud-guest-utils

Чтобы масштабировать это до 30 ГБ, нам нужно установить пакет cloud-guest-utils .

Для запуска Ubuntu:

$ sudo apt install cloud-guest-utils

Для запуска RHEL / CentOS:

$ sudo dnf install cloud-utils-growpart

Обычно для новых экземпляров EC2 он устанавливается.

Наконец, мы будем использовать команду growpart, чтобы увеличить размер загрузочного диска. Для этого выполните:

$ sudo growpart /dev/xvda 1

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Наконец, продолжите и измените размер файловой системы, чтобы заполнить расширенное пространство, с помощью утилиты resize2fs .

$ sudo resize2fs /dev/xvda1

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

На этом этапе мы увеличили объем загрузочного диска. Чтобы убедиться в этом, используйте команду lsblk:

$ lsblk | grep xvda

Как расширить загрузочный диск EBS экземпляра EC2 без перезагрузки

Наконец, раздел xvda1 был расширен с 8 ГБ до 30 ГБ. Как вы видели, это довольно простая и понятная процедура. Спасибо за ваше время и не стесняйтесь возвращаться к нам с вашими отзывами.