Skip to content
VDS · Резервні копії та диск

Розділи та файлові системи

Як влаштоване розбиття диска на 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 додає прошарок: фізичний том, групу томів, логічні томи. Ви можете нарізати кілька томів, розширювати їх у будь-якому порядку й додавати місце без переробки розмітки. Плата за це — зайвий прошарок, про який доведеться пам'ятати під час відновлення.

Для однієї машини з одним диском різниця невелика. Не переробляйте розмітку без потреби: перенесення кореня — операція з реальним ризиком втратити систему.

Файлові системи

СистемаТипове розташуванняОсобливості
ext4Debian, UbuntuПеревірена, розширюється онлайн, стискається після відмонтування
xfsAlmaLinux, 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. Дрібниця, але зайвий запис на кожному читанні файлу на завантаженій машині відчутний.