Как расширить диск в 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
Похожие статьи
Возможно, вас также заинтересует.
Правило 3-2-1: как никогда не терять данные сервера
Правило резервного копирования 3-2-1 — золотой стандарт стратегии бэкапа сервера. Разбираем правило, автоматизацию и инфраструктуру KavesNET.
Читать далее
Как мигрировать сайт с Plesk на Plesk: гид по Migrator
Перенос сайтов, почты, БД и DNS за один раз с Plesk Migrator. Настройка, тест-миграция и cutover.
Читать далее
FileZilla: миграция файлов между двумя VDS
Перенос сайта со старого на новый VDS: FileZilla по FTP/SFTP, советы по скорости, права и обработка ошибок.
Читать далее