Записки IT специалиста. Lvm linux что это.

Содержание

Утилита fdisk отображает информацию о вновь добавленных SCSI-дисках, на которых будут содержаться данные из тома LVM. Затем этот объем может быть увеличен. Давайте сначала рассмотрим параметры этих дисков.

Lvm linux что это

Сайт библиотеки rus-linux.net

LVM позволяет физически кластеризовать носители, изменять размеры логических томов и переносить данные.

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

Размер томов LVM в этой группе физических устройств не зависит от размера отдельных устройств. Общий размер группы устройств является предельным.

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

1. Знакомство с LVM

11.1.1 Недостатки стандартных перегородок

Существует несколько недостатков стандартных жестких дисков с разделами, с которыми часто приходится сталкиваться при использовании последних. Рассмотрим систему с маленькими и большими разделенными дисками, как показано на рисунке ниже. Первый жесткий диск (представленный файлом устройства /dev/sda) разделен на два раздела, а второй жесткий диск (представленный файлом устройства /dev/sdb) также разделен на два раздела, причем один раздел не разделен.

Разделы жесткого диска

Используя приведенный выше пример, подумайте, что вы можете сделать, если вам нужно увеличить доступное пространство на жестком диске /srv/project42. Какие шаги вы могли бы предпринять? Все, что вы могли бы сделать, включает отключение файловой системы, резервное копирование данных на ней, удаление и восстановление раздела, восстановление данных из резервной копии и повторное подключение файловой системы.

11.1.2 Решение в случае использования LVM

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

Группа томов LVM

2. Терминология LVM

11.2.1 Физический объем (pv)

Физический том — это любое блочное устройство (файл устройства, соответствующий жесткому диску, раздел на жестком диске, массив RAID или даже устройство iSCSI). Все эти устройства могут быть добавлены в группу томов.

Команды для управления физическими томами всегда начинаются с символов pv.

11.2.2 Группа томов (vg)

Группа томов — это уровень абстракции между блочными устройствами и логическими томами.

Команды управления группой громкости начинаются с vg.

11.2.3 Логический объем (lv)

Логический том создается в группе томов. Каждый логический том может содержать файловую систему, которая может быть смонтирована. Методика использования логических томов аналогична методике использования разделов жесткого диска и использует те же стандартные утилиты (mkfs, mount, fsck, df, ).

Команды для управления логическими томами начинаются с символов lv.

Начнем с самого распространенного сценария: расширения. Объем данных обычно увеличивается, а свободного места для хранения становится все меньше. В классической системе жестких дисков мы либо заменяем текущий диск на диск большей емкости, либо переносим часть данных в другой раздел.

Что такое LVM и для чего он нужен

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

LVM-part1-001.png

Это просто, понятно и работает хорошо, пока достаточно физического пространства для хранения данных. Если у вас все закончится, то поначалу вы столкнетесь с проблемами. Самое простое решение — добавить еще один физический диск и разместить на нем любой раздел, например, /home, но при этом на первом физическом диске останется свободное место, которое вы не сможете использовать для файлов домашнего каталога.

Точнее, мы можем смонтировать этот раздел в подпапку, например, /home/video, но это не решит проблему и только увеличит неудобства. Вместо одного пространства хранения мы имеем набор различных разделов.

Также может случиться, что каждого отдельного диска недостаточно для создания раздела, хотя суммарной емкости будет достаточно. Конечно, можно попытаться объединить их в RAID-массив, но это резко ограничивает гибкость модернизации такой системы, поскольку просто добавить еще один диск к емкости массива невозможно.

Во всех этих случаях LVM приходит на помощь, вводя новые уровни абстракции и позволяя нам работать с разумными томами без необходимости беспокоиться о фактической конфигурации физических устройств. В LVM существует три уровня абстракции:

  • PV, physical volume, физический том — это физический диск или раздел на диске, когда мы не можем использовать весь диск.
  • VG, группа томов — группа томов группирует физические тома вместе и является следующим уровнем абстракции, представляя собой единое пространство хранения, которое может быть разделено на логические разделы. Он соответствует обычному диску в классической системе.
  • LV, логический том, логический раздел в группе томов, соответствует обычному разделу, является блочным устройством и может содержать файловую систему.

LVM-part1-002.png

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

Мы можем объединить совершенно разные жесткие диски в одну группу томов без ограничений по размеру и скорости. И мы можем легко добавлять новые физические устройства в группу томов, удалять старые и изменять размер и расположение логических томов — все это в онлайн-среде.

LVM и RAID

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

Может ли LVM выполнять определенные операции RAID? Да, но он будет либо проприетарным и уступающим Linux RAID-программе (mdraid), либо вызовы будут переданы модулю md, т.е. самому mdraid.

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

В соответствии с философией UNIX, мы считаем, что каждый должен делать свою работу, и делать ее хорошо. По этой причине мы будем продолжать использовать программное обеспечение RAID для создания избыточных дисковых массивов и использовать предоставляемые им устройства md в качестве физических томов в LVM.

LVM-part1-003.pngЭкстенты и способы их отображения

Организующей единицей для хранения данных на диске в LVM является экстент, который представляет собой минимальную область данных, которая может быть организована как часть логического тома. LVM не может выделить том размером меньше экстента. Размер экстентов определяется группой томов и зависит от размера тома; минимальный размер экстентов составляет 4 МБ, и это значение остается постоянным для группы томов на протяжении всего ее существования.

  Удивительный мир Китая». Почему китайцы едят палочками.

Все физические тома, содержащиеся в группе томов, разделены на логические экстенты; логические тома содержат логические экстенты, причем размеры физических и логических экстентов одинаковы.

Когда создается логический том, ему назначается непрерывный диапазон экстентов; каждый логический экстент соответствует физическому экстенту одного из физических томов. Обратите внимание, что не все логические экстенты должны соответствовать экстентам одного физического тома, или они могут соответствовать разным наборам физических экстентов разных физических томов.

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

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

LVM-part1-004.png

Это кажется логичным, но есть одна особенность. Давайте снова посмотрим на приведенную выше диаграмму. У нас есть один условный логический том с 8 экстентами и два физических тома с четырьмя экстентами каждый. При линейном распределении экстенты распределяются по физическим томам в порядке их следования. Если логический том заполнен на 75%, у нас есть полностью занятый первый физический том и наполовину заполненный второй физический том.

Чтение и запись в линейное представление выполняется последовательно со скоростью физического диска, на котором расположены физические расширения. Если группа томов использует диски с разными скоростями доступа, скорость логического тома зависит от того, на какой диск сопоставлены логические расширения.

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

Однако существует серьезная проблема, связанная с твердотельными накопителями. Во-первых, SSD не следует заполнять на 100%, так как это приведет к деградации сборщика мусора и снижению производительности. Во-вторых, при использовании нескольких твердотельных накопителей в составе группы томов происходит неравномерная нагрузка на жесткие диски и, как следствие, повышенный износ некоторых из них.

Шаг 3. Выберите жесткие диски для формирования тома RAID или LVM и нажмите кнопку «Далее». Это запустит процесс обнаружения конфигураций массива. Когда вы закончите, нажмите «Готово».

Как работать с LVM?

Опция конфигурации LVM доступна при установке любого современного дистрибутива Linux, но как она работает?

LVM состоит из трех уровней:

  • Физический диск (один или несколько),
  • группа физических томов (также называемых PV),
  • логический том, доступный для программ (также называется LV),

3.1 Как установить LVM?

Перед созданием LVM необходимо сначала установить программу LVM2. Это можно сделать с помощью терминала, выполнив команду:

После установки LVM2 можно приступать к работе с жесткими дисками.

3.2 Как инициализировать физические тома LVM?

Теперь нам нужно инициализировать физические тома в LVM. Сначала нам нужно решить, какие тома мы хотим использовать. Допустим, это будут dev/sda6 и dev/sda7. Чтобы инициализировать их, выполните команду:

Чтобы проверить, правильно ли инициализированы физические тома, выполните команду:

Система отображает все логические тома в системе.

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

Если вы хотите узнать размер одного блока LVM, проверьте атрибут PE Size. Значение по умолчанию составляет 4 МБ, но вы можете изменить его в любое время.

3.3 Как создать группу томов LVM?

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

С помощью этой команды можно создать группу томов:

Теперь, чтобы проверить, все ли в порядке, используйте команду:

Проверка создания группы томов LVM

Теперь мы можем создать логические тома.

3.4 Как создать логические тома LVM?

Логические тома LVM создаются с помощью команды lvcreate. Как вы помните, при использовании технологии LVM вы не ограничены физическим размером жесткого диска. Это означает, что теперь вы можете использовать всю емкость пула хранения по своему усмотрению.

Как вы помните, у нас было два жестких диска по 100 ГБ каждый. Теперь мы хотим создать два логических тома, 80 ГБ и 120 ГБ, с помощью следующей команды:

…где 80 Гб — размер вашего тома.

Таким образом, команда для создания тома объемом 100 ГБ будет выглядеть следующим образом:

Вы также можете использовать следующие буквы для указания размера тома:

Чтобы проверить список созданных логических томов, используйте команду:

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

3.5 Как подключить том LVM?

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

…где logical_vol1 и logical_vol2 — имена наших томов.

Типы томов в LVM

В LVM можно использовать три типа томов — линейные тома, страйпы и зеркальные тома.

В LVM по умолчанию используются линейные тома. По сути, это стандартные тома без дополнительных функций: без дополнительных преимуществ в плане надежности или производительности. По сути, они похожи на RAID 0. Если вы хотите узнать разницу между LVM и RAID, прочитайте статью «Особенности и различия между lvm и mdadm RAID».

Stripe-lvm полезен, если вы хотите увеличить скорость чтения/записи для тома LVM. Его можно создать с помощью команды:

…гд е-i — количество полос (это число не может быть больше количества физических дисков), а-L — размер полосы (не может быть больше размера диска).

Это хорошее решение, если вы не боитесь потери данных. Ведь если в такой системе выйдет из строя жесткий диск, все данные будут потеряны. Полосатый том LVM также используется, если вы хотите снизить нагрузку на жесткие диски или SSD. Однако проблема одна и та же: если жесткий диск выходит из строя, все данные теряются.

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

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

Чтобы создать зеркальный том LVM, выполните команду:

Как удалить или изменить размер тома LVM?

Бывают случаи, когда свободное пространство тома LVM исчерпано. Это не проблема, поскольку вы можете добавить новый диск в группу LVM.

5.1 Как изменить размер логического тома?

Вы можете изменять размер логических томов независимо от физического пространства хранения. Если в пуле хранения есть свободное пространство, его можно использовать для каждого логического тома. Это можно сделать с помощью команды lvextend. Давайте изменим размер тома LVM с 80 ГБ на 100 ГБ. Для этого мы используем команду:

. гд е-L+100G — новый размер тома.

Чтобы уменьшить размер LVM, используйте — вместо +.

Поэтому, чтобы уменьшить размер LVM, используйте эту команду:

5.2 Как удалить том LVM?

Если вам не нужен том LVM, вы всегда можете его удалить. Но будьте осторожны, все данные будут потеряны. Чтобы удалить том LVM, выполните команду:

Теперь том LVM полностью удален.

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

Create Physical Volumes

Команда pvcreate используется для инициализации PV для использования LVM. Перед созданием PV убедитесь, что диск виден операционной системе. Для сканирования блочных устройств, которые будут использоваться в качестве PV, используйте команду lvmdiskscan.

  ТОП-25 лучших онлайн университетов и школ — Рейтинг 2022 года. Какую онлайн школу выбрать?

Инициализируйте устройства блока:

Отображение физических томов Используйте команды pvdisplay, pvs и pvscan для отображения физических томов, которые только что были созданы.

Create a Volume Group

Используйте команду vgcreate для создания новой группы томов vg01 с только что созданными 3 PV. Мы можем использовать опци ю-s для указания экстентов и опци и-p и-l для указания максимального количества PV и LV в VG. Все эти опции являются необязательными и не обязательно должны использоваться.

Дополнительными опциями, используемыми в команде vgcreate, являются :

Вариант Значение
-s Размер физической области
-p Максимальное количество фотоэлектрических панелей
-l Максимальное количество LV
-alloc Политика распределения (либо постоянно, либо где-то, либо в качестве приложения)

Отображение информации о VG Используйте команды vgs и vgdisplay для отображения информации о только что созданном VG:

Включение и отключение VG Команда vgchange может использоваться для включения/отключения группы томов. Чтобы деактивировать VG :

Чтобы активировать VG :

Create Logical Volume

Теперь логический том можно создать на VG с помощью команды lvcreate. — Если вы не укажете имя LV в команде, LV будет назван lvol# по умолчанию. — Если вы не указали, какой PV должен покрывать LV, логический том обычно создается на PV на основе no-next-base. — Чтобы создать логический том lvol01 размером 5 ГБ :

Создание полосатого тома Чтобы создать полосатый том, который охватывает все 3 созданных PV:

Чтобы создать трехполосный чередующийся том, охватывающий 3 PV (sdb, sdc, sdd):

Мы также можем указать, какие устройства использовать при создании зеркала LV. Поскольку в нашем случае в VG было только 3 PV, LV по умолчанию создается на этих 3 PV.

Отображение информации о LV Команды lvdisplay, lvs и lvscan можно использовать для отображения информации о только что созданном LV.

Используйте утилиту pvdisplay для получения дополнительной информации о физическом томе. Вы также можете использовать утилиту pvdisplay без аргументов для отображения информации обо всех физических томах (LVM).

Создание и настройка LVM Linux

LVM (Logical Volume Manager) — это еще один программный уровень абстракции поверх физических разделов жесткого диска, который позволяет создавать логические тома для хранения данных без переразметки жесткого диска непосредственно на один или несколько жестких дисков. LVM повышает удобство использования жесткого диска; аппаратное обеспечение скрыто от программного, поэтому вы можете изменять размер и перемещать диски «на лету», не останавливая работу приложений и не отключая файловые системы. Это очень удобно на серверах, так как вы можете добавить еще один диск или расширить существующие тома lvm на лету.

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

Давайте рассмотрим преимущества использования LVM перед традиционными разделами жесткого диска.

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

Теперь давайте перейдем от теории к практике. Давайте рассмотрим, как создать и настроить LVM и как работать с жесткими дисками. В качестве основной операционной системы мы будем использовать Ubuntu, но эти инструкции могут быть использованы с любым другим дистрибутивом Linux.

Создание LVM Linux

Структура LVM состоит из трех уровней:

  • Физический том (один или несколько), физический том (PV).
  • Логический том (LV), к которому будет обращаться программное обеспечение.
  • Прежде чем приступить к созданию lvm linux, необходимо установить необходимые для этого инструменты:

sudo apt install lvm2

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

Сначала решите, какие тома вы хотите использовать; скажем, /dev/sda6 и /dev/sda7. Вы можете инициализировать их для режима LVM с помощью команды pvcreate:

Инициализация физических LVM разделов

sudo pvcreate /dev/sda6 /dev/sda7

Чтобы проверить, действительно ли были созданы физические тома LVM, можно использовать команду pvscan:

Вы также можете просматривать физические разделы LVM с более подробными атрибутами, такими как размер, общий размер, физический размер, свободное пространство и т.д:

Здесь PE Size — это размер одного блока LVM, по умолчанию он составляет четыре мегабайта, но это значение можно изменить.

Группа томов — это не что иное, как группа хранилищ, выделенных под логические тома, и может состоять из множества физических разделов. После инициализации физических разделов можно создать из них группу томов (VG):

Создание группы разделов LVM

sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7

С помощью команды vgdisplay LVM можно отобразить созданные группы томов:

Теперь вы можете создавать логические разделы LVM. lvcreate создает логический раздел размером 80 мегабайт или 20 блоков LVM:

Создание логических томов LVM

sudo lvcreat e-l 2 0-n logical_vol1 vol_grp1

Если вы хотите указать размер в обычных единицах, то необходимо использовать опци ю-L, например, для тех же 80 мегабайт:

sudo lvcreat e-L 80 M-n logical_vol1 vol_grp1

Вы можете использовать такие буквы в качестве префикса для указания размера:

Чтобы отобразить список доступных логических разделов LVM, можно использовать команду lvdisplay, как и в случае с предыдущими разделами:

Теперь, когда раздел создан, мы можем редактировать его как обычный раздел. Например, отформатируйте его с файловой системой ext4, а затем смонтируйте его в /mnt:

sudo mkfs.ext4 /dev/vol_grp1/logical_vol1.

Это значительно снижает простоту и прозрачность управления массивами, что может поставить вас в неловкое (если не сказать хуже) положение в необычных ситуациях, особенно если у вас нет опыта работы с LVM.

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

Кластерный менеджер логических томов

Возможность использования CLVM также зависит от системных требований:

Если доступ к хранилищу нужен только одному узлу, LVM можно использовать без расширений CLVM. В этом случае созданные логические тома являются локальными.

  • Если вы используете кластерную систему, в которой только один узел может одновременно обращаться к хранилищу, для обеспечения отказоустойчивости необходимы агенты HA-LVM (High Availability Logical Volume Management). Red Hat Cluster Configuration and Management предоставляет информацию об агентах HA-LVM.
  • CLVM позволяет пользователю настраивать логические тома на общем хранилище и блокировать доступ к физическому хранилищу на время настройки логического тома, используя при этом службы блокировки кластера для управления общим хранилищем.
  • Для работы CLVM требуется программное обеспечение Red Hat Cluster Suite, включая clmvd. Демон clmvd — это основное расширение кластера LVM, которое запускается на каждой машине кластера и передает обновления метаданных LVM для обеспечения согласованного представления логических томов. Для получения дополнительной информации об установке и управлении Red Hat Cluster Suite см. руководство по конфигурации и управлению Red Hat Cluster.

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

Компоненты LVM

Физические тома

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

  Как получить налоговый вычет за обучение. Как вернуть деньги за обучение

Метка LVM идентифицирует и упорядочивает устройства для физического устройства (поскольку они могут быть распределены в любом порядке во время загрузки). Он сохраняется между перезагрузками в кластере.

Метка LVM идентифицирует устройство как физический том LVM. Он содержит случайный уникальный идентификатор (UUID), размер блока устройства (в байтах) и расположение метаданных LVM на устройстве.

Метаданные LVM содержат сведения о конфигурации групп томов LVM на вашей машине. По умолчанию в каждом сегменте метаданных хранятся идентичные копии метаданных для всех логических томов в группе. Метаданные занимают мало места и хранятся в формате ASCII.

В настоящее время LVM позволяет хранить 0, 1 или 2 идентичные копии метаданных для каждого физического тома. По умолчанию хранится только одна копия. После того, как вы установили количество копий, вы не сможете изменить его в дальнейшем. Первая копия хранится в начале блока, сразу после этикетки. Вторая копия (если она есть) находится в конце машины. Если вы случайно перезаписали область в начале тома, вы можете восстановить метаданные с помощью второй копии, расположенной в конце тома.

Макет физического тома LVM

Отображает схему расположения физических томов LVM. Метка LVM расположена во втором секторе, за ней следует область метаданных и область пользовательских данных устройства.

Несколько разделов на жестком диске

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

Гораздо проще следить за аппаратным обеспечением системы, если каждый жесткий диск отображается только один раз, особенно если произошел сбой. Кроме того, наличие нескольких физических томов на одном жестком диске во время загрузки приведет к тому, что ядро предупредит вас о неизвестных типах разделов.

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

Хотя это не рекомендуется, может возникнуть необходимость разбить диск на разные физические тома в LVM. Например, в системе с несколькими дисками может потребоваться перенос данных между разделами при переводе существующей системы на тома LVM. Или если у вас большой жесткий диск и вы хотите создать несколько групп томов, вам нужно разбить диск на разделы. Если у вас есть такой диск с несколькими разделами, и эти разделы принадлежат одной группе томов, то при создании полосатых томов необходимо обратить особое внимание на то, какие разделы включены в логический том.

Глава включает следующие разделы:

Обзор администрирования LVM

Создание томов LVM в кластере.

  1. Обзор создания логического тома
  2. Увеличение размера файловой системы логического тома
  3. Увеличение размера логического тома
  4. Создание журнала тома тома хранения данных
  5. Процесс создания логических томов LVM в кластерной среде идентичен процессу создания томов на отдельном узле. Используемые команды одинаковы, и ничего не меняется при использовании графического интерфейса пользователя. Чтобы иметь возможность активировать созданные тома LVM, инфраструктура кластера должна быть активной, а для кластера должен быть установлен кворум.

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

Последовательность шагов при создании логического тома LVM:

Увеличение размера файловой системы логического тома

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

  1. Создайте группу томов.
  2. Создайте логический том.
  3. После создания логического тома можно создать и смонтировать файловую систему. Примеры в этом документе предполагают использование файловых систем GFS.

Используйте команду gfs_mkfs для создания файловой системы GFS (Google File System) на логическом томе.

  • Используйте команду mkdir для создания точки монтирования. В кластерной системе создайте точку монтирования на каждом узле.
  • Смонтируйте файловую систему. Вы можете добавить отдельную строку в файл fstab для каждого узла в системе.
  • Кроме того, вы можете создать и смонтировать файловую систему GFS (Google File System) через графический интерфейс пользователя.
  • Процесс создания тома LVM не зависит от аппаратного обеспечения, поскольку область хранения информации о конфигурации LVM находится на физических томах, а не на станции, на которой создается том. Серверы, использующие хранилище, обычно имеют локальные копии, но могут воссоздать их из содержимого физических томов. Если версии LVM совместимы, физические тома могут быть смонтированы на другом сервере.

Последовательность шагов, необходимых для увеличения размера файловой системы логического тома:

Увеличение размера логического тома

Создайте новый физический том.

  1. Создайте новый физический том.
  2. Увеличьте размер логического тома, чтобы включить новый физический том.
  3. Увеличьте размер файловой системы.
  4. Если в группе томов достаточно нераспределенного пространства, его можно использовать для расширения логического тома, пропустив шаги 1 и 2.

Резервные копии и файлы метаданных автоматически создаются по умолчанию при изменении конфигурации логического тома или группы томов (это можно отключить в файле lvm.conf). Кроме того, резервные копии метаданных по умолчанию хранятся в /etc/lvm/backup, а файлы метаданных — в /etc/lvm/archive. Параметры, определенные в lvm.conf, определяют продолжительность хранения файлов метаданных в /etc/lvm/archive и количество хранимых файлов. Ежедневные резервные копии должны включать копию каталога /etc/lvm. 5

Создание журнала тома тома хранения данных

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

Логический том может быть смонтирован сразу после создания файловой системы. Обязательно добавьте запись в /etc/fstab, чтобы он автоматически монтировался при загрузке системы.

LVM (Logical Volume Management) — это система управления дисковым пространством, которая позволяет объединить все диски, установленные в системе, в единый дисковый пул и распределить дисковое пространство из этого пула по логическим разделам. Вот как это выглядит:

MNorin.com

Иллюстрация логических разделов при использовании LVM:

На рисунке видно, что жесткие диски объединены в один пул, из которого затем можно создать логический раздел, превышающий по размеру любой из жестких дисков, установленных в системе. И это еще не все. При необходимости каждый логический раздел может быть увеличен. Но сначала о главном.

Lvm

Во-первых, необходимо смонтировать несколько жестких дисков, которые будут использоваться для дискового пула LVM. Они должны быть видны в системе как устройства. Например, у нас в системе есть 4 жестких диска. В первом из них устанавливается система, а остальные три не используются. Все четыре должны быть видны в системе:

Создание пула дискового пространства LVM.

Далее необходимо установить пакет lvm2 в систему, если он еще не установлен.

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

Как мы видим, дисковый пул отсутствует, и нам необходимо его создать. Мы создаем дисковый пул и называем его vg_test.

А теперь мы хотим проверить, есть ли у нас так называемые группы томов:

Резервуар создан, теперь добавим остальные диски.

Диски были добавлены. Теперь мы можем создать логические разделы. В нашем примере мы создадим каталог /data и смонтируем в нем созданный нами логический раздел.

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

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

Создайте файловую систему:

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

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

Однако в выводе команды «d f-h» мы видим, что размер файловой системы остался прежним. Это происходит потому, что был расширен сам логический раздел, но не размер файловой системы. ВНИМАНИЕ: Изменение размера без размонтирования поддерживается не всеми файловыми системами и должно выполняться с осторожностью. Инструменты изменения размера обычно входят в состав утилит, разработанных для конкретных файловых систем. Например: xfsprogs.

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

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

Оцените статью
Бизнес блог