Struchkov Mark
7ef1ee250f
All checks were successful
continuous-integration/drone/push Build is passing
81 lines
5.8 KiB
Markdown
81 lines
5.8 KiB
Markdown
---
|
||
aliases:
|
||
tags:
|
||
- maturity/🌱
|
||
date: 2024-11-12
|
||
---
|
||
Эта заметка содержит основные команды для работы с LVM (Logical Volume Management) в Linux. Команды разделены на несколько категорий: физические тома, группы томов, логические тома, управление файловыми системами, создание снимков, а также конфигурация и обслуживание.
|
||
## Physical Volumes
|
||
- `pvcreate <device>` — инициализация физического тома для использования в LVM.
|
||
- `pvdisplay` — отображение информации о физических томах.
|
||
- `pvs` — вывод всех физических томов с краткой информацией. Объем доступного и используемого пространства.
|
||
- `pvscan` — сканирование всех дисков на наличие физических томов.
|
||
- `pvresize <device>` — изменение размера физического тома.
|
||
## Volume Groups
|
||
- `vgcreate <volume-group> <physical-volume>` — создание группы томов из одного или нескольких физических томов.
|
||
- `vgextend <volume-group> <physical-volume>` — добавление физического тома в существующую группу томов.
|
||
- `vgreduce <volume-group> <physical-volume>` — удаление физического тома из группы.
|
||
- `vgdisplay` — отображение информации о группах томов.
|
||
- `vgs` — вывод всех групп томов с краткой информацией.
|
||
- `vgscan` — сканирование всех дисков для обнаружения групп томов.
|
||
- `vgremove <volume-group>` — удаление группы томов (должна быть пустой).
|
||
- `vgrename <old-name> <new-name>` — переименование группы томов.
|
||
## Logical Volumes
|
||
- `lvcreate -L <size> -n <name> <volume-group>` — создание логического тома в группе.
|
||
- `lvextend -L <size> <logical-volume>` — увеличение размера логического тома.
|
||
- `lvreduce -L <size> <logical-volume>` — уменьшение размера логического тома.
|
||
- `lvresize -L <size> <logical-volume>` — изменение размера логического тома до заданного значения.
|
||
- `lvdisplay` — отображение информации о логических томах.
|
||
- `lvs` — вывод всех логических томов с краткой информацией.
|
||
- `lvscan` — сканирование всех дисков для обнаружения логических томов.
|
||
- `lvrename <volume-group> <old-name> <new-name>` — переименование логического тома.
|
||
### Удаление Logical Volume
|
||
Размонтировать папку от LV.
|
||
|
||
```shell
|
||
umount /folder/path
|
||
```
|
||
|
||
Откройте `/etc/fstab` и убедитесь, что нет записи для автоматического монтирования файловой системы. Если есть, удалите запись, сохраните изменения и закройте файл.
|
||
|
||
```
|
||
nano /etc/fstab
|
||
```
|
||
|
||
Также нужно убедиться, что к данной папке не присоединен docker volume.
|
||
|
||
После чего можно удалить LV
|
||
```shell
|
||
lvchange -an /dev/vgname/lvmname
|
||
lvremove /dev/vgname/lvmname
|
||
```
|
||
### Управление файловыми системами на логических томах
|
||
- `mkfs.ext4 /dev/<volume-group>/<logical-volume>` — создание файловой системы ext4 на логическом томе.
|
||
- `mkfs.xfs /dev/<volume-group>/<logical-volume>` — создание файловой системы XFS на логическом томе.
|
||
- `mount /dev/<volume-group>/<logical-volume> /mnt` — монтирование логического тома в директорию.
|
||
- `umount /mnt` — размонтирование логического тома.
|
||
## 5. Снимки (Snapshots)
|
||
- `lvcreate -L <size> -s -n <snapshot-name> <lv>` — создание снимка логического тома.
|
||
- `lvremove <snapshot-name>` — удаление снимка.
|
||
- `lvconvert --merge <snapshot-name>` — объединение снимка с оригинальным логическим томом.
|
||
## 6. Конфигурация и обслуживание LVM
|
||
- `lvchange -a y <logical-volume>` — активация логического тома.
|
||
- `lvchange -a n <logical-volume>` — деактивация логического тома.
|
||
- `vgchange -a y <volume-group>` — активация группы томов.
|
||
- `vgchange -a n <volume-group>` — деактивация группы томов.
|
||
- `vgcfgbackup <volume-group>` — создание резервной копии метаданных группы томов.
|
||
- `vgcfgrestore <volume-group>` — восстановление метаданных группы томов из резервной копии.
|
||
***
|
||
## Мета информация
|
||
**Область**:: [[../../meta/zero/00 Linux|00 Linux]]
|
||
**Родитель**:: [[Logical Volume Management|Logical Volume Management]]
|
||
**Источник**::
|
||
**Создана**:: [[2024-11-12]]
|
||
**Автор**::
|
||
### Дополнительные материалы
|
||
-
|
||
|
||
### Дочерние заметки
|
||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||
|