LVM в Ubuntu — мощный инструмент, упрощающий управление дисками за счёт гибкого и динамического распределения хранилища. Расширяете ли вы хранилище, создаёте снимки или управляете несколькими файловыми системами, диспетчер логических томов (LVM) предлагает расширенные возможности, облегчающие адаптацию к меняющимся потребностям в хранении.
В этом руководстве мы проведём вас через процесс настройки LVM в Ubuntu Server, даже если вы новичок в администрировании Linux. К концу вы будете хорошо понимать, как настроить LVM и управлять им, чтобы оптимизировать инфраструктуру хранения вашего сервера.
Предыдущие статьи:
01. Введение в Ubuntu Server – SysOSX: AI & Cloud
02. Как настроить первый сервер Ubuntu: руководство для начинающих – SysOSX: AI & Cloud
03. Освоение командной строки Linux для Ubuntu Server – SysOSX: AI & Cloud
05. Основы сетей для Ubuntu Server: подробное руководство – SysOSX: AI & Cloud
07. Установка исправлений и обновление Ubuntu Server: подробное руководство – SysOSX: AI & Cloud
08. Защита сервера Ubuntu: практические шаги по усилению защиты – SysOSX: AI & Cloud
09. Аудит и ведение журналов сервера Ubuntu
10. Инструменты мониторинга системы для Ubuntu Server: подробное руководство – SysOSX: AI & Cloud
12. Аудит и соответствие требованиям для Ubuntu Server: рекомендации – SysOSX: AI & Cloud
13. Настройка сервера Ubuntu для хостинга и веб-приложений: полное руководство – SysOSX: AI & Cloud
14. Размещение нескольких сайтов на одном сервере Ubuntu: полезные советы – SysOSX: AI & Cloud
15. Управление хранилищем и дисками в Ubuntu Server: простое руководство – SysOSX: AI & Cloud
16. Настройка служб общего доступа к файлам в Ubuntu Server: полное руководство – SysOSX: AI & Cloud
17. Настройка защищённого сервера баз данных в Ubuntu: MySQL и MariaDB – SysOSX: AI & Cloud
Что такое LVM?
LVM абстрагирует физическое хранилище в логические единицы, позволяя вам:
- Объединять несколько дисков в единый пул хранения.
- Изменять размер томов без простоев.
- Создавать снимки для резервных копий.
- Гибко управлять хранилищем в физических и облачных средах.
Шаг 1: установка инструментов LVM
Убедитесь, что утилиты LVM установлены:
sudo apt update && sudo apt install lvm2 -y
Шаг 2: подготовка физических томов
- Определите диски с помощью
lsblk:
lsblk
- Пример вывода:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sdb 8:16 0 10G 0 disk
- Инициализируйте диски как физические тома LVM (замените
sdbна свой диск):
sudo pvcreate /dev/sdb
- Проверьте с помощью:
sudo pvs
Шаг 3: создание группы томов
Объедините физические тома в группу томов (vg01 в этом примере):
sudo vgcreate vg01 /dev/sdb
Проверьте группу:
sudo vgs
Шаг 4: создание логических томов
- Выделите место из группы томов. Чтобы создать том объёмом 5 ГБ с именем
data_vol:
sudo lvcreate -L 5G -n data_vol vg01
- Проверьте логический том:
sudo lvs
Шаг 5: форматирование и монтирование тома
- Создайте файловую систему (например, ext4):
sudo mkfs.ext4 /dev/vg01/data_vol
- Смонтируйте том:
sudo mkdir /mnt/data
sudo mount /dev/vg01/data_vol /mnt/data
- Добавьте запись в
/etc/fstabдля автоматического монтирования:
echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
- Примечание: в облачной среде для монтирования диска рекомендуется использовать UUID, так как имя устройства может динамически измениться после остановки и запуска.
Шаг 6: расширение логического тома
- Расширьте группу томов (при необходимости):
sudo vgextend vg01 /dev/sdc # Add a new disk
- Измените размер логического тома (например, добавьте 2 ГБ):
sudo lvextend -L +2G /dev/vg01/data_vol
- Измените размер файловой системы (для ext4):
sudo resize2fs /dev/vg01/data_vol
Шпаргалка по основным командам
| Задача | Команда |
|---|---|
| Создать PV | pvcreate /dev/sdX |
| Создать VG | vgcreate vg_name /dev/sdX |
| Создать LV | lvcreate -L SIZE -n lv_name vg_name |
| Расширить LV | lvextend -L +SIZE /dev/vg_name/lv_name |
| Проверить хранилище | pvs, vgs, lvs |
Рекомендации
- Всегда создавайте резервную копию данных перед изменением томов.
- Используйте
xfs_growfsдля файловых систем XFS вместоresize2fs. - Отслеживайте свободное место с помощью
vgsиlvs.
Источники
- Документация по LVM в Ubuntu
man lvmдля получения сведений о командах
Следуя этому руководству, вы научились настраивать LVM в Ubuntu Server для масштабируемого хранилища. Независимо от того, управляете ли вы локальным оборудованием или облачными экземплярами, LVM обеспечивает гибкость для адаптации к меняющимся потребностям в хранении.
Что дальше?
Готовы расширить знания об Ubuntu Server? В нашем следующем руководстве мы погрузимся в контейнеризацию и виртуализацию, где вы узнаете:
- Введение в виртуализацию с KVM
Узнайте, как настроить и использовать KVM (виртуальную машину на основе ядра) для создания виртуальных машин на сервере Ubuntu. - Контейнеризация с Docker
Руководство для начинающих по установке и использованию Docker для запуска контейнеризованных приложений в Ubuntu Server. - Введение в LXD для контейнеров Linux
Изучите LXD — инструмент управления контейнерами для запуска системных контейнеров Linux.
Следите за новостями, чтобы оптимизировать управление современной инфраструктурой!
2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”