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

Lvm How Create Logical Volumes



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

Физический объем это фактический жесткий диск.







Группа томов собирает все логические и физические тома в одну группу



Логический объем концептуально эквивалентен разделу диска в системе без LVM.



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





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

Установка LVM

Пакет lvm не предустановлен на ubuntu. Установите пакет lvm с помощью инструмента командной строки apt.



[электронная почта защищена]: ~ $судо apt-get installlvm2-а также

После установки проверьте версию lvm, чтобы проверить установку.

[электронная почта защищена]: ~ $версия lvm

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

Чтобы создать логический том на блочном устройстве, необходимо создать физический том и группу томов. В этом разделе мы создадим физический том / dev / sdc; затем мы создадим группу томов (/ dev / vg01) из этого физического тома. После этого мы создадим логический том (/ dev / vg01 / lv01) в этой группе томов.

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

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

[электронная почта защищена]: ~ $судоpvs

ИЛИ

[электронная почта защищена]: ~ $судоpvscan

ИЛИ

[электронная почта защищена]: ~ $судоpvdisplay

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

[электронная почта защищена]: ~ $судоlvmdiskscan

Мы инициализируем / dev / sdc как наш физический том с помощью команды pvcreate. Блочное устройство не может быть инициализировано как физический том, если оно установлено на машине. Используйте команду umount, чтобы размонтировать блочное устройство.

[электронная почта защищена]: ~ $судо размонтировать /разработчик/SDC

Теперь инициализируйте блочное устройство как физический том с помощью команды pvcreate.

[электронная почта защищена]: ~ $судоpvcreate/разработчик/SDC

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

Создание группы томов

Пока что мы создали физический том; Теперь мы создадим группу томов (vg01) из только что созданного физического тома. Перед созданием любой группы томов отобразите все доступные группы томов с помощью команды vgdisplay или vgs.

[электронная почта защищена]: ~ $судоvgs

ИЛИ

[электронная почта защищена]: ~ $судоvgdisplay

На машине нет группы томов, поэтому создайте новую на физическом томе (/ dev / sdc), который мы только что создали на предыдущем шаге. Команда vgcreate будет использоваться для создания группы томов.

[электронная почта защищена]: ~ $судоvgcreate vg01/разработчик/SDC

Приведенная выше команда создаст группу томов (vg01) из физического тома / dev / sdc.

ПРИМЕЧАНИЕ : Мы можем создать группу томов из более чем одного физического тома, используя команду vgcreate следующим образом.

[электронная почта защищена]: ~ $судоvgcreate vg01/разработчик/SDC/разработчик/sda/разработчик/ванная

Теперь снова отобразите все группы томов с помощью команды vgdisplay, и там будет указана недавно созданная группа томов vg01.

[электронная почта защищена]: ~ $судоvgdisplay

На приведенном выше рисунке мы видим, что размер физического экстента (PE) равен 7679, максимальное количество физических томов равно 0 (поскольку мы не установили его значение), а максимальное количество логических томов равно 0 (как у нас не устанавливать его значение). Мы можем установить эти параметры при создании группы томов, используя следующие флаги.

-s : размер физического экстента

-п : максимальное количество физических томов

- : максимальное количество логических томов

Итак, теперь у нас есть одна группа томов, vg01, и мы можем активировать и деактивировать эту группу томов с помощью команды vgchange. Чтобы активировать группу томов, установите значение флага -a на y и деактивируйте группу томов, установите значение флага -a на n вместе с командой vgchange.

[электронная почта защищена]: ~ $судоvgchangen vg01

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

[электронная почта защищена]: ~ $судоvgchangeи vg01

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

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

[электронная почта защищена]: ~ $судоlvs

ИЛИ

[электронная почта защищена]: ~ $судоlvscan

ИЛИ

[электронная почта защищена]: ~ $судоlvdisplay

Логического тома нет, поэтому создайте логический том размером 10 ГБ в группе томов vg01 с помощью команды lvcreate.

[электронная почта защищена]: ~ $судоlvcreate-ГО10G-nlv01 vg01

После создания логического тома выведите список всех логических томов с помощью команды lvdisplay.

[электронная почта защищена]: ~ $судоlvdisplay

Создание файловых систем

После создания логических томов последним шагом является создание файловой системы поверх логического тома. После создания файловой системы смонтируйте ее в каталог, чтобы он был доступен и мог использоваться для хранения в нем данных. Существуют различные форматы файловых систем (например, FAT16, FAT32, NTFS, ext2, ext3 и т. Д.), Которые можно использовать для создания файловой системы. Создайте файловую систему ext4 с помощью команды mkfs.

[электронная почта защищена]: ~ $судоmkfs.ext4/разработчик/vg01/lv01

После создания файловой системы смонтируйте ее в каталог, чтобы получить к ней доступ. Создайте каталог «/ media / $ USER / lv01».

[электронная почта защищена]: ~ $судо mkdir /половина/$ USER/lv01

Смонтируйте файловую систему в этом каталоге с помощью команды mount.

[электронная почта защищена]: ~ $судо устанавливать /разработчик/vg01/lv01/половина/$ USER/lv01

Теперь к файловой системе / dev / vg01 / lv01 можно получить доступ из каталога ‘/ media / $ USER / lv01’, и данные могут храниться в этом месте. Для автоматического монтирования файловой системы при перезагрузке добавьте запись для этой файловой системы в файл «/ etc / fstab». Откройте файл «/ etc / fstab» в редакторе nano и добавьте строку в файл.

[электронная почта защищена]: ~ $судо нано /так далее/fstab

/разработчик/vg01/lv01/половина/убунту/lv01 ext4 по умолчанию0 0

После создания и монтирования файловой системы мы можем использовать различные команды, такие как fdisk, df или lsblk, для отображения файловой системы.

[электронная почта защищена]: ~ $судоlsblk| рукояткаlv01

ИЛИ

[электронная почта защищена]: ~ $судо df -час | рукояткаlv01

ИЛИ

[электронная почта защищена]: ~ $судо fdisk - | рукояткаlv01

Использование графического инструмента для LVM

До сих пор мы использовали lvm через интерфейс командной строки, но есть графический инструмент (kvpm), используемый для создания логических томов и файловых систем с использованием красивого графического пользовательского интерфейса. Установите kvpm с помощью инструмента командной строки apt.

[электронная почта защищена]: ~ $судо apt-get installkvpm-а также

После установки kvpm откройте инструмент из терминала, введя следующую команду.

[электронная почта защищена]: ~ $судоkvpm

На вкладке запоминающих устройств отображаются все блочные устройства, доступные на машине. Для блочного устройства / dev / sdc он показывает 20 ГБ свободного места из 30 ГБ пространства, потому что мы создали файловую систему 10 ГБ на этом блочном устройстве. Наряду с вкладкой «Устройства хранения» есть вкладка «Группа: vg01», на которой содержатся все данные, относящиеся к группе томов, которую мы создали в этом руководстве.

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

Укажите имя тома и размер логического тома.

Будет создан новый логический том с именем lv02, и этот том будет там указан.

Убедитесь, что логический том создан или нет, с помощью команды lvs в терминале.

[электронная почта защищена]: ~ $судоlvs

Чтобы создать файловую систему на lv02 с помощью графического инструмента, выберите логический том lv02, на котором вы хотите создать файловую систему, и нажмите «mkfs».

Он запросит подтверждение, а затем создаст файловую систему после ввода формата файловой системы.

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

[электронная почта защищена]: ~ $судо fdisk - | рукояткаlv02

ИЛИ

[электронная почта защищена]: ~ $судоlsblk| рукояткаlv02

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

Заключение

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