Подготовка физических томов с помощью parted и pvcreate
На этом этапе вы начнете управлять хранилищем, подготовив физический диск для использования с Logical Volume Manager (LVM). Это включает в себя два основных этапа: во-первых, разбиение диска на разделы с помощью утилиты parted, и во-вторых, инициализация этих разделов в качестве физических томов (PV, Physical Volumes) LVM с помощью команды pvcreate.
Обзор Logical Volume Manager (LVM)
LVM — это мощный инструмент управления хранилищем в Linux, который предоставляет гибкий уровень над физическими устройствами хранения. Вместо прямого использования дисков и разделов, LVM позволяет создавать абстрактные "группы томов" из одного или нескольких физических устройств, а затем выделять "логические тома" из этого объединенного пространства. Это значительно упрощает изменение размера хранилища, замену дисков и управление хранилищем вашей системы без простоя.
Самым фундаментальным компонентом в LVM является Physical Volume (PV). PV — это физическое устройство хранения, такое как раздел жесткого диска или целый диск, который был инициализирован для использования LVM.
1. Создание раздела для LVM
Прежде чем диск можно будет использовать с LVM, необходимо создать на нем раздел и установить для него тип "LVM". Мы будем использовать устройство /dev/vdb для этого упражнения. Вам потребуются привилегии sudo для изменения разделов диска.
Сначала создайте новую таблицу разделов GUID (GPT, GUID Partition Table) на устройстве /dev/vdb. GPT — это современный стандарт для структуры таблицы разделов на физическом устройстве хранения.
sudo parted /dev/vdb mklabel gpt
Затем создайте один раздел размером 512 MiB. Мы назовем этот раздел lvm-part1.
sudo parted /dev/vdb mkpart lvm-part1 1MiB 513MiB
Теперь установите тип раздела на lvm. Этот флаг сообщает системе, что этот раздел предназначен для использования с Logical Volume Manager.
sudo parted /dev/vdb set 1 lvm on
Чтобы ядро немедленно распознало новый раздел, выполните команду udevadm settle. Эта команда ожидает, пока демон udev обработает все события устройств, гарантируя, что новый раздел /dev/vdb1 будет доступен.
sudo udevadm settle
Наконец, убедитесь, что раздел был создан правильно, распечатав таблицу разделов.
sudo parted /dev/vdb print
Вы должны увидеть вывод, аналогичный следующему, показывающий один раздел с включенным флагом lvm.
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB lvm-part1 lvm
2. Инициализация раздела как физического тома
После создания и правильного указания типа раздела следующим шагом является его инициализация в качестве физического тома LVM с помощью команды pvcreate. Эта команда записывает метаданные LVM на раздел, формально делая его частью системы LVM.
Выполните следующую команду, чтобы инициализировать /dev/vdb1:
sudo pvcreate /dev/vdb1
Успешная операция выдаст следующее сообщение:
Physical volume "/dev/vdb1" successfully created.
Creating devices file /etc/lvm/devices/system.devices
3. Отображение информации о физическом томе
Теперь вы можете проверить вновь созданный физический том. Команда pvs предоставляет краткую сводку всех PV в системе, а pvdisplay предлагает более подробный вид.
Используйте pvs, чтобы увидеть краткую сводку:
sudo pvs
Вывод перечислит ваш новый PV. Обратите внимание, что он еще не принадлежит ни одной группе томов (VG).
PV VG Fmt Attr PSize PFree
/dev/vdb1 lvm2 --- 512.00m 512.00m
Для получения более подробной информации используйте pvdisplay:
sudo pvdisplay /dev/vdb1
Эта команда показывает подробную информацию, включая имя PV, размер и уникальный идентификатор (UUID).
"/dev/vdb1" is a new physical volume of "512.00 MiB"
--- NEW Physical volume ---
PV Name /dev/vdb1
VG Name
PV Size 512.00 MiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Теперь вы успешно подготовили физический раздел для LVM. На следующем шаге вы будете использовать этот PV для создания группы томов.