- Обзор
- Возможности LVM
- Изменение размера диска с помощью LVM
- Определите разделы для изменения размера
- Проверьте текущее дисковое пространство
- Подключите новый виртуальный диск
- Создать раздел
- Подтвердите создание раздела
- Определить группу томов
- Расширить группу томов
- Подтвердить расширение группы томов
- Назначьте дополнительное пространство нужному разделу
- Подтвердить назначение
- Изменить размер раздела
- Подтвердить изменение размера
Обзор #
LVM означает диспетчер логических томов, и это широко используемый метод в Linux и Unix-подобных операционных системах для управления дисками и хранилищем. Он предлагает уровень абстракции между операционной системой и физическими устройствами хранения, позволяя администраторам создавать логические тома, которые могут охватывать несколько физических дисков. Ключевые компоненты LVM:
Физические объемы (PV): Физические тома обычно представляют собой отдельные жесткие диски, твердотельные накопители (SSD) или разделы на этих дисках. LVM объединяет один или несколько физических томов в группы томов.
Группы томов (VG): Группы томов — это пулы физических томов, которые сгруппированы вместе, чтобы сформировать более крупный объект хранения. В группу томов можно добавить несколько физических томов, и они вносят в группу свою емкость хранилища. Вы можете создать несколько групп томов в одной системе.
Логические тома (LV): Логические тома — это виртуальные разделы, созданные в группах томов. Их размер можно изменять динамически, в отличие от традиционных разделов. LV — это то, что вы фактически используете для хранения данных, и они монтируются как обычные разделы.
Физические экстенты (PE): Физические экстенты — это наименьшая единица хранения в LVM. При создании группы томов физические тома делятся на фрагменты одинакового размера, называемые физическими экстентами. Логические тома создаются путем выделения определенного количества физических экстентов из группы томов.
Логические экстенты (LE): логические экстенты аналогичны физическим, но они используются внутри логических томов, а не в группах томов. Логические экстенты — это наименьшая единица размещения данных внутри логического тома.
LVM-команды: LVM предоставляет набор команд для управления физическими томами, группами томов и логическими томами. Некоторые распространенные команды включают в себя ПВХсоздать (для инициализации физических томов), vgcreate (для создания групп томов), lvcreate (для создания логических томов), lvextend (для расширения логических томов) и многое другое.
Возможности LVM #
Диспетчер логических томов (LVM) предлагает несколько полезных функций и функций, которые делают его ценным инструментом для управления хранилищем в Linux и Unix-подобных операционных системах. Вот некоторые распространенные варианты использования LVM:
Гибкое управление дисками: LVM позволяет динамически изменять размеры логических томов (LV) и групп томов (VG) без необходимости отключения файловой системы или нарушения доступа к данным. Такая гибкость особенно полезна в средах, где потребности в хранении данных со временем меняются.
Управление томом: LVM позволяет объединять несколько физических томов (PV) в группы логических томов (VG), образуя единый пул хранения. Это позволяет администраторам эффективно управлять ресурсами хранения и при необходимости выделять пространство различным разделам или файловым системам.
Создание моментального снимка: LVM поддерживает создание снимков, которые представляют собой копии логических томов на определенный момент времени. Снимки можно использовать для различных целей, включая операции резервного копирования, восстановление системы и тестирование обновлений или конфигураций программного обеспечения, не затрагивая исходные данные.
Миграция и мобильность данных: LVM облегчает перемещение данных между физическими устройствами и массивами хранения, не нарушая работу служб или приложений. Администраторы могут переносить данные между различными типами устройств хранения или перераспределять данные между массивами хранения для оптимизации производительности или емкости.
Распределение томов и зеркалирование: LVM поддерживает чередование и зеркалирование томов для повышения производительности и избыточности данных. Чередование распределяет данные по нескольким физическим томам для повышения производительности ввода-вывода, а зеркалирование дублирует данные по отдельным физическим томам, чтобы обеспечить отказоустойчивость и защиту данных от сбоев дисков.
Тонкая подготовка: LVM предлагает тонкое выделение ресурсов, позволяя администраторам выделять дисковое пространство по требованию, а не выделять его заранее. Тонкое предоставление помогает оптимизировать использование хранилища за счет сокращения ненужного пространства и обеспечивает более эффективное управление ресурсами хранения.
Шифрование данных: LVM обеспечивает поддержку шифрования данных на уровне тома с использованием таких технологий, как dm-crypt и LUKS (установка единого ключа Linux). Эта функция повышает безопасность данных за счет шифрования конфиденциальной информации, хранящейся на логических томах, и защиты ее от несанкционированного доступа или кражи.
Устойчивость и отказоустойчивость: LVM повышает устойчивость и отказоустойчивость системы, предоставляя такие функции, как RAID (избыточный массив независимых дисков) и зеркалирование томов. Эти функции помогают защититься от потери данных и минимизировать время простоя в случае сбоя диска или других проблем с оборудованием.
Изменение размера диска с помощью LVM #
RELIANOID Бытовая техника поставляются в облегченном формате, чтобы упростить развертывание и установку на любой платформе, но если требуется больше места для системы журналирования или интеграции пользовательских приложений, необходимо изменить размер файловой системы.
В этом руководстве представлены пошаговые инструкции по изменению размера разделов на RELIANOID Балансировщик нагрузки с использованием диспетчера логических томов (LVM). В этом случае объясняется, как подключить к системе новый диск и расширить раздел журналов, на котором недостаточно места.
Определите разделы для изменения размера #
Используйте команду lvdisplay чтобы определить разделы, размер которых можно изменить.
root@ee-noid-01:~# lvdisplay | grep "Путь LV" | grep root Путь LV /dev/root/backup Путь LV /dev/root/config Путь LV /dev/root/log Путь LV /dev/root/root Путь LV /dev/root/swap
Примечание. Если путь LV не отображается, ваш корневой раздел невозможно увеличить.
Проверьте текущее дисковое пространство #
Используйте df чтобы проверить текущее дисковое пространство и определить доступное пространство для изменения размера.
root@ee-noid-01:~# df -h Используемый размер файловой системы Доступно Использование% Установлено на udev 983M 0 983M 0% /dev tmpfs 200M 3.0M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-log 3.4 ГБ 15 млн 3.2 ГБ 1% /var/log /dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups tmpfs 200M 0 200M 0% /run/пользователь/0
Подключите новый виртуальный диск #
Из издания Клиент гипервизора в случае, если это виртуальное устройство или физически новый диск в случае аппаратного устройства, подключите новый виртуальный диск с нужным объемом (например, 2 ГБ). Определите новый диск, например, / DEV / SDB, С помощью FDISK.
root@ee-noid-01:~# fdisk -l Диск / dev / sdb: 2 ГБ, 2147483648 байта, 4194304 секторов Модель диска: Единицы измерения: сектора 1 * 512 = 512 байт. Размер сектора (логический/физический): 512 байт/512 байт. Размер ввода-вывода (минимальный/оптимальный): 512 байт/512 байт. Диск /dev/sda: 12 ГиБ, 12884901888 байт, 25165824 сектора [...]
Создать раздел #
Используйте fdisk / DEV / SDB создать раздел, занимающий все дисковое пространство. Выберите тип раздела p в качестве основного и назначьте ему все дисковое пространство. Измените тип раздела на Linux LVM, используя t команда. Запишите изменения, используя w команда.
root@ee-noid-01:~# fdisk /dev/sdb Добро пожаловать в fdisk (util-linux 2.33.1). Изменения останутся только в памяти, пока вы не решите их записать. Будьте осторожны перед использованием команды записи. Устройство не содержит распознанной таблицы разделов. Создана новая метка диска DOS с идентификатором диска 0xeb0c8ed2. Команда (m для справки): n Тип раздела p основной (0 основных, 0 расширенных, 4 свободных) e расширенный (контейнер для логических разделов) Выберите (p по умолчанию): p Номер раздела (1-4, по умолчанию 1): 1 Первый сектор (2048-4194303, по умолчанию 2048):Последний сектор, +/-сектора или +/-размер{K,M,G,T,P} (2048-4194303, по умолчанию 4194303): Создан новый раздел 1 типа «Linux» размером 2 ГиБ. Команда (m для помощи): t Выбранный раздел 1 Шестнадцатеричный код (введите L, чтобы просмотреть все коды): 8e Изменен тип раздела «Linux» на «Linux LVM». Команда (m для справки): w Таблица разделов была изменена. Вызов ioctl() для повторного чтения таблицы разделов. Синхронизация дисков.
Подтвердите создание раздела #
Проверить создание / DEV / sdb1 через fdisk -l /dev/sdb.
root@ee-noid-01:~# fdisk -l /dev/sdb Диск /dev/sdb: 2 ГиБ, 2147483648 байт, 4194304 секторов Модель диска: VBOX HARDDISK Единицы измерения: сектора 1 * 512 = 512 байт Размер сектора (логический) /физический): 512 байт / 512 байт. Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт. Тип метки диска: dos Идентификатор диска: 0xeb0c8ed2 Загрузка устройства. Начало конца. Размер секторов. Тип идентификатора. /dev/sdb1 2048 4194303 4192256 2G 8e Linux LVM
Определить группу томов #
Проверьте текущие сведения о группе томов, которую необходимо расширить, с помощью vgdisplay команда.
root@ee-noid-01:~# vgdisplay --- Группа томов --- Корень имени ВГ Формат системного идентификатора lvm2 Области метаданных 1 Номер последовательности метаданных 6 VG Доступ чтение/запись Статус VG с возможностью изменения размера MAX LV 0 Cur LV 5 Открытый LV 5 Max PV 0 Cur PV 1 Act PV 1 Размер виртуальной группы <12.00 ГиБ Размер PE 4.00 МБ Всего PE 3071 Выделить PE / Размер 2862 / <11.18 ГиБ Свободно PE / Размер 209 / 836.00 МБ VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu
Расширить группу томов #
Используйте vgextend корень /dev/sdb1 чтобы расширить группу томов новым разделом.
root@ee-noid-01:~# vgextend root /dev/sdb1 Физический том «/dev/sdb1» успешно создан. Группа томов «корень» успешно расширена
Подтвердить расширение группы томов #
Проверьте расширение группы томов, используя vgdisplay.
root@ee-noid-01:~# vgdisplay --- Группа томов --- Корень имени ВГ Формат системного идентификатора lvm2 Области метаданных 2 Номер последовательности метаданных 7 VG Доступ чтение/запись Статус VG с возможностью изменения размера MAX LV 0 Cur LV 5 Открытый LV 5 Max PV 0 Cur PV 2 Act PV 2 Размер виртуальной группы 13.99 ГиБ Размер PE 4.00 МБ Всего PE 3582 Выделено PE / Размер 2862 / <11.18 ГиБ Свободно PE / Размер 720 / 2.81 ГиБ VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu
Назначьте дополнительное пространство нужному разделу #
Используйте lvextend -l +100% БЕСПЛАТНО /dev/root/log чтобы назначить дополнительное пространство нужному разделу (например, журналам).
root@ee-noid-01:~# lvextend -l +100% БЕСПЛАТНО /dev/root/log Размер корня/журнала логического тома изменен с 3.46 ГиБ (886 экстентов) на 6.27 ГиБ (1606 экстентов). Размер корня/журнала логического тома успешно изменен.
Подтвердить назначение #
Подтвердите назначение, используя lvdisplay.
root@ee-noid-01:~# lvdisplay [...] --- Логический том --- Путь LV /dev/root/log Журнал имен LV Имя VG root UUID LV 3TJZYd-gT8Z-JjJY-2mNB-wxLr-Xcdt-6bMrVs Доступ к записи LV чтение/запись Хост создания LV, время zva6000, 2023 06:20:12 +43 Статус LV доступен # открыть 08 Размер LV 6.27 ГиБ Текущий LE 1606 Сегменты 3 Наследование распределения Автоматическое чтение секторов - в настоящее время установлено значение 256 Блокировать устройство 254:4 [...]
Изменить размер раздела #
Используйте resize2fs /dev/root/log чтобы изменить размер раздела с учетом нового свободного места.
root@ee-noid-01:~# resize2fs /dev/root/log resize2fs 1.44.5 (15 декабря 2018 г.) Файловая система /dev/root/log смонтирована в /var/log; требуется оперативное изменение размера old_desc_blocks = 1, new_desc_blocks = 1 Файловая система /dev/root/log теперь имеет длину 1644544 (4 КБ) блоков.
Подтвердить изменение размера #
Убедитесь, что новое свободное пространство доступно с помощью df.
root@ee-noid-01:~# df -h Используемый размер файловой системы Доступно Использование% Установлено на udev 983M 0 983M 0% /dev tmpfs 200M 3.1M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups /dev/mapper/root-log 6.2 ГБ 17 млн 5.8 ГБ 1% /var/log tmpfs 200M 0 200M 0% /run/user/0
Выполнив эти шаги, вы сможете эффективно изменить размеры разделов на RELIANOID Балансировщик нагрузки с использованием LVM, обеспечивающий оптимальное использование дискового пространства и готовый к масштабированию большего количества сервисов.