Гид по технологиям

Как увеличить диск корневого тома ext4 на Ubuntu 20.04 в AWS EC2

• 4 min read • DevOps • Обновлено 24 Nov 2025
Увеличение диска корневого тома ext4 на Ubuntu 20.04
Увеличение диска корневого тома ext4 на Ubuntu 20.04

Изображение сервера EC2 и дисковых томов

Предпосылки

  • Аккаунт AWS и доступ к консоли EC2.
  • Запущенный экземпляр EC2 с Ubuntu Server 20.04.
  • Права администратора (sudo) на экземпляре.
  • Рекомендуется создать снапшот диска перед изменениями.

Что мы сделаем

  1. Проверим текущий объём и файловую систему.
  2. Изменим размер корневого EBS‑тома в консоли AWS.
  3. Расширим файловую систему ext4 внутри ОС.

Проверка текущего дискового пространства

На экземпляре выполните команды для просмотра свободного места и подключённых блочных устройств:

df -h

lsblk

blkid

Снимок текущего места на диске с выводом df и lsblk

В примере корневой раздел / занимает ~7.7 ГБ (приблизительно 8 ГБ). Мы планируем увеличить его до 30 ГБ.

Изменение размера тома в консоли EC2

  1. Войдите в AWS Console → EC2 → Volumes и найдите том, прикреплённый к вашему экземпляру.

Список томов EC2 с выбранным томом

  1. Нажмите «Actions» → «Modify Volume».

Кнопка изменения параметров EBS тома в консоли

  1. Введите новый размер, например 30 ГБ, и подтвердите «Modify».

Указание нового размера тома в консоли AWS

  1. Подтвердите изменение.

Подтверждение изменения размера тома

  1. Статус тома обновится, и его размер на стороне AWS станет новым. Но внутри ОС пространство пока не увеличено.

Успешное изменение тома EBS в консоли

Important: Не уменьшайте размер тома — это может привести к потере данных. Всегда создавайте снапшот перед изменением.

Расширение файловой системы ext4 на экземпляре

После изменения размера тома вернитесь в SSH‑сессию экземпляра и повторно проверьте устройства:

df -h

lsblk

blkid

Убедитесь, что устройство тома соответствует (например /dev/xvda1) и что тип файловой системы — ext4.

Чтобы расширить ext4 до полного размера раздела, выполните:

sudo resize2fs /dev/xvda1

После выполнения команды ещё раз проверьте df -h — в примере корневой раздел увеличился до ~28 ГБ (приблизительно 30 ГБ):

df -h

Вывод df после расширения файловой системы, показывающий увеличенный корневой раздел

Если у вас другой тип файловой системы, например xfs, используйте соответствующие инструменты (xfs_growfs). Ссылки на официальную документацию AWS помогут выбрать правильный инструмент.

Когда этот способ не сработает

  • Если корневой диск использует LVM поверх pv или сложную схему разделов, требуется расширять физический том и логический том через pvresize и lvextend перед resize2fs.
  • Если файловая система — xfs, ext2 или ext3, используйте соответствующие инструменты (xfs_growfs для xfs; для ext3/ext2 тоже resize2fs, но проверьте совместимость).
  • Если раздел зашифрован (LUKS), сначала решите, как безопасно расширить зашифрованный контейнер.

Чеклист перед началом (роль администратора)

  • Создать снапшот EBS‑тома.
  • Проверить доступность снапшота и права на его удаление.
  • Убедиться в наличии резервного плана и окна обслуживания.
  • Проверить свободное место и тип файловой системы.
  • Сообщить команде о потенциальном кратковременном воздействии на производительность.

Краткая методология (мини‑метод)

  1. Подготовка: снапшот и уведомления.
  2. Консоль: изменить размер тома на уровне AWS.
  3. ОС: проверить устройства, определить устройство корня.
  4. ОС: расширить файловую систему (resize2fs для ext4).
  5. Проверка: df -h, lsblk, проверка логов.

Команды‑шпаргалка

  • Просмотреть файловую систему и использование:
df -h
  • Список блочных устройств:
lsblk
  • Определение типа файловой системы устройств:
blkid
  • Расширение ext4:
sudo resize2fs /dev/xvda1
  • Для xfs (если корень на xfs) — пример команды:
sudo xfs_growfs -d /

Критерии приёмки

  • df -h показывает новый размер корневого раздела и ожидаемое свободное место.
  • Система загружается нормально и сервисы работают.
  • Снапшот доступен и можно откатиться при проблемах.

Глоссарий в одну строку

  • EBS — блочное хранилище AWS для экземпляров EC2.
  • Снапшот — точка восстановления состояния тома в S3.
  • resize2fs — утилита для изменения размера ext2/3/4 файловых систем.

Факты и рекомендации

  • Рекомендуемый рабочий процесс: всегда делать снапшот перед изменением.
  • Увеличение размера тома необратимо в смысле логики изменения: уменьшать том не рекомендуется.

Короткое резюме

Мы изменили размер корневого EBS‑тома в AWS Console и расширили файловую систему ext4 внутри Ubuntu 20.04 с помощью resize2fs. Перед началом всегда делайте снапшот и учитывайте схему разделов (LVM, шифрование, тип FS).

Примечание: если ваша конфигурация отличается (LVM, XFS, зашифрованный том), следуйте специализированным шагам для этих сценариев.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро