Розділи та файлові системи
Як влаштоване розбиття диска на VPS, чим LVM відрізняється від звичайних розділів, як змонтувати додатковий каталог і що записати у fstab, щоб машина завантажилася.
Оновлено 23 серпня 2026 р.
Диск віртуальної машини система бачить як /dev/sda. Розмітка залежить від образу, який ви оберете: Debian і Ubuntu зазвичай встановлюються з одним кореневим розділом, а AlmaLinux використовує LVM. Розмітку варто знати заздалегідь, перш ніж виникне потреба щось розширювати.
Що ви маєте зараз
lsblk -f
df -hT
sudo fdisk -l /dev/sda
sudo blkid
lsblk -f — найкорисніша команда: вона показує дерево пристроїв, файлові системи, мітки та точки монтування на одному екрані.
Якщо у виводі є рядки на кшталт vg-root і тип lvm, у вас LVM. Тоді стануть у пригоді ці команди:
sudo pvs
sudo vgs
sudo lvs
Звичайні розділи чи LVM
Звичайні розділи простіші: один розділ — одна файлова система. Розширити можна лише останній розділ на диску, і лише якщо після нього є вільне місце.
LVM додає прошарок: фізичний том, групу томів, логічні томи. Ви можете нарізати кілька томів, розширювати їх у будь-якому порядку й додавати місце без переробки розмітки. Плата за це — зайвий прошарок, про який доведеться пам'ятати під час відновлення.
Для однієї машини з одним диском різниця невелика. Не переробляйте розмітку без потреби: перенесення кореня — операція з реальним ризиком втратити систему.
Файлові системи
| Система | Типове розташування | Особливості |
|---|---|---|
| ext4 | Debian, Ubuntu | Перевірена, розширюється онлайн, стискається після відмонтування |
| xfs | AlmaLinux, CentOS Stream | Швидка з великими файлами, розширюється онлайн, не стискається |
Практичний висновок: якщо плануєте гнучкість, залишайтеся на ext4. Стискати розділ на VPS вам майже ніколи не доведеться — диск на машині не стискається разом із вашим тарифом.
Розширення після збільшення диска
sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1
Для LVM:
sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root # xfs_growfs / for XFS
Обидві операції виконуються на працюючій системі. Деталі про перехід на більший тариф — диск став замалим.
Помилка в номері розділу в
growpartчиpartedзнищує таблицю розділів, і машина перестає завантажуватися. Перед будь-якою зміною розмітки: збережітьsudo sfdisk -d /dev/sda > /root/parts.txtі переконайтеся, що резервна копія даних свіжа.
Монтування та fstab
Постійні точки монтування описані в /etc/fstab. Використовуйте UUID, а не ім'я пристрою:
sudo blkid /dev/sda1
UUID=1a2b3c4d-... /var/lib/postgresql ext4 defaults,noatime 0 2
Перевірка перед перезавантаженням обов'язкова:
sudo mount -a
sudo findmnt --verify
Помилка у fstab залишає машину в аварійній консолі під час завантаження. Якщо це сталося, допоможе рятувальний диск: машина перезавантажується в SystemRescue, вхід під root без пароля, диск видно як /dev/sda — ви монтуєте розділ, редагуєте fstab і повертаєтеся до звичайного режиму завантаження.
Swap
Файл підкачки створюється звичайним способом:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
Swap рятує від раптового завершення процесу, коли закінчується пам'ять, але інтенсивна підкачка впирається в швидкість диска і робить машину дуже повільною. Розумніше обмежити апетити сервісів — дивіть обмеження ресурсів.
Поширені помилки
- Ви не перевірили правку
fstabкомандоюmount -a. Завантаження ламається, і доводиться діагностувати через консоль у панелі. - Ви змонтували каталог поверх даних. Старий вміст нікуди не подівся, але став невидимим — відмонтуйте й перевірте.
- Ви не встановили
noatime. Дрібниця, але зайвий запис на кожному читанні файлу на завантаженій машині відчутний.