мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
soft:lvm [2025/09/26 19:51] – удалено - внешнее изменение (Дата неизвестна) A User Not Logged insoft:lvm [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 1: Строка 1:
 +====== lvm ======
 +
 +===== Подготовка физических устройств =====
 +
 +Инициализация диска/раздела как физического тома (PV):
 +<code bash>
 +pvcreate /dev/sdb /dev/sdc
 +</code>
 +
 +Просмотр всех PV:
 +<code bash>
 +pvs
 +pvdisplay
 +</code>
 +
 +===== Создание группы томов (VG) =====
 +
 +Создать VG из одного или нескольких PV:
 +<code bash>
 +vgcreate vg_data /dev/sdb /dev/sdc
 +</code>
 +
 +Просмотр групп томов:
 +<code bash>
 +vgs
 +vgdisplay vg_data
 +</code>
 +
 +===== Создание логического тома (LV) =====
 +
 +Создать логический том фиксированного размера:
 +<code bash>
 +lvcreate -n lv_documents -L 100G vg_data
 +</code>
 +
 +Создать логический том, использующий весь доступный свободный размер:
 +<code bash>
 +lvcreate -n lv_all -l 100%FREE vg_data
 +</code>
 +
 +Просмотр LV:
 +<code bash>
 +lvs
 +lvdisplay /dev/vg_data/lv_documents
 +</code>
 +
 +===== Форматирование и монтирование =====
 +
 +Форматировать в ext4:
 +<code bash>
 +mkfs.ext4 /dev/vg_data/lv_documents
 +</code>
 +
 +Создать точку монтирования и смонтировать:
 +<code bash>
 +mkdir -p /mnt/documents
 +mount /dev/vg_data/lv_documents /mnt/documents
 +</code>
 +
 +Добавить в /etc/fstab (пример):
 +<code bash>
 +/dev/vg_data/lv_documents  /mnt/documents  ext4  defaults  0 2
 +</code>
 +
 +===== Изменение размера логического тома =====
 +
 +Примечание: перед уменьшением размера файловой системы — её нужно уменьшить безопасно (например, для ext4 — umount и resize2fs), при увеличении — увеличить FS после увеличения LV.
 +
 +Увеличить LV на 50G и расширить FS (онлайн, для ext4 через resize2fs):
 +<code bash>
 +lvextend -L +50G /dev/vg_data/lv_documents
 +resize2fs /dev/vg_data/lv_documents
 +</code>
 +
 +Уменьшить LV (пошагово для ext4):
 +<code bash>
 +umount /mnt/documents
 +e2fsck -f /dev/vg_data/lv_documents
 +resize2fs /dev/vg_data/lv_documents 80G
 +lvreduce -L 80G /dev/vg_data/lv_documents
 +mount /dev/vg_data/lv_documents /mnt/documents
 +</code>
 +
 +===== Добавление/удаление физических дисков в VG =====
 +
 +Добавить новый диск в VG:
 +<code bash>
 +pvcreate /dev/sdd
 +vgextend vg_data /dev/sdd
 +</code>
 +
 +Переместить данные и удалить диск из VG:
 +<code bash>
 +pvmove /dev/sdb
 +vgreduce vg_data /dev/sdb
 +pvremove /dev/sdb
 +</code>
 +
 +===== Создание снимков (snapshot) =====
 +
 +(устаревший метод для LVM2 — использовать с осторожностью)
 +
 +Создать snapshot (пример):
 +<code bash>
 +lvcreate -L 10G -s -n lv_documents_snap /dev/vg_data/lv_documents
 +</code>
 +
 +Восстановление из snapshot (пример):
 +<code bash>
 +lvconvert --merge /dev/vg_data/lv_documents_snap
 +</code>