Разделы и файловые системы
Как устроена разметка диска на VDS, чем 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. Уменьшать раздел на VDS всё равно почти не придётся — диск на машине не сжимается вместе с тарифом.
Расширение после увеличения диска
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 / для 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, возвращаете обычный режим загрузки.
Подкачка
Файл подкачки создаётся обычным способом:
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
Своп спасает от внезапного убийства процесса при нехватке памяти, но интенсивная подкачка упирается в скорость диска и превращает машину в очень медленную. Разумнее ограничить аппетиты служб — см. ограничения ресурсов.
Частые ошибки
- Правку
fstabне проверилиmount -a. Загрузка ломается, и разбираться приходится через консоль в панели. - Смонтировали каталог поверх данных. Старое содержимое никуда не делось, но стало невидимым — отмонтируйте и проверьте.
noatimeне поставили. Мелочь, но лишняя запись при каждом чтении файла на нагруженной машине заметна.