CH-J Server Managerуправление серверами через SSH
Меню
Все руководства и статьи →

LVM или обычный раздел: что выбрать для сервера?

Что LVM даёт по сравнению с обычным разделом, чего это стоит и как сделать выбор для небольшого VPS или сервера с несколькими дисками.

Кратко о различиях

Раздел — это фиксированная область одного диска, на которой непосредственно размещается файловая система. LVM добавляет ещё один уровень: физические тома объединяются в группу томов, из которой выделяются логические тома. Файловая система размещается на логическом томе, который можно перемещать и изменять в размере независимо от физического расположения данных.

Посмотрите, что сейчас используется на сервере

Начните с изучения текущей схемы. Столбцы TYPE и FSTYPE показывают разделы, LVM, шифрование и RAID. Команды LVM показывают, сколько свободного места осталось в группе томов, поскольку в df это место не отображается.

lsblk -f
sudo pvs
sudo vgs
sudo lvs

Когда достаточно обычного раздела

Для небольшого VPS с одним виртуальным диском раздел проще и содержит меньше потенциальных источников проблем. Когда провайдер увеличит диск, расширьте последний раздел с помощью growpart, а затем файловую систему. Ограничение в том, что раздел может расширяться только в свободное место непосредственно за ним, поэтому раздел swap или другой раздел на этом месте станет препятствием.

Когда LVM оправдан

LVM полезен, когда вы ещё не знаете, как будете распределять место в будущем, когда том должен охватывать несколько дисков или когда нужно перенести данные на новый диск с помощью pvmove без прекращения работы с томом. LVM также позволяет создавать снимки, для которых необходимо резервировать место. Снимок на тех же дисках не является резервной копией, а заполненный классический снимок становится недействительным.

Создайте том LVM

Эти команды используют пустой диск и уничтожают всё, что на нём находится, поэтому дважды проверьте имя устройства с помощью lsblk. Оставьте часть пространства группы томов нераспределённой: увеличить том позже легко, а уменьшить сложнее. XFS вообще нельзя уменьшить, а ext4 можно уменьшать только в размонтированном состоянии.

sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/app

Если вы позже передумаете

Раздел с данными, как правило, нельзя преобразовать в LVM на месте стандартными средствами. Обычно добавляют новый диск, создают на нём LVM, копируют данные и переключаются на него. Это также требует изменений в fstab и, возможно, в конфигурации загрузки. Подготовьте такой план, имея проверенную резервную копию и доступ к консоли. Детали загрузки зависят от дистрибутива, поэтому многие установщики оставляют /boot вне LVM.

Диски в CH-J Server Manager

Disk Manager в Alpha 0.1.1 показывает диски и их уровни, включая LUKS, LVM, RAID и ZFS. Без root список неполон и доступен только для чтения; его можно загрузить заново с помощью sudo. Изменения сначала ставятся в очередь как план для проверки, а задание останавливается без каких-либо изменений, если схема изменилась с момента создания плана. Шаги, способные привести к потере данных, сопровождаются предупреждением о необходимости сначала сделать отдельную резервную копию. Поддерживаются только блочные устройства Linux.

Подробная документация

man: lvm →

man: lvcreate →

Биометрическое разблокирование и безопасность →