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