Как расширить загрузочный диск 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
Из выходных данных выше видно, что размер загрузочного раздела xvda1 составляет 8 ГБ. Теперь мы собираемся расширить этот объем до 30 ГБ. Не стесняйтесь масштабировать его до любого размера, который вы хотите.
Теперь, чтобы увеличить объем, сначала войдите в свою учетную запись AWS. В разделе Elastic Block Store на левой панели нажмите Volumes .
В следующем окне вы найдете том EBS , подключенный к вашему экземпляру EC2. Чтобы изменить его, щелкните правой кнопкой мыши и выберите параметр изменения.
Появится всплывающее окно с информацией о томе, такой как идентификатор тома, тип и размер тома. По умолчанию размер тома EBS составляет 8 ГБ. Чтобы изменить это, введите 30, как показано.
Затем нажмите кнопку « Изменить ». В следующем всплывающем окне вам будет предложено подтвердить, действительно ли вы хотите изменить диск. Нажмите кнопку « Да », чтобы изменения вступили в силу.
Вы получите уведомление ниже, чтобы указать, что изменение было успешным. Нажмите кнопку « Закрыть », чтобы выйти.
Вернемся к терминалу. Когда вы проверяете размеры ваших томов, обратите внимание, что xvda теперь составляет 30 ГБ, но загрузочный раздел по-прежнему составляет 8 ГБ.
Шаг 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
Наконец, продолжите и измените размер файловой системы, чтобы заполнить расширенное пространство, с помощью утилиты resize2fs .
$ sudo resize2fs /dev/xvda1
На этом этапе мы увеличили объем загрузочного диска. Чтобы убедиться в этом, используйте команду lsblk:
$ lsblk | grep xvda
Наконец, раздел xvda1 был расширен с 8 ГБ до 30 ГБ. Как вы видели, это довольно простая и понятная процедура. Спасибо за ваше время и не стесняйтесь возвращаться к нам с вашими отзывами.