VDS · Резервные копии и диск

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

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

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

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

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