Как указывалось ранее, LVM представляет собой уровень абстракции между вашей операционной системой и физическими жесткими дисками. Это означает, что ваши физические жесткие диски и разделы больше не привязаны к жестким дискам и разделам, на которых они находятся. Скорее, жесткие диски и разделы, которые ваша операционная система видит, могут представлять собой любое количество отдельных жестких дисков, объединенных вместе или в программном RAID.
Для управления LVM доступны инструменты графического интерфейса, но для того, чтобы действительно понять, что происходит с вашей конфигурацией LVM, вероятно, лучше всего знать, что такое инструменты командной строки. Это будет особенно полезно, если вы управляете LVM на сервере или дистрибутиве, который не предлагает инструменты графического интерфейса.
Большинство команд в LVM очень похожи друг на друга. Каждой правильной команде предшествует одна из следующих:
- Физический объем = pv
- Группа томов = vg
- Логический объем = lv
Команды физического тома предназначены для добавления или удаления жестких дисков в группах томов. Команды группы томов предназначены для изменения того, какой абстрактный набор физических разделов будет представлен вашей работе в логических томах. Команды логического тома будут представлять группы томов в виде разделов, чтобы ваша операционная система могла использовать указанное пространство.
Загружаемый чит-лист LVM
Чтобы помочь вам понять, какие команды доступны для каждого префикса, мы сделали обходной лист LVM. Мы рассмотрим некоторые из команд в этой статье, но вы все еще можете многое сделать, что здесь не будет рассмотрено.
Все команды в этом списке должны запускаться от имени root, так как вы меняете настройки системы, которые влияют на весь компьютер.
Как просмотреть текущую информацию о LVM
Первое, что вам может понадобиться, это проверить, как настроен LVM.
s
а также
display
команды работают с физическими томами (pv), группами томов (vg) и логическими томами (lv), поэтому это хорошее место для начала при попытке выяснить текущие настройки.
display
команда будет форматировать информацию, чтобы ее было легче понять, чем
s
команда. Для каждой команды вы увидите имя и путь для pv / vg, а также информацию о свободном и используемом пространстве.
Создание логического тома
Логические тома - это разделы, которые ваша операционная система использует в LVM. Для создания логического тома сначала нужно иметь физическую группу томов и томов. Ниже приведены все шаги, необходимые для создания нового логического тома.
Создание физического объема
Мы начнем с нуля с нового жесткого диска без каких-либо разделов или информации об этом. Начните с поиска того диска, с которым будете работать. (/ dev / sda, sdb и т. д.)
Примечание. Помните, что все команды должны выполняться как root или путем добавления «sudo» в начало команды.
fdisk -l
Если ваш жесткий диск никогда не был отформатирован или не разбит на разделы, прежде чем вы, вероятно, увидите что-то подобное в выводе fdisk. Это совершенно нормально, потому что мы собираемся создать необходимые разделы в следующих шагах.
Существует множество инструментов, которые могут создать новый раздел с графическим интерфейсом, включая Gparted, но поскольку у нас уже открыт терминал, мы будем использовать fdisk для создания необходимого раздела.
В терминале введите следующие команды:
fdisk /dev/sdb
Это приведет вас в специальную подсказку fdisk.
Предупреждение. Следующие шаги будут отформатировать ваш жесткий диск. Перед выполнением этих действий убедитесь, что на этом жестком диске нет информации.
-
n
= создать новый раздел
-
p
= создает первичный раздел
-
1
= делает раздел первым на диске
Нажмите дважды, чтобы принять первый цилиндр по умолчанию и последний цилиндр.
-
t
= изменить тип раздела
-
8e
= изменения типа раздела LVM
Проверьте и запишите информацию на жесткий диск.
-
p
= посмотреть настройку раздела, чтобы мы могли просмотреть перед записью изменений на диск
-
w
= записать изменения на диск
Войти
pvcreate /dev/sdb1
для создания физического тома LVM на только что созданном разделе.
Возможно, вы спрашиваете, почему мы не форматировали раздел с файловой системой, но не волнуйтесь, этот шаг приходит позже.
Создать группу томов
Теперь, когда у нас есть определенный раздел и созданный физический том, нам нужно создать группу томов. К счастью, это требует только одной команды.
vgcreate vgpool /dev/sdb1
Создание логического тома
Чтобы создать логический том, который будет использовать LVM:
lvcreate -L 3G -n lvstuff vgpool
Форматирование и установка логического тома
Последний шаг - отформатировать новый логический том с файловой системой. Если вам нужна помощь в выборе файловой системы Linux, ознакомьтесь с нашими инструкциями, которые помогут вам выбрать лучшую файловую систему для ваших нужд.
mkfs -t ext3 /dev/vgpool/lvstuff
mkdir /mnt/stuff
mount -t ext3 /dev/vgpool/lvstuff /mnt/stuff
Изменение размера логического тома
Одним из преимуществ логических томов является то, что вы можете сделать ваши акции физически большими или меньшими, не перекладывая все на более жесткий диск. Вместо этого вы можете добавить новый жесткий диск и расширить свою группу томов «на лету». Если у вас есть жесткий диск, который не используется, вы можете удалить его из группы томов, чтобы уменьшить свой логический том.
Существует три основных инструмента для увеличения или уменьшения физических томов, групп томов и логических томов.
Примечание. Каждой из этих команд должно предшествовать pv, vg или lv в зависимости от того, с чем вы работаете.
-
resize
- может сокращать или расширять физические тома и логические тома, но не группы томов
-
extend
- может сделать группы томов и логические объемы большими, но не меньшими
-
reduce
- может сделать группы томов и логические объемы меньше, но не больше
Давайте рассмотрим пример добавления нового жесткого диска в логический том «lvstuff», который мы только что создали.
Установка и форматирование нового жесткого диска
Чтобы установить новый жесткий диск, выполните описанные выше шаги для создания нового раздела и добавьте изменения в его тип раздела в LVM (8e). Затем используйте pvcreate для создания физического тома, который может распознать LVM.
Добавить новый жесткий диск в группу томов
Чтобы добавить новый жесткий диск в группу томов, вам просто нужно знать, что такое ваш новый раздел, / dev / sdc1 в нашем случае и имя группы томов, в которую вы хотите добавить.
Это добавит новый физический том в существующую группу томов.
vgextend vgpool /dev/sdc1
Расширение логического тома
Чтобы изменить размер логического тома, нам нужно сказать, сколько мы хотим расширить по размеру, а не по устройству. В нашем примере мы просто добавили 8 ГБ жесткого диска в наш 3 ГБ vgpool. Чтобы использовать это пространство, мы можем использовать lvextend или lvresize.
lvextend -L8G /dev/vgpool/lvstuff
lvextend -L+3G /dev/vgpool/lvstuff
Теперь наш логический том составляет 11 ГБ.
Расширить файловую систему
Логический том составляет 11 ГБ, но файловая система на этом томе по-прежнему составляет всего 3 ГБ. Чтобы файловая система использовала весь доступный 11 ГБ, вам нужно использовать команду resize2fs. Просто укажите resize2fs на логический том объемом 11 ГБ, и он сделает магию для вас.
resize2fs /dev/vgpool/lvstuff
Примечание. Если вы используете другую файловую систему, кроме ext3 / 4, см. Инструменты для изменения размера файлов.
Термоусадочный логический том
Если вы хотите удалить жесткий диск из группы томов, вам нужно будет выполнить описанные выше шаги в обратном порядке и вместо этого использовать lvreduce и vgreduce.
- изменить размер файловой системы (не забудьте переместить файлы в безопасную область жесткого диска до изменения размера)
- уменьшить логический том (вместо + увеличить, вы также можете использовать - уменьшить размер)
- удалить жесткий диск из группы томов с помощью vgreduce
Резервное копирование логического тома
Снэпшоты - это функция, с которой появляются некоторые более современные файловые системы, но ext3 / 4 не имеет возможности делать снимки «на лету». Одной из самых крутых вещей о моментальных снимках LVM является то, что ваша файловая система никогда не отключается, и вы можете иметь столько, сколько хотите, не занимая лишнего места на жестком диске.
Чтобы создать моментальный снимок, нам нужно создать новый логический том с достаточным свободным пространством для хранения любой новой информации, которая будет записана на логический том при создании резервной копии. Если диск не активно записывается, вы можете использовать очень небольшой объем памяти. Как только мы закончим с нашей резервной копией, мы просто удалим временный логический том, и исходный логический том будет продолжен, как обычно.
Создать новый снимок
Чтобы создать снимок lvstuff, используйте команду lvcreate, как раньше, но используйте флаг -s.
lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/lvstuff
Создать новый снимок
Как и прежде, нам нужно создать точку монтирования и смонтировать новый моментальный снимок, чтобы мы могли копировать с него файлы.
mkdir /mnt/lvstuffbackup
mount /dev/vgpool/lvstuffbackup /mnt/lvstuffbackup
Копировать снимок и удалить логический том
Все, что вам осталось сделать, это скопировать все файлы из / mnt / lvstuffbackup / на внешний жесткий диск или настроить его так, чтобы все было в одном файле.
Примечание: tar -c создаст архив, а -f скажет местоположение и имя файла архива. Для получения справки по использованию команды tar
man tar
в терминале.
tar -cf /home/rothgar/Backup/lvstuff-ss /mnt/lvstuffbackup/
Как только резервная копия закончится, отключите громкость и удалите временный снимок.
umount /mnt/lvstuffbackup lvremove /dev/vgpool/lvstuffbackup/
Удаление логического тома
Чтобы удалить логический том, вам нужно сначала убедиться, что том отключен, а затем вы можете использовать lvremove для его удаления.Вы также можете удалить группу томов после удаления логических томов и физического тома после удаления группы томов.
Вот все команды с использованием томов и групп, которые мы создали.
umount /mnt/lvstuff lvremove /dev/vgpool/lvstuff vgremove vgpool pvremove /dev/sdb1 /dev/sdc1