Домашняя » как » Как управлять и использовать LVM (управление логическими томами) в Ubuntu

    Как управлять и использовать LVM (управление логическими томами) в Ubuntu

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

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

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

    Большинство команд в LVM очень похожи друг на друга. Каждой действительной команде предшествует одно из следующего:

    • Физический объем = PV
    • Группа томов = VG
    • Логический объем = лв

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

    Загружаемый шпаргалка LVM

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

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

    (Нажмите на картинку для просмотра в полном размере)

    Как просмотреть текущую информацию LVM

    Первое, что вам может понадобиться, это проверить, как настроен ваш LVM. s а также дисплей Команды работают с физическими томами (pv), группами томов (vg) и логическими томами (lv), так что это хорошее место для начала при попытке выяснить текущие настройки.

    дисплей Команда отформатирует информацию, поэтому ее легче понять, чем s команда. Для каждой команды вы увидите имя и путь к pv / vg, а также информацию о свободном и используемом пространстве..

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

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

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

    Создать физический том

    Мы начнем с нуля с совершенно нового жесткого диска без разделов или информации о нем. Начните с поиска диска, с которым вы будете работать. (/ dev / sda, sdb и т. д.)

    Примечание. Помните, что все команды нужно будет запускать с правами суперпользователя или путем добавления «sudo» в начало команды.

    fdisk -l

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

    Наш новый диск находится в / dev / sdb, поэтому давайте используем fdisk для создания нового раздела на диске.

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

    Из терминала введите следующие команды:

    fdisk / dev / sdb

    Это поместит вас в специальную подсказку fdisk.

    Введите команды в указанном порядке, чтобы создать новый основной раздел, который использует 100% нового жесткого диска и готов к LVM. Если вам нужно изменить размер раздела или использовать несколько разделов, я предлагаю использовать GParted или прочитать о fdisk самостоятельно..

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

    • N = создать новый раздел
    • п = создает основной раздел
    • 1 = делает раздел первым на диске

    Нажмите Enter дважды, чтобы принять первый цилиндр по умолчанию и последний цилиндр.

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

    • T = изменить тип раздела
    • = изменение типа раздела LVM

    Проверьте и запишите информацию на жесткий диск.

    • п = посмотреть настройки раздела, чтобы мы могли просмотреть перед записью изменений на диск
    • вес = записать изменения на диск

    После этих команд приглашение fdisk должно завершиться, и вы вернетесь к приглашению bash вашего терминала..

    Войти pvcreate / dev / sdb1 создать физический том LVM на только что созданном разделе.

    Вы можете спросить, почему мы не отформатировали раздел с файловой системой, но не волнуйтесь, этот шаг наступит позже.


    Создать группу томов

    Теперь, когда у нас есть выделенный раздел и создан физический том, нам нужно создать группу томов. К счастью, это займет всего одну команду.

    vgcreate vgpool / dev / sdb1

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

    Создать логический том

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

    lvcreate -L 3G -n lvstuff vgpool

    Команда -L определяет размер логического тома, в данном случае 3 ГБ, а команда -n называет том. Ссылка на Vgpool такова, что команда lvcreate знает, с какого тома получить пространство.

    Форматировать и монтировать логический том

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

    mkfs -t ext3 / dev / vgpool / lvstuff

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

    mkdir / mnt / stuff
    mount -t ext3 / dev / vgpool / lvstuff / mnt / stuff

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

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

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

    Примечание: каждой из этих команд должен предшествовать pv, vg или lv в зависимости от того, с чем вы работаете.

    • изменить размер - может сжимать или расширять физические тома и логические тома, но не группы томов
    • простираться - может сделать группы томов и логические тома большими, но не меньшими
    • уменьшить - может сделать группы томов и логические тома меньше, но не больше

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

    Установите и отформатируйте новый жесткий диск

    Чтобы установить новый жесткий диск, выполните шаги, описанные выше, чтобы создать новый раздел и добавить изменение его типа раздела в LVM (8e). Затем используйте pvcreate для создания физического тома, который LVM может распознать.

    Добавить новый жесткий диск в группу томов

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

    Это добавит новый физический том в существующую группу томов..

    vgextend vgpool / dev / sdc1

    Расширить логический том

    Чтобы изменить размер логического тома, мы должны сказать, сколько мы хотим расширить по размеру, а не по устройству. В нашем примере мы только что добавили жесткий диск 8 ГБ к нашему 3 ГБ vgpool. Чтобы использовать это пространство, мы можем использовать lvextend или lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    Пока эта команда будет работать, вы увидите, что она фактически изменит наш логический том до 8 ГБ вместо того, чтобы добавить 8 ГБ к существующему тому, как мы хотели. Чтобы добавить последние 3 гигабайта, вам нужно использовать следующую команду.

    lvextend -L + 3G / dev / vgpool / lvstuff

    Теперь наш логический том размером 11 ГБ.

    Расширить файловую систему

    Логический том составляет 11 ГБ, но файловая система на этом томе все еще только 3 ГБ. Чтобы файловая система использовала все 11 ГБ, вы должны использовать команду resize2fs. Просто укажите resize2fs на логический том 11 ГБ, и он сделает волшебство за вас.

    resize2fs / dev / vgpool / lvstuff

    Примечание. Если вы используете другую файловую систему, кроме ext3 / 4, ознакомьтесь со средствами изменения размера файловых систем..

    Сжатие логического тома

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

    1. изменить размер файловой системы (перед изменением размера убедитесь, что файлы перемещены в безопасную область жесткого диска)
    2. уменьшить логический том (вместо + для расширения вы также можете использовать - чтобы уменьшить по размеру)
    3. удалить жесткий диск из группы томов с помощью vgreduce

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

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

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

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

    Создать новый снимок

    Чтобы создать снимок lvstuff, используйте команду lvcreate, как и раньше, но используйте флаг -s.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

    Здесь мы создали логический том только с 512 МБ, потому что диск не используется активно. 512 МБ будут хранить любые новые записи, пока мы делаем резервную копию.

    Смонтировать новый снимок

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

    mkdir / mnt / lvstuffbackup
    mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    Копировать снимок и удалить логический том

    Все, что вам осталось сделать, это скопировать все файлы из / mnt / lvstuffbackup / на внешний жесткий диск или скопировать их, чтобы они были в одном файле.

    Примечание: tar -c создаст архив, а -f сообщит расположение и имя файла архива. Для помощи с командой tar используйте человек смола в терминале.

    tar -cf / home / rothgar / резервная копия / lvstuff-ss / mnt / lvstuffbackup /

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

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

    umount / mnt / lvstuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

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

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

    Вот все команды, использующие тома и группы, которые мы создали.

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

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