Как расширить диск в Linux: LVM и Ext4 пошагово
Диск VDS увеличен, но `df -h` показывает старый размер? Безопасное расширение через LVM, parted и resize2fs.
Увеличили диск 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 команды: pvresize → lvextend → resize2fs. Регулярно следите за df -h, расширяйте до заполнения.
В панели KavesNET увеличение диска занимает ~5 минут. После этого выполняйте команды для ФС.
По теме: Бэкапы серверов · Подключение по SSH
Похожие статьи
Возможно, вас также заинтересует.
Что такое NVMe SSD? Влияние на производительность сервера (против SATA SSD)
Что такое NVMe и чем он отличается от SATA SSD? IOPS, задержка и реальные цифры, показывающие, почему NVMe стал серверным стандартом.
Читать далее
Что такое выделенный сервер (Dedicated Server)? Кому он действительно нужен?
Что такое выделенный сервер, чем он отличается от VDS и когда без него не обойтись? Преимущества, стоимость и альтернатива colocation — в этом руководстве.
Читать далее
Как выбрать VDS: 10 критериев, которые нужно проверить перед заказом
От модели CPU до типа дисков, от DDoS-защиты до бэкапов — 10 критериев перед арендой VDS, по пунктам. Не выберите неправильный тариф.
Читать далее