Расширение диска в Linux (Debian, CentOS, Ubuntu). LVM - не используется!

Расширение будет выполнено без потери данных.

Cуществующий раздел удаляется, а на его месте создается новый, большего размера.

Будем увеличивать размер /dev/sda

  1. Увеличить размер диска на гипервизоре

    Если диск не содержит разделов sda1,sda2 и т.д переходим к пункту 9 resize2fs /dev/sda

  2. fdisk /dev/sda Выбираем устройство, а не раздел на этом устройстве
  3. p (print), чтобы увидеть таблицу разделов на диске.

    Если есть раздел sda5 (swap) - отключаем Swap и удаляем раздел sda5. Не забываем убрать его из /etc/fstab

    Если есть раздел sda2 (extention) и он не используется (df -h), удаляем его

  4. Удаляем лишние разделы sda5,sda2 - d Иначе не сможем расшить sda1
  5. Выполним d для удаления sda1.

    Затем n – для создания нового, p – для primary, 1 – это номер раздела;

    укажем начало и конец раздела в секторах.
    Начальный сектор должен соответствовать начальному сектору раздела, который был удален. ( это 2048)
    Последний сектор раздела выбираем максимально возможным

  6. Проверим. Еще раз p – чтобы убедиться, что раздел теперь увеличился до необходимого нам размера.
  7. w – запись и выхода из fdisk.
  8. Перезагружаем ОС — reboot
  9. После перезагрузки нам необходимо расширить ФС на весь раздел.

    resize2fs /dev/sda1

  10. df -h – проверить, что все получилось.

Расширение диска в Linux (Debian, CentOS, Ubuntu). LVM

Пробовал на ubuntu 20.Где диск был 127 гб, а размечено было 60ГБ

  1. Вывессти инфомацию

    vgdisplay

  2. увеличить размер тома группы на 100%

    lvextend -l +100%FREE /dev/ubuntu-vg/<ваше_имя_логического_тома>

  3. расширить файловую систему

    Для ext4

    resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

  4. df -h – проверить, что все получилось.

Как уменьшить размер файловой системы с ext4?

Файловая система ext4 штатно поддерживает своё уменьшение, если на ней достаточно свободного места для сжатия.
В отличие от xfs, которая уменьшение не поддерживает вообще.

  1. Отключение раздела

    Для того, чтобы уменьшить ext4, её надо обязательно размонтировать. Наживую не получится. Если нужно уменьшить корневой раздел с системой, то в любом случае нужна перезагрузка.

    umount /dev/sda1

  2. Перед выполнением операции и после рекомендуется проверить файловую систему на ошибки:

    /sbin/e2fsck -yf /dev/sda1

  3. Файловая система на разделе /dev/sda1 будет уменьшена до 50G, если там хватит свободного места для этого. То есть данных должно быть меньше

    /sbin/resize2fs /dev/sda1 50G

    В общем случае вам нужно загрузиться с какого-то LiveCD, примонтировать раздел с ext4 и выполнить одну команду