Управление логическими томами или LVM — это система, используемая для управления логическими томами и файловыми системами. LVM имеет гораздо более продвинутые функции, чем другие инструменты управления томами (например, gparted), используемые для разделения диска на один или несколько разделов. Чтобы поэкспериментировать с LVM, нам необходимо иметь представление о следующих терминах.
Физический том — это фактический жесткий диск.
Группа томов объединяет все логические и физические тома в одну группу.
Логический том концептуально эквивалентен разделу диска в системе без LVM.
Файловые системы создаются на логических томах, и после создания файловых систем мы можем смонтировать эти файловые системы на машине.
В этом руководстве для создания логических томов и файловых систем будет использоваться lvm, пакет apt.
Установка LVM
Пакет lvm не предустановлен на ubuntu. Установите пакет lvm с помощью инструмента командной строки apt.
ubuntu@ubuntu:~$ sudo apt-get install lvm2 -y
После установки проверьте версию lvm, чтобы проверить установку.
ubuntu@ubuntu:~$ lvm version
Создание физического тома, группы томов и логического тома
Чтобы создать логический том на блочном устройстве, необходимо создать физический том и группу томов. В этом разделе мы создадим физический том / dev / sdc; затем мы создадим группу томов (/ dev / vg01) из этого физического тома. После этого мы создадим логический том (/ dev / vg01 / lv01) в этой группе томов.
Создание физического объема
Поэтому перед созданием любого физического тома давайте отобразим все доступные физические тома на машине. Используйте команду pvs, pvscan или pvdisplay для отображения всех физических томов.
ubuntu@ubuntu:~$ sudo pvs
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo pvscan
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo pvdisplay
Таким образом, на машине нет физического тома, уже инициализированного с какого-либо блочного устройства. Перед созданием физического тома из блочного устройства перечислите все блочные устройства, доступные на машине, которые можно использовать для создания физических томов. Используйте команду lvmdiskscan, чтобы вывести список всех блочных устройств на машине.
ubuntu@ubuntu:~$ sudo lvmdiskscan
Мы инициализируем / dev / sdc как наш физический том с помощью команды pvcreate. Блочное устройство не может быть инициализировано как физический том, если оно установлено на машине. Используйте команду umount, чтобы размонтировать блочное устройство.
ubuntu@ubuntu:~$ sudo umount /dev/sdc
Теперь инициализируйте блочное устройство как физический том с помощью команды pvcreate.
ubuntu@ubuntu:~$ sudo pvcreate /dev/sdc
После инициализации блочного устройства как физического тома снова перечислите все физические тома с помощью команды pvdisplay, и там появится недавно созданный физический том.
Создание группы томов
Пока что мы создали физический том. Теперь мы создадим группу томов (vg01) из только что созданного физического тома. Перед созданием любой группы томов отобразите все доступные группы томов с помощью команды vgdisplay или vgs.
ubuntu@ubuntu:~$ sudo vgs
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo vgdisplay
На машине нет группы томов, поэтому создайте новую на физическом томе (/ dev / sdc), который мы только что создали на предыдущем шаге. Команда vgcreate будет использоваться для создания группы томов.
ubuntu@ubuntu:~$ sudo vgcreate vg01 /dev/sdc
Приведенная выше команда создаст группу томов (vg01) из физического тома / dev / sdc.
ПРИМЕЧАНИЕ. Мы можем создать группу томов из более чем одного физического тома, используя команду vgcreate следующим образом.
ubuntu@ubuntu:~$ sudo vgcreate vg01 /dev/sdc /dev/sda /dev/sdb
Теперь снова отобразите все группы томов с помощью команды vgdisplay, и там будет указана недавно созданная группа томов vg01.
ubuntu@ubuntu:~$ sudo vgdisplay
На приведенном выше рисунке мы видим, что размер физического экстента (PE) равен 7679, максимальное количество физических томов равно 0 (поскольку мы не установили его значение), а максимальное количество логических томов равно 0 (как у нас не устанавливать его значение). Мы можем установить эти параметры при создании группы томов, используя следующие флаги.
-s : размер физического экстента
-p : максимальное количество физических томов
-l : максимальное количество логических томов
Итак, теперь у нас есть одна группа томов, vg01, и мы можем активировать и деактивировать эту группу томов с помощью команды vgchange. Чтобы активировать группу томов, установите значение флага -a на y и деактивируйте группу томов, установите значение флага -a на n вместе с командой vgchange.
ubuntu@ubuntu:~$ sudo vgchange -a n vg01
Приведенная выше команда деактивировала группу томов vg01. Чтобы активировать группу томов, используйте следующую команду.
ubuntu@ubuntu:~$ sudo vgchange -a y vg01
Создание логического тома
После создания физического тома и группы томов теперь создайте логический том в группе томов. Перед созданием логического тома перечислите все доступные логические тома с помощью команды lvs, lvscan или lvdisplay.
ubuntu@ubuntu:~$ sudo lvs
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo lvscan
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo lvdisplay
Логического тома нет, поэтому создайте логический том размером 10 ГБ в группе томов vg01 с помощью команды lvcreate.
ubuntu@ubuntu:~$ sudo lvcreate -L 10G -n lv01 vg01
После создания логического тома выведите список всех логических томов с помощью команды lvdisplay.
ubuntu@ubuntu:~$ sudo lvdisplay
Создание файловых систем
После создания логических томов последним шагом является создание файловой системы поверх логического тома. После создания файловой системы смонтируйте ее в каталог, чтобы он был доступен и мог использоваться для хранения в нем данных. Существуют различные форматы файловых систем (например, FAT16, FAT32, NTFS, ext2, ext3 и т. Д.), Которые можно использовать для создания файловой системы. Создайте файловую систему ext4 с помощью команды mkfs.
ubuntu@ubuntu:~$ sudo mkfs.ext4 /dev/vg01/lv01
После создания файловой системы смонтируйте ее в каталог, чтобы получить к ней доступ. Создайте каталог ’/ media / $ USER / lv01′.
ubuntu@ubuntu:~$ sudo mkdir /media/$USER/lv01
Смонтируйте файловую систему в этом каталоге с помощью команды mount.
ubuntu@ubuntu:~$ sudo mount /dev/vg01/lv01 /media/$USER/lv01
Теперь к файловой системе / dev / vg01 / lv01 можно получить доступ из каталога ’/ media / $ USER / lv01′, и данные могут храниться в этом месте. Для автоматического монтирования файловой системы при перезагрузке добавьте запись для этой файловой системы в файл ’/ etc / fstab’. Откройте файл ’/ etc / fstab’ в редакторе nano и добавьте строку в файл.
ubuntu@ubuntu:~$ sudo nano /etc/fstab
/dev/vg01/lv01 /media/ubuntu/lv01 ext4 defaults 0 0
После создания и монтирования файловой системы мы можем использовать различные команды, такие как fdisk, df или lsblk, для отображения файловой системы.
ubuntu@ubuntu:~$ sudo lsblk | grep lv01
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo df -h | grep lv01
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo fdisk -l | grep lv01
Использование графического инструмента для LVM
До сих пор мы использовали lvm через интерфейс командной строки, но есть графический инструмент (kvpm), используемый для создания логических томов и файловых систем с использованием красивого графического пользовательского интерфейса. Установите kvpm с помощью инструмента командной строки apt.
ubuntu@ubuntu:~$ sudo apt-get install kvpm -y
После установки kvpm откройте инструмент из терминала, введя следующую команду.
ubuntu@ubuntu:~$ sudo kvpm
На вкладке запоминающих устройств отображаются все блочные устройства, доступные на машине. Для блочного устройства / dev / sdc он показывает 20 ГБ свободного места из 30 ГБ пространства, потому что мы создали файловую систему 10 ГБ на этом блочном устройстве. Наряду с вкладкой «Устройства хранения» есть вкладка «Группа: vg01», на которой содержатся все данные, относящиеся к группе томов, которую мы создали в этом руководстве.
В этом окне содержится вся информация о группе томов, логическом томе и созданной файловой системе. Чтобы создать новый логический том с помощью инструмента kvpm, нажмите «Новый том» на вкладке группы томов.
Укажите имя тома и размер логического тома.
Будет создан новый логический том с именем lv02, и этот том будет там указан.
Убедитесь, что логический том создан или нет, с помощью команды lvs в терминале.
ubuntu@ubuntu:~$ sudo lvs
Чтобы создать файловую систему на lv02 с помощью графического инструмента, выберите логический том lv02, на котором вы хотите создать файловую систему, и нажмите «mkfs».
Он запросит подтверждение, а затем создаст файловую систему после ввода формата файловой системы.
Чтобы подтвердить, была ли создана файловая система, используйте следующие команды для вывода списка всех файловых систем.
ubuntu@ubuntu:~$ sudo fdisk -l | grep lv02
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo lsblk | grep lv02
Теперь эту файловую систему можно смонтировать в любом каталоге и использовать для хранения и извлечения данных.
Заключение
Чтобы управлять данными в системе, нам нужно хранить их организованным образом. Некоторые файлы необходимо хранить в одной файловой системе, а некоторые — в другой, в зависимости от требований. В этом сценарии мы должны управлять файловыми системами на наших блочных устройствах на машине. В этом руководстве мы узнали, как создавать логические тома и различные файловые системы на блочных устройствах. Мы обсудили, как инициализировать блочные устройства как физические тома и как группы томов, логические тома и файловые системы могут быть созданы с помощью интерфейса командной строки и инструмента графического пользовательского интерфейса.