Настроить lvm что это

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

LVM (Logical Volume Manager) – подсистема операционных систем Linux, позволяющая использовать разные области физического жесткого диска или разных жестких дисков как один логический том. LVM встроена в ядро Linux и реализуется на базе device mapper.

Главные преимущества LVM – высокий уровень абстракции от физических дисков, гибкость и масштабируемость. Вы можете на лету изменять размер логического тома, добавлять (и удалять) новые диски. Для LVM томов поддерживается зекалирование, снапшоты (persistent snapshot) и striping (расслоение данных между несколькими дисками с целью увеличения производительности).

В данной статье мы рассмотрим использование LVM разделов на примере Linux CentOS 8, покажем процесс объединения двух дисков в одну группу LVM, посмотрим как создавать группы, тома, монтировать, расширять и уменьшать размер LVM разделов.

Прежде всего нужно разобраться с уровнями дисковых абстракций LVM.

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Установка утилиты lvm2

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

apt-get install lvm2 — для Ubuntu, Mint, Debian

yum install lvm2 – для Centos, Red-Hat, Fedora

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

В разных версиях Linux отличается только способ установки утилиты lvm2 (установка через yum/dnf или apt-get), дальнейшие команды для работы с LVM, одинаковы.

Создание LVM разделов

Итак, у нас имеется виртуальная машина KVM, к которой подключены два дополнительных диска. Проверим, что они доступны в системе, используя команду:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

При настройке LVM на своем виртуальном или физическом сервере, используйте свою маркировку дисков.

Чтобы диски были доступны для LVM, их нужно пометить (инициализировать) утилитой pvcreate:

pvcreate /dev/vdb /dev/vdc

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Как видим, оба диска отображаются. Разберем информацию из вывода команды:

С помощью команды pvscan вы можете просканировать диски на предмет PV.

Следующий этап – создание группы томов. Для создания групп томов используется команда vgcreate. Чтобы объединить ранее помеченные диски, воспользуемся командой:
# vgcreate test /dev/vdb /dev/vdc

Чтобы проверить результат введите vgdisplay:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Как видим, диски объединены в группу test и VG Size показывает общий размер дисков.

Разберем информацию из листинга команды vgdisplay:

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

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

Как видим из листинга, в группе test был создан логический том с именем lvol0 и размером 5G.

Если вы хотите сами задать имя, используйте флаг -n:

Несколько примеров для создания логических томов с разными размерами:

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Так же разберем листинг данной команды:

LVM: создание файловой системы, монтирование логического тома

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

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Файловая система была создана без ошибок.

Теперь создадим тестовую директорию и примонтируем логический том к данной директории:

# mkdir /var/www/home
# mount /dev/test/test1 /var/www/home/

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Как видите, все прошло без ошибок и теперь директория /var/www/home существует как отдельный раздел.

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

Откроем файл:
nano /etc/fstab

И добавим в него следующую информацию:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Как видим, наш созданный том отображается, и указана директория к которой он примонтирован.

Команда lvmdiskscan позволяет просканировать доступные диски, показывает их размер и принадлежность к LVM.

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

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

pvcreate /dev/нашдиск — инициализация диска для lvm

vgextend test /dev/нашдиск — добавление диска в группу томов

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

Данным способом вы расширите раздел на 10 Гб.

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Еще несколько примеров расширения LVM раздела:

Осталось увеличить раздел файловой системы:

resize2fs /dev/test/test1 – для ext4

xfs_growfs /dev/test/test1 – для xfs

Уменьшение LVM томов

LVM позволяют уменьшать размер тома. Но для безопасности умеьшения размера раздела его нужно отключить.

Отмонтируем том от директории:

Выполним проверку диска:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Уменьшим раздел файловой системы на 4 Гб:

# resize2fs /dev/test/test1 4G

Теперь уменьшим размер самого LVM тома:

После чего, нужно примонтировать том обратно и проверить текущий размер:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Как видим, размер уменьшился до 4 Гб.

Удаление LVM групп и томов

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

Убрать метки с LVM дисков:

# pvremove /dev/vdb /dev/vdc

Создание зеркальных томов LVM

LVM позволяет создать зеркальные тома для повышения отказоустойчивости хранения данных. В LVM зеркале данные одновременно хранятся на двух (или более) физических дисках (подобие RAID-1). Процедура создания зеркального тома в LVM.

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

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

LVM для начинающих. Часть 2. Основы управления томами

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоВ нашей прошлой статье мы рассмотрели теоретические основы LVM, в объеме минимально необходимом для начала работы с этой технологией. Сегодня мы перейдем к практическим сценариям и расскажем, как начать использовать LVM и какие задачи можно решать с его помощью. Основной упор при этом будет сделан на базовые действия с привлечением изложенного в предыдущей части теоретического материала, чтобы читатель не только изучил необходимые команды, но и представлял, что именно и на каком уровне абстракции они делают.

Настраиваем LVM при установке системы

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоДальнейшие действия при автоматической разметке ничем не отличаются от обычной установки, и мы не будем заострять на них внимания.

При ручном разбиении диска следует учесть следующий момент: загрузочный раздел /boot или EFI-раздел должны располагаться за пределами LVM-разметки.

Поэтому сразу создадим в самом начале диска первичный раздел размером 250 МБ с файловой системой ext2 и точкой монтирования /boot, не забываем отметить раздел как загрузочный.

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоДля EFI разметки следует создать первичный радел размером 499 МБ с типом системный раздел EFI, метка загрузочный будет установлена автоматически:

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоВ котором сразу создаем группу томов (VG), рекомендуем давать группам томов и логическим томам понятные имена с использованием сокращений VG и LV, чтобы в дальнейшем было понятно, с чем именно вы имеете дело.

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоВ качестве устройства для группы томов указываем доступное свободное место:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоЗатем создаем нужное количество логических томов, в нашем случае мы сделали тома для корневого раздела и домашней директории:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоПосле создания структуры LVM мы возвращаемся в меню разметки дисков и указываем для каждого логического тома используемую файловую систему и точку монтирования:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоДалее установка продолжается обычным образом, и мы не будем на этом останавливаться.

Ниже мы будем рассматривать разметку, созданную автоматически с выделением /home в отдельный раздел.

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

В выводе мы видим загрузочный раздел sda1 размером в 243 МБ, расширенный раздел sda2 в котором располагается логический раздел sda5 используемый под LVM. Также видим три логических тома: root, swap_1 и home.

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоОбратите внимание, что при использовании MBR-разметки система всегда использует расширенный раздел, размещая в нем все остальные разделы, кроме первого. Это связано с ограничением MBR на 4 первичных раздела. При использовании EFI-разметки расширенный раздел не создается и для LVM был бы использован сразу sda2.

Теперь посмотрим информацию об элементах LVM, начнем с физических томов (PV):

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоВас может удивить необычный размер физического тома Обратите внимание! В первую очередь всегда уменьшается размер файловой системы, а только затем содержащего ее логического тома, при этом размер тома должен быть больше или равен размеру содержащейся в нем файловой системы. В противном случае произойдет ее разрушение с потерей данных.

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

Указанная команда расширит логический том home на 5118 экстентов с физического тома /dev/sdb, перед выполнением команды следует убедиться, что выбранный том содержит нужное количество свободного пространства, поэтому наиболее удобно использовать свободные экстенты, точное количество которых мы всегда можем узнать получив информацию об указанном физическом томе.

Перемещение логических томов LVM

Прежде всего создадим на новом диске физический том и добавим его в нужную группу томов:

Затем переместим экстенты логического тома home на новый диск. Так как sdb не содержит никаких иных логических томов, кроме home, то команда будет проста:

Она переместит все физические экстенты диска sdb на диск sdc. Для sda5, который содержит три логических тома такой фокус не пройдет, поэтому добавим конкретики:

Эта команда переместит все физические экстенты тома с именем home с диска sda5 на диск sdc.

Посмотрим информацию о логическом томе home:

Как можно видеть из вывода он теперь содержит единственный сегмент, который расположен на диске sdc.

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоОтлично, теперь можно расширить корневой раздел. Но нам следует использовать только пространство sda5 и желательно использовать его по максимуму. Как мы уже говорили выше, лучше всего опираться на число свободных экстентов. Чтобы узнать это значение выполним команду:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что этоЭто число, в отличии от размера в байтах, либо процентов, является абсолютным, и мы можем смело его использовать:

Данная команда расширит логический том root на 2874 физических экстента принадлежащих разделу sda5. Затем не забудем расширить файловую систему:

А теперь посмотрим информацию о логическом томе:

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

Удаление дисков из LVM

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

Которая удалит логический том myvolume1 из группы томов andrey-lvm-vg.

В приведенном выше примере у нас освободился диск sdb в группе томов debian-lvm-vg. Удалим его из группы томов:

Ну и наконец удалим LVM-разметку с указанного диска:

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

Заключение

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

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Или подпишись на наш Телеграм-канал: Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Источник

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

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

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

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

Создание LVM Linux

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

Перед тем как начинать создание lvm linux необходимо установить нужные для этого инструменты:

sudo apt install lvm2

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

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

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

sudo pvcreate /dev/sda6 /dev/sda7

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

Теперь все готово, чтобы создать логические LVM разделы. Для этого будем использовать команду lvcreate и создадим логический раздел размером 80 мегабайт, или 20 блоков LVM:

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

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

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

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

sudo mkfs.ext4 /dev/vol_grp1/logical_vol1

sudo mount /dev/vol_grp1/logical_vol1 /mnt/

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Как видите, монтирование LVM в Linux ничем не отличается от монтирования обычных разделов.

Вообще говоря, LVM разделы могут быть трех типов:

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

Для этого нужно задать количество полос записи с помощью опции -i, а также размер полосы опцией -l. Количество полос не должно превышать количества физических дисков. Например:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Зеркалированный том позволяет записывать данные одновременно на два устройства. Когда данные пишутся на один диск, они сразу же копируются на другой. Это позволяет защититься от сбоев одного из дисков. Если один из дисков испортится, то разделы LVM просто станут линейными и все данные по-прежнему будут доступны. Для создания такого раздела LVM Linux можно использовать команду:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Удалить LVM раздел

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

sudo lvremove /dev/vol-grp1/lv_mirror

Теперь лишний раздел удален.

Изменение размера LVM тома

Вы можете изменять уже созданные разделы LVM увеличивая или уменьшая их размер. Причем неважно есть ли место на физическом диске после этого раздела, если в пуле есть память, вы можете ее использовать для любого раздела. Чтобы изменить размер LVM используйте команду lvextend. Например, LVM увеличим размер диска из 80 до 100 мегабайт:

Extending logical volume logical_vol1 to 100.00 MB
Logical volume logical_vol1 successfully resize

Также вы можете увеличить размер LVM, использовав знак +:

Настроить lvm что это. Смотреть фото Настроить lvm что это. Смотреть картинку Настроить lvm что это. Картинка про Настроить lvm что это. Фото Настроить lvm что это

Выводы

В этой статье мы рассмотрели создание LVM разделов в linux, а также настройку, увеличение, уменьшение и монтирование LVM Linux. Теперь вы знаете насколько это мощная технология и сколько преимуществ она может дать не только на сервере, но и на домашнем ПК. Вы раньше использовали LVM? Будете использовать?

Источник

Что такое LVM и для чего он используется?

Некоторые дистрибутивы Linux при установке операционной системы вместо обычного раздела предлагают выбрать LVM раздел или даже динамический LVM. Что такое LVM и для чего он используется, если вы новичок в Linux, Ubuntu?

Какие преимущества даёт установка веб-сервера на LVM раздел?

Рекомендуется ли использовать LVM или лучше обычные разделы?

Плюсы LVM

Вы можете думать о LVM как о «динамических разделах», что означает, что вы можете создавать, изменять размер, удалять «разделы» LVM (на языке LVM они называются «логическими томами») из командной строки во время работы системы Linux: нет необходимо перезагрузить систему, чтобы ядро узнало о вновь созданных разделах или разделах с измененным размером.

Другие полезные функции, которые предоставляет LVM «Logical Volumes»:

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

Минусы LVM

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

Кроме того, если вы используете LVM на жёстких дисках, вы можете потерять все свои данные, когда выйдет из строя только один диск.

Что такое LVM

LVM расшифровывается как Logical Volume Management. Это система управления логическими томами или файловыми системами, которая является гораздо более продвинутой и гибкой, чем традиционный метод разделения диска на один или несколько сегментов и форматирования этого раздела с файловой системой.

Зачем использовать LVM?

В течение долгого времени я задавался вопросом, зачем кому-то использовать LVM, если вы можете использовать gparted для изменения размера и перемещения разделов. Ответ в том, что lvm может делать эти вещи лучше, а также некоторые отличные новые вещи, которые вы просто не можете сделать иначе. Я объясню несколько задач, которые может выполнять lvm, и почему он это делает лучше, чем другие инструменты, а затем как их выполнять. Сначала вы должны понять основы lvm.

Основы LVM

LVM управляет тремя концепциями:

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

Специфика LVM

Одно из самых больших преимуществ LVM заключается в том, что большинство операций можно выполнять «на лету», пока система работает. Большинство операций, которые вы можете выполнять с помощью gparted, требуют, чтобы разделы, которыми вы пытаетесь манипулировать, в данный момент не использовались, поэтому для их выполнения вам необходимо загрузиться с livecd. Вы также часто сталкиваетесь с ограничениями формата таблицы разделов msdos с gparted, включая только 4 основных раздела, и все логические разделы должны содержаться в одном непрерывном расширенном разделе.

Изменение размера разделов

С помощью gparted вы можете расширять и сжимать разделы, но только если они не используются. LVM может расширять раздел во время когда диск смонтирован, если файловая система, используемая на нём, также поддерживает это (например, обычный ext3/4). При расширении раздела gparted может расширить его только на соседнее свободное пространство, но LVM может использовать свободное пространство в любом месте группы томов, даже на другом диске. При использовании gparted это ограничение часто означает, что вы должны перемещать другие разделы, чтобы освободить место для расширения одного из них, что является очень трудоёмким процессом, который может привести к значительной потере данных в случае сбоя или прерывания работы (отключение электричества).

Перемещение разделов

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

Много разделов

Если вам нравится тестировать различные дистрибутивы Linux, или просто другие версии Ubuntu, или и то, и другое приводит к созданию довольно большого числа разделов. С обычными разделами msdos (MBR) это становится проблематичным из-за его ограничений (хотя нужно отметить, что с GPT такой проблемы уже нет). С LVM вы можете создать столько логических томов, сколько захотите, и обычно это довольно просто, поскольку обычно у вас остаётся много свободного места. Обычно люди выделяют весь диск на один раздел при первой установке, но, поскольку расширение раздела с помощью LVM настолько простое, для этого нет никаких причин и вы можете начать с создания раздела не в целый диск. Лучше выделить только то, что, по вашему мнению, вам понадобится, а остальное пространство оставить свободным для использования в будущем. Если в конечном итоге исходное выделенное место закончилось, добавление дополнительного пространства к этому тому — это всего лишь одна команда, которая выполняется немедленно, пока система работает в обычном режиме.

Снимки

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

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

Итак, как мне начать использовать LVM?

Установщик Linux может предложить вам создать раздел с LVM. Либо перед установкой Linux вы можете создать раздел LVM с помощью LIVE CD. Либо если вы планируете переустановку ОС, вы можете установить пакет lvm2 в существующую систему и вручную настроить LVM.

Во-первых, вам нужен физический том. Обычно вы начинаете с жёсткого диска и создаёте на нем раздел типа LVM. Вы можете создать его с помощью gparted или fdisk и обычно хотите, чтобы только один раздел использовал весь диск, поскольку LVM будет обрабатывать его разделение на логические тома. В gparted вам нужно проверить флаг lvm при создании раздела, а с помощью fdisk пометить тип кодом 8e.

Когда у вас есть раздел LVM, вам необходимо инициализировать его как физический том. Предполагая, что это раздел /dev/sda1:

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

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

Это создаёт логический том с именем bar в группе томов foo, используя 5 ГБ пространства. Если вы выполняете установку ОС Linux, вы, вероятно, захотите создать логический том, подобный этому, для использования в качестве корневой файловой системы, один для подкачки и, возможно, один для /home. В настоящее время у меня есть логический том для установки Lucid и один для установки Maverick, поэтому я назвал эти тома именно так. Вы можете найти блочное устройство для этого логического тома в ‘/dev/foo/bar‘ или ‘dev/mapper/foo-bar‘.

Вы также можете попробовать команды lvs и pvs, которые перечисляют логические тома и физические тома соответственно, а также их более подробные варианты; lvdisplay и pvdisplay.

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

Изменение размера разделов

Вы можете расширить логический том с помощью:

Это добавит 5 ГБ к логическому тому bar в группе томов foo. Вы можете указать абсолютный размер, если хотите, вместо относительного, опуская начальный +. Пространство выделяется из любого свободного места в любом месте группы томов bar. Если у вас несколько физических томов, вы можете добавить имена одного или нескольких из них в конец команды, чтобы ограничить, какие из них следует использовать для удовлетворения запроса.

После расширения логического тома вам необходимо расширить файловую систему, чтобы использовать новое пространство. Для ext 3/4 вы просто запустите:

Перемещение разделов

Если у вас есть только один физический том, вам, вероятно, никогда не придётся перемещать его, но если вы добавите новый диск, возможно, вы захотите это сделать. Чтобы переместить логический том bar из физического тома /dev/sda1, выполните:

Если вы опустите аргумент -n bar, все логические тома на физическом томе /dev/sda1 будут перемещены. Если у вас есть только один другой физический том, то он будет перемещён туда, или вы можете добавить имя одного или нескольких конкретных физических томов, которые должны использоваться для удовлетворения запроса, вместо любого физического тома в группе томов со свободным местом. Этот процесс можно безопасно возобновить, если он прерван из-за сбоя или отключения питания, и его можно выполнить, пока используются соответствующие логические тома. Вы также можете добавить -b, чтобы выполнить перемещение в фоновом режиме и немедленно вернуться, или -i СЕКУНДЫ, чтобы он печатал, какой прогресс он сделал каждые СЕКУНДЫ секунд. Если вы выбрали фоновый режим перемещения, вы можете проверить его ход с помощью команды lvs.

Снимки

Когда вы создаёте моментальный снимок, вы создаёте новый логический том, который будет действовать как клон исходного логического тома. Том моментального снимка изначально не использует никакого пространства, но по мере внесения изменений в исходный том изменённые блоки копируются в том моментального снимка перед их изменением, чтобы сохранить их. Это означает, что чем больше изменений вы вносите в исходную точку, тем больше места требуется для снимка. Если том моментального снимка использует всё выделенное ему пространство, то моментальный снимок повреждается и больше не может использоваться, оставляя вас только с измененным источником. Команда lvs сообщит вам, сколько места было использовано в логическом томе моментального снимка. Если он начинает заполняться, вы можете расширить его с помощью команды lvextend. Чтобы создать моментальный снимок логического тома bar и назвать его snap, запустите:

Это создаст моментальный снимок с именем snap оригинального логического тома bar и выделит для него 5 ГБ пространства. Поскольку том моментального снимка хранит только те области диска, которые изменились с момента его создания, он может быть намного меньше исходного тома. Недавно я использовал моментальный снимок логического тома объёмом 12 Гбайт, содержащий мою корневую файловую систему Maverick, и выполнил dist-upgrade до Natty в источнике, который использовал только около 50-60% пространства моментального снимка.

Пока у вас есть моментальный снимок, вы можете смонтировать его, если хотите, и увидите исходную файловую систему такой, какой она была на момент создания моментального снимка. В приведённом выше примере вы должны смонтировать устройство /dev/foo/snap. Вы можете изменить снимок, не затрагивая оригинал, и изменит оригинал оригинал, не затрагивая снимок. Если вы сделаете снимок корневого логического тома, а затем обновите некоторые пакеты или целый дистрибутив до следующего выпуска, а затем решите, что вам не нравится, как он работает, вы можете объединить снимок обратно в исходный том, эффективно вернувшись к состоянию во время создания снимка. Для этого просто запустите:

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *