Перейти к содержимому
Не упустите специальную скидку 20% для новых клиентов! Промокод: KAVESNET20 Скопировано
Linux

Как расширить диск в Linux: LVM и Ext4 пошагово

Диск VDS увеличен, но `df -h` показывает старый размер? Безопасное расширение через LVM, parted и resize2fs.

Команда KavesNET 18 декабря 2025 г. 2 мин чтения
Расширение диска Linux

Увеличили диск VDS в панели KavesNET, но df -h показывает старый размер? Диск вырос, но раздел + ФС — нет. В этом гиде — безопасное расширение LVM- и стандартных ext4-разделов.

Сначала: бэкап

Операции с диском рискованны. Обязательно сделайте снимок или хотя бы бэкап критичных данных. См. пост про 3-2-1.

Текущий статус

lsblk
df -h
sudo fdisk -l /dev/sda

Типично: /dev/sda — 100 ГБ, а /dev/sda1 (root) всё ещё 50 ГБ.

Способ 1: расширение через LVM (рекомендованный)

Серверы KavesNET с Ubuntu/AlmaLinux обычно идут с LVM. Главный плюс: online resize без простоя.

1. Расширяем Physical Volume

sudo pvresize /dev/sda3
sudo pvs  # должен появиться PFree

2. Расширяем Logical Volume

sudo lvs
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

+100%FREE — использовать всё свободное.

3. Расширяем ФС

Ext4:

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

XFS:

sudo xfs_growfs /

4. Проверяем

df -h

Reboot не нужен — всё вживую.

Способ 2: без LVM (cloud-init / growpart)

Без LVM сначала расширьте раздел.

1. growpart

sudo apt install cloud-guest-utils -y  # Ubuntu
sudo dnf install cloud-utils-growpart -y  # AlmaLinux

sudo growpart /dev/sda 1

2. ФС

sudo resize2fs /dev/sda1
# или
sudo xfs_growfs /

Способ 3: parted вручную (классика)

sudo parted /dev/sda
(parted) print
(parted) resizepart 1 100%
(parted) quit

sudo resize2fs /dev/sda1

⚠️ Сбой питания/сети во время resize — повреждение ФС. Снимок обязателен.

Частые ошибки

  • “Couldn’t find valid filesystem superblock”: повреждение таблицы разделов — восстановите из бэкапа
  • “Partition not aligned”: align-check optimal 1 в parted
  • pvresize расширяет на 0: раздел не увеличен — запустите growpart
  • Read-only: ошибка ФС → sudo fsck /dev/sda1 (перед этим umount)

Подключение нового диска (альтернатива)

lsblk
sudo parted /dev/sdb mklabel gpt mkpart primary ext4 0% 100%
sudo mkfs.ext4 /dev/sdb1
sudo mkdir /mnt/data
sudo mount /dev/sdb1 /mnt/data
echo "/dev/sdb1 /mnt/data ext4 defaults 0 2" | sudo tee -a /etc/fstab

Итог

На LVM-серверах — 3 команды: pvresizelvextendresize2fs. Регулярно следите за df -h, расширяйте до заполнения.

В панели KavesNET увеличение диска занимает ~5 минут. После этого выполняйте команды для ФС.

По теме: Бэкапы серверов · Подключение по SSH

Теги Linux Диск LVM Туториал

Похожие статьи

Возможно, вас также заинтересует.