Настройка и управление lvm разделами в linux

Рекомендации и тюнинг

DRBD

Как я отметил выше, всегда желательно использовать отдельную сеть под репликацию. Крайне желательно использовать 10-гигабитные сетевые адаптеры, в противном случае у вас все упрется в скорость портов.
Если репликация вам кажется достаточно медленной попробуйте потюнить некоторые параметры для DRBD. Вот конфиг, который на мой взгляж является оптимальными для моей 10G-сети:

Подробнее про каждый параметр вы можете получить информацию из официальной документации DRBD

Open-iSCSI

Так как мы не используем multipathing, в нашем случае рекомендуется отключить переодические проверки соединения на клиентах, а так же увеличить таймауты ожидания для восстановления сессии в .

Просмотр информации

Разберемся, как получить информацию о дисковых накопителях в системе.

1. Для общего представления дисков, разделов и томов вводим:

lsblk

Мы получим что-то на подобие:

NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0   30G  0 disk 
  sda1             8:1    0    1G  0 part /boot
  sda2             8:2    0   29G  0 part 
    sys-root     253:0    0   27G  0 lvm  /
    sys-swap     253:1    0    2G  0 lvm  
sdb                8:16   0    1G  0 disk 
  vg01-lv01-real 253:3    0    1G  0 lvm  
    vg01-lv01    253:2    0    1G  0 lvm  /mnt
    vg01-sn01    253:5    0    1G  0 lvm  
sdc                8:32   0    1G  0 disk 
  vg01-lv01-real 253:3    0    1G  0 lvm  
    vg01-lv01    253:2    0    1G  0 lvm  /mnt
    vg01-sn01    253:5    0    1G  0 lvm  
  vg01-sn01-cow  253:4    0  500M  0 lvm  
    vg01-sn01    253:5    0    1G  0 lvm  
sdd                8:48   0    1G  0 disk

* как видим, команда отображает корневое блочное устройство, какие разделы из него сделаны и в какие логические тома организованы из некоторых из разделов.

2. Получить информацию о проинициализированных для LVM дисков:

Кратко:

pvs

Подробно:

pvdisplay

pvdisplay /dev/sdb

3. Посмотреть информацию о группах LVM.

Кратко:

vgs

Подробно:

vgdisplay

vgdisplay vg01

4. Посмотреть информацию о логических томах можно также двумя способами — краткая информация:

lvs

* команда покажет все логические разделы.

Для более подробной информации о логических томах вводим:

lvdisplay

lvdisplay /dev/vg01/lv01

5. Для поиска всех устройств, имеющих отношение к LVM, вводим:

lvmdiskscan

Visual LVM

The Visual LVM is a GUI LVM management software developed by weLees. Visual LVM pays more attention to the details of LVM than other GUI LVM managers, allowing users to set and view more LVM configuration information. 

The newest Visual LVM supports remote administration. This is an advantage that none of the above software has.

Visual LVM is commerce software. It is easy to install, download the installation package, unzip, and run the installation script. It supports all Linux platforms just like KVPM.

The layout of Visual LVM is combined with two parts. The menu bar on the left and the disk/LVM hybrid view on the top right show disk/VG information in a logical layout.

The lower right part is the detailed information of the object the mouse hover on. The Visual LVM shows information very detailed, from the storage layout to related configuration information, and even the logical relationships between objects, which are hidden by other GUI LVM managers.

Mainpanel of Visual LVM

For administrative operations, the Visual LVM operations wizard is similar to PQmagic in that it is very user-friendly, especially with object selection and resizing, while also allowing users to configure more details.

Create PV with Visual LVM

Supported operations

PV Operations

  • Create PV
  • Delete PV
  • Resize PV

VG Operations

  • Create VG
  • Append PV to VG/Remove PV from VG
  • Delete VG
  • Rename VG
  • Modify VG settings
  • Backup/Restore VG settings

LV Operations

  • Create LV (support Linear/Stripe/Mirror/StripeMirror/RAID4/RAID5/RAID10 with advance settings)
  • Delete LV
  • Resize LV
  • Rename LV
  • Modify LV settings

Удалить тома Linux LVM

Чтобы удалить активный раздел LVM, откройте терминал и получите root с помощью sudo -s. Затем запустите команду cat в сочетании с командой grep, чтобы отфильтровать имена разделов LV.

sudo -s

cat /home/ubuntu/Documents/lvm-scan-output.txt | grep "VG Name"

Используя команду lvremove, удалите все тома из установки LVM на диске.

lvremove name

Следуйте инструкциям и нажмите «Y», чтобы удалить каждый раздел LVM из группы томов. Когда команда lvremove завершится, все данные будут удалены с жесткого диска, и у вас останется пустой раздел LVM2. Смело удаляйте раздел с DD.

Примечание: замените SDX этикеткой вашего жесткого диска. Не знаете, что это за этикетка? Запустите lsblk.

dd if=/dev/zero of=/dev/SDX bs=512 count=1

Как использовать LVM

Итак, вот что мы имеем:

Устройство /dev/sda не трогаем, системное. Для других нужд. А вот sdb и sdc объемом 2 и 3 Гб соответственно будем объединять в одну логическую группу.

Шаг 1. Создадим разделы на устройствах

Оба раздела настраиваются аналогично

Важно, чтобы тип раздела был Linux LVM (посмотреть типы можно нажав l после t в консоли fdisk)

Шаг 2. Создаем “Физические диски” Physical Volume

Для этого служит команда pvcreate и указание девайса.

Убедимся, что всё получилось. Просмотреть физические тома можно командой:

Более подробная информация будет показана при команде

Шаг 3. Создаем группу томов (Volume Group)

Создать группу томов из физических томов можно посредством команды vgcreate и указании имени группы, а так же входящих в эту группу устройств (это, кстати, даёт возможность заводить несколько различных групп):

Просмотреть созданные группы можно командой:

Как видим, здесь фиксируется имя группы, количество физических томов, логических томов, атрибуты, виртуальный размер и объем свободного виртуального места. Почему виртуального? Я уже упоминал о том, что размер можно менять динамически “на лету”?

Как и с физическими томами, у группы томов тоже есть команда display:

Шаг 4. Создаем логический раздел (Logical Volume)

Пришло время “резать пирог”, то есть разделять группу томов на разделы по своему усмотрению. Оттяпаем 300 Мегабайт на первый логический том, а 4 с небольшим гигабайта – на второй логический том. Используем команду lvcreate с указанием размера, имени логического тома и имени группы, от которой “откусываем” кусок:

Этой командой мы выделим 300 мегабайт из группы litl_admin, и назовём этот логический том “disk_1”.

Аналогично создадим disk_2 из оставшегося места.

P.S. Для удаления ошибочно созданного объекта используем lvremove с указанием имени группы. Далее в диалоговом режиме удаляем неугодные нам разделы.

Пришла пора разметить файловые системы, чтобы мы могли использовать эти логические тома.

имена могут быть любыми, эти каталоги будут выступать точками монтирования.

Осталось внести изменения в файл /etc/fstab, чтобы эти точки монтировались автоматически.

Допишем наши строки:

устройство, точка монтирования, файловая система, опции монтирования, порядок проверки fsck

У меня это две нижние строки.

Настройка LVM:

Существует несколько шагов по настройке LVM и пулов жестких дисков, но на самом деле это очень просто. Изображение ниже показывает, что мы делаем. На данный момент мы уже создали первые два уровня снизу. Далее мы расскажем Linux Logical Volume Manager, какие разделы мы хотим включить в наш пул. Они называются физическими объемами или PV. После этого мы сгруппируем наши PV в одну группу томов или VG. Этот VG похож на один физический диск. Вы можете сделать на нем разделы, называемые логическими томами или LV. Для этого руководства по установке LVM мы собираемся сделать один большой LV, занимающий все пространство. Вы можете сделать несколько LV и отформатировать их, как вы хотите. Ubuntu увидит их как отдельные диски.

Добавление VG (Volume Group) в LVM

Я сказал вам, что было легко настроить LVM. Вы можете дать VG любое имя. Я обычно обращаюсь к чему-то простому для запоминания, например к хранилищу или к data_pool. Замените {VG_NAME} на нужное имя. Вы должны сделать то же самое  / dev / sd ,  что и при добавлении PV.

Добавление LV (логический том) к LVM VG (группа томов)

Это где мы должны принять решение. Мы можем хранить данные лайнера или раздели. Большинство людей будут в порядке с линейным по умолчанию. Но мы все равно поговорим об обоих. Эта диаграмма из sysadmincasts показывает, как сравниваются тезисы. У них есть отличная статья о различиях в производительности.

Сравнение линейных и полосатых жестких дисков.

Как вы можете видеть по умолчанию линейные записи на диски по одному. В этом есть некоторые плюсы и минусы. С другой стороны, неиспользуемые диски снижают энергопотребление и продлевают жизнь. С другой стороны, он может читать или писать только на максимальной скорости дисков. Вот где приходит чередование. Поскольку данные распределяются между дисками, вы можете читать или записывать их на все диски одновременно. Таким образом, вы можете писать или читать по сумме скоростей жесткого диска. Например, допустим, у вас есть 3 диска, которые могут записывать со скоростью 20 Мбит / с каждый. В линейном режиме вы можете писать со скоростью 20 Мбит / с, а в полосатом режиме – со скоростью 60 Мбит / с. (Здесь много переменных, это прекрасный пример для всего мира.) Недостатком разборки является то, что все диски должны вращаться для доступа к данным. Это приводит к увеличению энергопотребления и, вероятно, к снижению общего срока службы. Также, чтобы расширить разделенное LV, необходимо добавить количество дисков, с которых вы начали. Поэтому, если вы начинаете с трех дисков, вам нужно добавить три диска, прежде чем вы сможете расширить LV. (Кто-то предложил мне начать с одного диска. Поэтому каждая полоса – это один диск. Это также называется линейным … не тратьте свое время)

Подводя итог, если вы не обслуживаете более 10 разных фильмов одновременно, придерживайтесь значений по умолчанию.

Добавление линейного LVM LV (логический том)

Замените {LV_NAME} любым именем, которое вы хотите использовать для LV, а {VG_NAME} – именем, которое вы дали своей VG ранее. Я продолжаю говорить вам, что это очень легко.

Поочередно добавление разделенного LVM LV (логического тома)

Если вы действительно хотите удалить данные, вы можете использовать этот код:

Измените {NUMBER_OF_PHYSICAL_DRIVES} на количество физических дисков, добавленных вами в VG.

Renaming a volume group

Renaming a volume group can be tricky of the it contains the root or swap partition. In that case it should be insured that the old names are still accessible via /dev/mapper until a full reboot cycle is complete.

sudo vgrename somename-vg vgsomename
cd /dev/mapper
ls somename-vg*
## somename--vg-lv1
## somename--vg-lv2
...

sudo ln -s vgsomename-lv1   somename--vg-lv1
sudo ln -s vgsomename-lv2   somename--vg-lv2
...

# if logical volumes of the group are contained in /etc/fstab:
sudo sed -i 's#/dev/mapper/somename--vg-#/dev/vgsomename/#g' /etc/fstab

# if logical volumes of the group are contained in /boot/grub/grub.cfg:
sudo sed -i 's#/dev/mapper/somename--vg-#/dev/vgsomename/#g' /boot/grub/grub.cfg  # this is only good for the initramfs run and the initial next reboot
sudo update-initramfs -c -k all

sudo reboot
sudo update-grub #creating final /boot/grub/grub.cfg

Дисковые подсистемы в традиционном UNIX

Традиционно разделение диска
производится на фиксированные разделы (partition).
И пользователь не может скорректировать
размер раздела после установки системы.
Каждая файловая система размещается на
разделе жесткого диска. Изменение размера
раздела и соответствующей файловой системы
не простая задача. Она требует полного
архивирования файловой системы, удаления
раздела, создания его заново с новыми
параметрами и восстановления данных из
архива. Необходимо, чтобы раздел размещался
только на одном физическом диске.
Соответственно это ведет к тому, что
файловая система не может быть больше чем
размер физического диска. Это также
ограничивает размер самого большого файла
в системе.

Создание и удаление

Большинство команд требуют прав суперпользователя.

Как уже отмечалось, LVM строится на основе разделов жёсткого диска и/или целых жёстких дисков. На каждом из дисков/разделов должен быть создан физический том (physical volume). К примеру, мы используем для LVM диск sda и раздел sdb2:

pvcreate /dev/sda
pvcreate /dev/sdb2

На этих физических томах создаём группу томов, которая будет называться, скажем, vg1:

vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Посмотрим информацию о нашей группе томов:

vgdisplay vg1

Групп можно создать несколько, каждая со своим набором томов. Но обычно это не требуется.

Теперь в группе томов можно создать логические тома lv1 и lv2 размером 20 Гбайт и 30 Гбайт соответствено:

lvcreate -n lv1 -L 20G vg1
lvcreate -n lv2 -L 30G vg1

Теперь у нас есть блочные устройства /dev/vg1/lv1 и /dev/vg1/lv2.

Осталось создать на них файловую систему. Тут различий с обычными разделами нет:

mkfs.ext4 /dev/vg1/lv1
mkfs.reiserfs /dev/vg1/lv2

Удаление LVM (или отдельных его частей, например, логических томов или групп томов) происходит в обратном порядке — сначала нужно отмонтировать разделы, затем удалить логические тома (), после этого можно удалить группы томов () и ненужные физические тома ().

Физические диски

Физическим диском называют реально
подключенный диск к системе (как внутреннее
или внешнее устройство). Перед тем как
использовать физический диск, пользователь
должен добавить его в существующую или
новую предварительно созданную группу
томов. Когда физический диск добавляется в
систему в директории /dev образуется файл
устройства /dev/hdiskn. Этот файл может
использоваться для прямого доступа к диску,
но так не принято.

Наименьшим разделом дискового
пространства физического диска является физический
раздел
. Все физические разделы в одной
группе томов имеют одинаковый размер. По
умолчанию размер физического раздела 4
мегабайта. Размер физического раздела для
вашей группы томов определяется следующим
способом:

L = SV/1016,

где L — размер физического раздела;SV — общий объем
дискового пространства в группе томов;
1016 — максимальное количество физических
разделов в группе томов. 

Группа томов — это наибольшая единица
дисковой подсистемы четвертой версии AIX.
Группа томов содержит в себе физические
тома (диски), которые объединены единым
именем группы томов. Все имеющиеся в
наличии физические диски могут быть
размещены в одной группе томов.

Группа томов (например, внешне
подключаемые SCSI диски) может быть
отсоединена от одной системы и подключена к
другой системе.

Что такое LVM

LVM – сокращение от Logical Volume Management, оно включено в Ubuntu. Это похоже на программный рейд, но имеет некоторые отличия. Главным образом то, как они отличаются, – это способ записи данных на диски. LVM по умолчанию записывает на диски линейно. Это означает, что первый диск заполнен до того, как что-либо будет записано на второй диск. Вы можете настроить LVM для чередования данных, как в конфигурации RAID0. Есть взлеты и падения в обоих, которые мы обсудим. Лучшее в LVM – использовать любое устройство хранения. Вы можете сделать LVM из SD-карт, HDD, SSD, USB-накопителей, внешних жестких дисков и других. Вы можете использовать любую смесь вариантов хранения. Мое хранилище началось с нескольких дисков емкостью 1 ТБ, а затем с 2 ТБ. В какой-то момент я нашел очень много на внешних накопителях USB 3TB. Я купил их, и я добавляю их по мере необходимости. У меня сейчас 12ГБ.

Как выложен LVM

Вы можете видеть на этом изображении, как все происходит

Обратите внимание, как вы можете сделать несколько логических томов. Вы можете добавить или удалить место для любого из них, сделать их в любом формате и многое другое

Это действительно очень мощный. Большая часть этого руководства будет включать использование терминала. Узнайте больше об использовании терминала Linux. Вы можете установить Putty на Windows, скопировать и вставить команды.

Простой поток системы LVM

Возможные ошибки

Рассмотрим ошибки, с которыми можно столкнуться при работе с LVM.

Device /dev/sdX excluded by a filter 

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

Причина: либо диск не полностью чист, либо раздел не имеет нужный тип.

Решение: в зависимости от типа проблемы, рассмотрим 2 варианта.

а) если добавляем целый диск.

Удаляем все метаданные с диска командой:

wipefs -a /dev/sdX

* где вместо X (или sdX) подсталвляем имя диска.

б) если добавляем раздел.

Открываем диск с помощью команды fdisk:

fdisk /dev/sdX

* где вместо X (или sdX) подсталвляем имя диска.

Смотрим список созданных на диске разделов:

: p

Задаем тип раздела:

: t

Выбираем номер раздела (например, раздел номер 3):

: 3

Командой L можно посмотреть список всех типов, но нас интересует конкретный — LVM (8e):

: 8e

Сохраняем настройки:

: w

Реализации

Продавец Представлено в Менеджер тома Распределить где угодно Снимки RAID 0 RAID 1 RAID 5 RAID 10 Тонкая подготовка Ноты
IBM AIX 3.0 (1989) Диспетчер логических томов да да да да Нет да Относится к PE как к PP (физическим разделам), а к LE как к LP (логическим разделам). Не имеет механизма моментальных снимков копирования при записи; создает снимки, замораживая один том зеркальной пары.
Фирма Хьюлет-Паккард HP-UX 9.0 Диспетчер логических томов HP да да да да Нет да
FreeBSD Vinum Volume Manager да да да да да да Быстрая файловая система FreeBSD (UFS) поддерживает моментальные снимки.
FreeBSD ZFS да да да да да да да Файловая система со встроенным управлением томами
NetBSD Диспетчер логических томов да Нет да да Нет Нет NetBSD версии 6.0 поддерживает собственную повторную реализацию Linux LVM. Повторная реализация основана на лицензированном BSD драйвере сопоставителя устройств и использует порт Linux lvm tools в качестве пользовательской части LVM. Нет необходимости поддерживать RAID5 в LVM из-за превосходной подсистемы RAIDFrame NetBSD.
NetBSD ZFS да да да да да да да Файловая система со встроенным управлением томами
Фонд NetBSD, Inc. (2009 г.) bioctl arcmsr Нет Нет да да да да bioctl в NetBSD может использоваться как для обслуживания, так и для инициализации аппаратного RAID, хотя инициализация (через ioctl ) с 2019 года поддерживается только одним драйвером — ; программный RAID поддерживается отдельно через RAIDframe и ZFS
Проект OpenBSD (2007) биоктл софтрейд да Нет да да да да bioctl в OpenBSD может использоваться для обслуживания аппаратного RAID, а также для инициализации и обслуживания программного RAID.
Linux 2.2 Диспетчер логических томов версии 1 да да да да Нет Нет
Linux 2.4 Система управления корпоративным объемом да да да да да Нет
Linux 2.6 и выше Диспетчер логических томов версии 2 да да да да да да да
Linux 2.6 и выше Btrfs да да да да Да (не стабильно) да Нет данных Файловая система со встроенным управлением томами
Силиконовая Графика IRIX или Linux Менеджер томов XVM да да да да да
Sun Microsystems SunOS Менеджер томов Solaris (ранее был Solstice DiskSuite ). Нет Нет да да да да Относится к PV как томам (которые могут быть объединены с примитивами RAID0, RAID1 или RAID5 в большие тома), к LV как мягким разделам (которые представляют собой непрерывные экстенты, размещаемые в любом месте на томах, но не могут охватывать несколько томов), и к VG как диск наборы.
Sun Microsystems Solaris 10 ZFS да да да да да да да Файловая система со встроенным управлением томами
иллюзия ZFS да да да да да да да Файловая система со встроенным управлением томами
Veritas Кросс-ОС Диспетчер томов Veritas (VxVM) да да да да да да Относится к LV как к томам , к VG как к дисковым группам ; имеет PE переменного размера, называемые поддисками, и LE, называемые сплетениями .
Microsoft Windows 2000 и более поздние операционные системы на базе NT Диспетчер логических дисков да да да да да Нет Нет Не имеет понятия PE или LE; может только RAID0, RAID1, RAID5 или объединять разделы диска в большие тома; файловые системы должны охватывать целые тома.
Windows 8 да да Нет да да Нет да Логика более высокого уровня, чем у RAID1 и RAID5 — несколько пространств хранения охватывают несколько дисков разного размера, пространства хранения устойчивы к физическим сбоям с помощью зеркалирования (не менее 2 дисков) или чередующейся четности (не менее 3 дисков), управления дисками и восстановления данных полностью автоматический
Windows 10 Места для хранения да да да да да да да RAID 10 называется зеркалированием диска
Красная шляпа Linux 4.14 и выше Стратис да да Нет Нет Нет Нет да Поддержка RAID запланирована в версии 2.0
яблоко Mac OS X Lion Основная память да Нет Нет Нет Нет Нет Нет В настоящее время он используется в реализации FileVault Lion , чтобы обеспечить полное шифрование диска , а также в Fusion Drive , который представляет собой просто LVG с несколькими PV.

Снимки обрабатываются Time Machine ; Программный RAID предоставляется AppleRAID. Оба находятся отдельно от Core Storage.

Изменение размеров логического раздела

Как мы видим, у нас теперь есть логический раздел размером 1 гигабайт, размещенный по пути /dev/vg_test/lv_test1 размером 1 гигабайт. Теперь надо создать на нем файловую систему и примонтировать ее в основное дерево файловой системы в точку монтирования /data.

root@debian:~# mkfs.ext4 /dev/vg_test/lv_test1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

Монтируем:

root@debian:~# mount /dev/vg_test/lv_test1 /data -o rw,defaults

И теперь вы можете видеть файловую систему в выводе команды «df -h», например.

/dev/mapper/vg_test-lv_test1                   1008M   34M  924M   4% /data

Теперь увеличим логический раздел.

root@debian:~# lvextend --size +1G /dev/vg_test/lv_test1
  Extending logical volume lv_test1 to 2.00 GiB
  Logical volume lv_test1 successfully resized

Но в выводе команды «df -h» размер файловой системы мы видим прежний

Это потому, что сам логический раздел увеличился, а размер файловой системы не увеличился.
ВНИМАНИЕ! Изменение размеров без отмонтирования поддерживают не все файловые системы, и с этим надо быть аккуратным. Средства для изменения размеров обычно включаются в пакеты утилит, предназначенных для работы с определенной файловой системой

Например, xfsprogs.

root@debian:~# resize2fs /dev/vg_test/lv_test1
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/vg_test/lv_test1 is mounted on /data; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/vg_test/lv_test1 to 524288 (4k) blocks.
The filesystem on /dev/vg_test/lv_test1 is now 524288 blocks long.

И теперь в выводе команды «df -h» мы видим правильный размер:

/dev/mapper/vg_test-lv_test1                    2.0G   34M  1.9G   2% /data

Вот и всё, в общем. Надеюсь, принципы работы с LVM вам понятны. Более подробно информацию можно посмотреть в документации к тем командам, которые были использованы.

Blivet-gui

Provider: Red Hat

The Red Hat has stopped to upgrade system-config-lvm, and there is no such package in CentOS 7/RHEL 7, Its replacement is blivet-gui.

The blivet is a disk management library developed by python, and blivet-gui is its GUI version. Since blivet itself is a disk management library, the blivet-gui supports not only LVM operations, but also ordinary disk operations.

The layout of blivet-gui is divided into two parts. The left side is device view, which shows all storage devices in the system; the right side is device usage view, which displays detailed information of the device which was selected by the user.

The right part of system-config-lvm is removed in the blivet-gui and only appears as a pop-up window when the user clicks the button.

The mainpanel of blivet-gui (LV view)

The device usage view displays user selected VG information. LV and PV information are displayed in two separate tabs.

The mainpanel of blivet-gui (PV view)

As mentioned before, the blivet-gui supports disk operations such as initialize disks, create, delete, and format partitions.

Initialize disk

Create partition

Supported operations

PV Operations

  • Create PV (Format partition as PV)
  • Delete PV (Format PV as other format)

VG Operations

  • Create VG
  • Append PV to VG/Remove PV from VG
  • Delete VG

LV Operations

  • Create LV (support Linear/Pool only)
  • Delete LV

Create LV

Unfortunately, there is no DEB package for blivet-gui, so Debian users have to wait.

Проблема

У вас есть много нод и общий на всех блочный сторадж(iSCSI, FC, SRP etc.). Вам нужно гибко управлять этим стораджем — создавать, удалять, ресайзить, снапшотить LUNы, при этом иметь возможность работать с любым LUN’ом на любой ноде. Типичный пример — группа хостов и множество ВМ на этих хостах к которым LUNы подключаются напрямую. Как известно, это единственный способ получить максимум производительности блочного хранилища. Но, ваша СХД не имеет API либо делает все операции очень медленно, либо у вас нет програмистов способных реализовать управление этой СХД. Другая причина, наличие нескольких СХД и желание работать с ними одинаково.

ВНИМАНИЕ

Данная лабораторная работа связана с такой тонкой материей как сохранность данных — это такая область,
которая позволяет из-за мельчайшей ошибки — одной лишней буквы или цифры потерять все ваши данные.
Поскольку вы выполняете лабораторную работу вам ничего не грозит, разве что придется начать делать ее заново.
В реальной жизни все гораздо серьезнее, поэтому следует очень внимательно вводить имена дисков, понимая
что именно вы выполняете текущей командой и с какими дисками работаете.

Второй важный момент — именование дисков и разделов: в зависимости от ситуации номера дисков могут отличаться
от тех значений, что представлены в командах в лабораторной работе.
Так, например, если удалить диск sda из массива, а затем добавить новый диск, то новый диск будет отображаться
в системе с именем sda. Если же выполнить перезагрузку перед добавлением нового диска, то новый
диск будет иметь имя sdb, а старый станет именоваться sda

Лабораторная работа должна выполняться под суперпользователем (root) поскольку большая часть команд требует
повышенных привилегий и не имеет смысла постоянно повышать привилегии через sudo

Conclusions

All the GUI LVM management tools that we previously mentioned are available on Linux platforms for now, they provide great convenience for users to manage LVM devices. To users who are not familiar with LVM commands or need to view LVM information quickly, these tools would be more understandable and usable. Of course, gparted is different. It is primarily a disk tool.

Features

LVM GUI

Blivet-gui

GParted

YaST Partitioner

KVPM

Visual LVM

Platform

rhel/centos *

centos 7+ *

*

opensuse

*

*

Disk Operations

no

yes

yes

yes

yes

no

Create PV

no

yes

yes

yes

yes

yes

Resize PV

no

yes

yes

no

yes

yes

Delete PV

yes

yes

yes

yes

yes

yes

Modify PV Settings

no

no

no

no

no

yes

Migrate PV

yes

no

no

no

yes

no

Create VG

yes

yes

no

yes

yes

yes

Delete VG

yes

yes

no

yes

yes

yes

Append/Reduce PV

yes

yes

no

yes

yes

yes

Config w/ create VG

yes

PE Size only

no

PE Size only

PE Size only

yes

Rename VG

no

no

no

no

no

yes

Modify VG Settings

no

no

no

no

no

yes

Backup/Restore VG

no

no

no

no

no

yes

Create LV**

yes

yes

no

yes

yes

yes

Resize LV

no

no

no

yes

yes

yes

Delete LV

yes

yes

no

yes

yes

yes

Rename LV

no

no

no

no

yes

yes

Modify LV Settings

no

no but has menuitem

no

no

Some

yes

Format LV

yes

yes

no

yes

yes

no

* means support multiple platforms

** the supported logical volume type :

Snapshots

LVM allows you to take a snapshot of your system in a much more efficient way than a traditional backup. It does this efficiently by using a COW (copy-on-write) policy. The initial snapshot you take simply contains hard-links to the inodes of your actual data. So long as your data remains unchanged, the snapshot merely contains its inode pointers and not the data itself. Whenever you modify a file or directory that the snapshot points to, LVM automatically clones the data, the old copy referenced by the snapshot, and the new copy referenced by your active system. Thus, you can snapshot a system with 35 GiB of data using just 2 GiB of free space so long as you modify less than 2 GiB (on both the original and snapshot). In order to be able to create snapshots you need to have unallocated space in your volume group. Snapshot like any other volume will take up space in the volume group. So, if you plan to use snapshots for backing up your root partition do not allocate 100% of your volume group for root logical volume.

Configuration

You create snapshot logical volumes just like normal ones.

# lvcreate --size 100M --snapshot --name snap01vol /dev/MyVolGroup/lvol

With that volume, you may modify less than 100 MiB of data, before the snapshot volume fills up.

Reverting the modified logical volume to the state when the snapshot was taken can be done with

# lvconvert --merge /dev/MyVolGroup/snap01vol

In case the origin logical volume is active, merging will occur on the next reboot (merging can be done even from a LiveCD).

Note: The snapshot will no longer exist after merging.

Also multiple snapshots can be taken and each one can be merged with the origin logical volume at will.

The snapshot can be mounted and backed up with dd or tar. The size of the backup file done with dd will be the size of the files residing on the snapshot volume.
To restore just create a snapshot, mount it, and write or extract the backup to it. And then merge it with the origin.

This article or section needs expansion.

Snapshots are primarily used to provide a frozen copy of a file system to make backups; a backup taking two hours provides a more consistent image of the file system than directly backing up the partition.

See Create root filesystem snapshots with LVM for automating the creation of clean root file system snapshots during system startup for backup and rollback.

and .

If you have LVM volumes not activated via the initramfs, enable , which is provided by the package.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: