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

Оглавление:

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

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

Видео: Как управлять и использовать LVM (логическое управление томами) в Ubuntu
Видео: Настройка Windows 7 - YouTube 2024, Апрель
Anonim
В нашей предыдущей статье мы рассказали вам, что такое LVM и для чего вы можете его использовать, и сегодня мы проверим вас через некоторые ключевые инструменты управления LVM, чтобы вы были уверены в настройке или расширении вашей установки.
В нашей предыдущей статье мы рассказали вам, что такое LVM и для чего вы можете его использовать, и сегодня мы проверим вас через некоторые ключевые инструменты управления LVM, чтобы вы были уверены в настройке или расширении вашей установки.

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

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

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

  • Физический объем = pv
  • Группа томов = vg
  • Логический объем = lv

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

Загружаемый чит-лист LVM

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

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

(Нажмите на миниатюру для полноразмерного изображения)
(Нажмите на миниатюру для полноразмерного изображения)

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

Первое, что вам может понадобиться, это проверить, как настроен LVM.

s

а также

display

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

display

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

s

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

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

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

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

Создание физического объема

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

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

fdisk -l

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

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

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

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

fdisk /dev/sdb

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

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

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

  • n

    = создать новый раздел

  • p

    = создает первичный раздел

  • 1

    = делает раздел первым на диске

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

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

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

  • 8e

    = изменения типа раздела LVM

Image
Image

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

  • p

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

  • w

    = записать изменения на диск

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

Войти

pvcreate /dev/sdb1

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

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

Image
Image

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

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

vgcreate vgpool /dev/sdb1

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

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

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

lvcreate -L 3G -n lvstuff vgpool

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

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

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

mkfs -t ext3 /dev/vgpool/lvstuff

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

mkdir /mnt/stuff

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

Image
Image

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

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

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

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

  • resize

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

  • extend

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

  • reduce

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

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

Установка и форматирование нового жесткого диска

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

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

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

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

vgextend vgpool /dev/sdc1

Image
Image

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

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

lvextend -L8G /dev/vgpool/lvstuff

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

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

Image
Image

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

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

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

resize2fs /dev/vgpool/lvstuff

Image
Image

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

Термоусадочный логический том

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

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

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

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

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

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

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

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

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

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

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

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

mkdir /mnt/lvstuffbackup

mount /dev/vgpool/lvstuffbackup /mnt/lvstuffbackup

Image
Image

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

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

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

man tar

в терминале.

tar -cf /home/rothgar/Backup/lvstuff-ss /mnt/lvstuffbackup/

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

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

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

Image
Image

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

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

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

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

Рекомендуемые: