18. Как настроить и использовать LVM в Ubuntu Server: подробное руководство

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

04. Управление пользователями и разрешениями в Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

05. Основы сетей для Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

06. Установка программного обеспечения в Ubuntu Server и управление им: полное руководство – SysOSX: AI & Cloud

07. Установка исправлений и обновление Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

08. Защита сервера Ubuntu: практические шаги по усилению защиты – SysOSX: AI & Cloud

09. Аудит и ведение журналов сервера Ubuntu

10. Инструменты мониторинга системы для Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

11. Централизованное ведение журналов для сервера Ubuntu: обязательное руководство – 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
      

        Шпаргалка по основным командам

        ЗадачаКоманда
        Создать PVpvcreate /dev/sdX
        Создать VGvgcreate vg_name /dev/sdX
        Создать LVlvcreate -L SIZE -n lv_name vg_name
        Расширить LVlvextend -L +SIZE /dev/vg_name/lv_name
        Проверить хранилищеpvs, vgs, lvs

        Рекомендации

        • Всегда создавайте резервную копию данных перед изменением томов.
        • Используйте xfs_growfs для файловых систем XFS вместо resize2fs.
        • Отслеживайте свободное место с помощью vgs  и lvs.

        Источники


        Следуя этому руководству, вы научились настраивать LVM в Ubuntu Server для масштабируемого хранилища. Независимо от того, управляете ли вы локальным оборудованием или облачными экземплярами, LVM обеспечивает гибкость для адаптации к меняющимся потребностям в хранении.

        Что дальше?

        Готовы расширить знания об Ubuntu Server? В нашем следующем руководстве мы погрузимся в контейнеризацию и виртуализацию, где вы узнаете:

        Следите за новостями, чтобы оптимизировать управление современной инфраструктурой!

        2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”

        Оставить комментарий