Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Установка и настройка LVM в OS Linux

23 февр. 2014

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

Помощь при конфигурации


В некоторых дистрибутивах предоставляются инструменты для администрирования LVM, не требующие остановки системы. В Fedora и Red Hat при конфигурации используется system-config-lvm, в SUSE — модуль YaST Система ► LVM.

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

Модуль dm_mod.

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

GRUB.

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

RAID.

Можно комбинировать LVM и RAID. Обычно для этого создается группа RAID, а затем полученное устройство /dev/mdn используется в качестве физического тома (PV).

Особый случай представляет собой RAID-0. Этот вариант RAID поддерживается непосредственно LVM. Чтобы пользоваться данной функцией, вам потребуется создать на одном или нескольких жестких дисках по физическому тому. Эти тома объединяются в группу томов (Volume Group). Теперь с помощью команды lvcreate -i n вы можете создать логический том, данные которого будут разделены между несколькими (n) физическими томами.

Команды



Для администрирования LVM применяется целый спектр команд. Их названия начинаются с pv, vg или lv в зависимости от того, для работы с чем они предназначены — с физическими томами (pv), группами томов (vg) или логическими томами (lv). Важнейшие команды перечислены ниже. Они входят в состав пакета lvm2, который сначала нужно установить.

Обзор команд для работы с LVM



Ivcreate — Создает в группе томов новый логический том

Ivdisplay — Сообщает подробную информацию по определенному логическому тому

lvextend — Увеличивает логический том

Ivreduce — Уменьшает логический том

Ivremove — Удаляет логический том

Ivrename — Переименовывает логический том

Ivscan — Перечисляет логические тома

pvcreate — Обозначает раздел или устройство как физический том

pvdisplay — Сообщает подробную информацию по физическому тому

pvremove — Удаляет обозначение «физический том» неиспользуемого физического тома

pvscan — Перечисляет физические тома

vgchange — Изменяет атрибуты группы томов

vgcreate — Создает новую группу томов из одного или нескольких физических томов

vgdisplay — Сообщает подробную информацию о группе томов

vgextend — Увеличивает группу томов на один том

vgmerge — Объединяет две группы томов

vgreduce — Уменьшает группу томов, убирая из нее неиспользуемый том

vgrename — Переименовывает группу томов

vgscan — Перечисляет все группы томов

Примеры



В следующих примерах показано, как применять некоторые команды LVM. При этом предполагается, что при установке LVM не создавался. Теперь дополнительный жесткий диск /dev/sdc должен использоваться через LVM.


Linux LVM



Чтобы инициализировать LVM, выполните команды modprobe и vgscan. Как только система LVM будет создана, модуль ядра LVM автоматически выполнится при запуске компьютера. Иначе говоря, систему требуется инициализировать вручную только в первый раз:

root# modprobe dm_mod root# vgscan


Считывание всех физических томов (подождите, пожалуйста...)

Группы томов не найдены



По методическим соображениям мы сначала создадим LVM в разделе /dev/sdcl, а потом добавим к нему /dev/sdc2. Если и так ясно, что вы собираетесь использовать для LVM весь жесткий диск, гораздо проще обозначить сам диск или как минимум его раздел максимального размера с помощью команды pvcreate как предназначенный для LVM.

root# pvcreate /dev/sdc1


Физический том "/dev/sdcl" успешно создан



Теперь нужно объединить все физические тома в группу. В этом примере у нас сначала есть только один физический том, но выполнить такой шаг необходимо. Команде vgcreate также нужно сообщить желаемое название группы томов. В этом примере группа томов получает название myvg1:

root# vgcreate myvg1 /dev/sdc1


Группа томов «myvgl» успешно создана



Теперь myvg1 представляет собой своего рода пул данных, который, правда, пока не прменяется. Для его использования вам нужно будет создать в myvg1 логический том, то есть своего рода виртуальный раздел. При этом необходимо передать команде lvcreate три параметра: желаемый размер и название логического тома, а также название существующей группы томов:

root# lvcreate -L 2G -n myvol1 myvg1


Создан логический том «lvolO»



Одновременно команда создает файл /dev/myvg1/myvol1. При этом используется ссылка на файл /dev/mapper/myvg1-myvol1. Теперь логический том можно применять под любым из обоих названий устройств как обычный раздел жесткого диска.

Чтобы создать файловую систему в логическом томе, используйте, например, команду mkfs.ext4 или mkfs.xfs:

root# mkfs.ext4 /dev/myvg1/myvol1


С помощью команды mount можете проверить, все ли получилось:
<code> root# mkdir /test

root# mount /dev/myvg1/myvol1 /test
</code>

Причина, по которой стоит пользоваться логическими томами, заключается в том, что появляется возможность постепенно увеличивать файловую систему, не секционируя диск заново. В следующем примере созданная выше файловая система (dev/myvg1/myvo!1 посредством /test) увеличивается с 2 до 3 Гбайт. Команда df позволяет узнать мощность /test перед внесением изменений:

<code>root# df -h -T /test

Filesystem Тур Size Used Available Used^ Mounted on /dev/mapper/myvg1-myvol1

ext4 2.0G 760M 1.2G 40% /test
</code>

Для этого сначала нужно увеличить логический том. Чтобы это сделать, сообщим название устройства и новый размер команде lvextend. Дополнительно следует соответствующим образом увеличить и файловую систему ext4.

root# lvextend -L 3G /dev/myvg1/myvol1

Увеличение логического тома myvoll до 3,00 GB Размер логического тома myvoll успешно изменен root# resize2fs /dev/myvg1/myvol1

Команда df доказывает, что все сработало:

<code>root# df -h -T /test

File system Тур Size Used Available /dev/mapper/myvgl-myvoll

Used^ Mounted on

21% /test

ext4 3.0G 760M 2.1G</code>


В принципе логический том можно и уменьшить. Для этого нужно сначала обязательно отключить ту или иную файловую систему от дерева каталогов, проверить с помощью fsck.ext4 и, наконец, уменьшить командой resize2fs. Только теперь можно уменьшить лежащий в основе логический том командой lvreduce.

Пока в пуле памяти (группы томов) еще есть место, виртуальные разделы (логические тома) можно с легкостью увеличить. Но что делать, если группа томов заполнена? В таком случае на любом жестком диске вашего компьютера нужно создать новый раздел, пометить этот раздел как физический том и добавить его в группу томов командой vgextend.

На примере двух следующих команд показано, как этот механизм работает с разделом /dev/sdc2. Таким образом, общий объем myvgl достигает около 19 Гбайт, из которых почти 16 Гбайт свободно:

root# pvcreate /dev/sdc2

Читайте так же:
Аббревиатура SMART

Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать