EUR
european

EUR

usa

USD

Russian Ru
Ex. VAT Ex. VAT 0%

LVM: Замена физического диска без простоя

Введение

В этом руководстве вы выполните миграцию данных LVM на работающей системе без прерывания сервисов. Вы узнаете, как безопасно переносить тома LVM, выполнять контролируемую миграцию хранилища LVM и заменять диск с сохранением полной доступности системы. Такой подход широко используется в управлении дисками LVM для обслуживания, обновлений и замены оборудования.

Конечная цель: к концу этого руководства вы завершите полный процесс переноса данных LVM и замените физический диск без простоя.

Предварительные требования

Целевая аудитория: начинающие системные администраторы

Оценочное время: 30-60 минут

Системные требования

  • Debian 13 (протестировано), совместимо с другими Linux-дистрибутивами с поддержкой LVM
  • LVM2 версии 2.03 или выше
  • Как минимум два физических тома в одной группе томов
  • Достаточно свободного места для переноса данных LVM на новый диск

Требования к доступу

  • Права root или sudo

Шаг 0: Проверка текущей конфигурации LVM

Проверьте, что LVM установлен:

sudo lvm version

Ожидаемый результат: отображается информация о версии LVM.

Просмотрите текущую конфигурацию:

sudo pvs

sudo vgs

sudo lvs

Ожидаемый результат: отображаются все физические тома, группы томов и логические тома.

Info

Внимание: это руководство по замене диска LVM на работающей системе. Ошибки могут привести к необратимой потере данных. Всегда проверяйте команды и создавайте резервные копии.

Создайте резервную копию метаданных LVM:

sudo vgcfgbackup

Ожидаемый результат: файл резервной копии создается в /etc/lvm/backup/.

Шаг 1: Анализ текущей структуры хранения

Выполните:

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT

Ожидаемый результат: отображаются все диски и точки монтирования.

Определите:

  • Диск для замены, например /dev/sdb
  • Новый диск, например /dev/sdc

Проверьте использование:

sudo pvs -o+pv_used

Ожидаемый результат: отображается занятое пространство для каждого физического тома.

Шаг 2: Инициализация нового физического тома и добавление в группу томов

Инициализируйте новый диск:

sudo pvcreate /dev/sdc

Добавьте его в группу томов:

sudo vgextend <VG_NAME> /dev/sdc

Ожидаемый результат: новый диск становится частью группы томов.

Шаг 3: Проверка доступного свободного места

Проверьте доступное пространство:

sudo vgs

Ожидаемый результат: столбец VFree показывает доступную емкость.

Tip

Убедитесь, что доступное пространство равно или превышает используемое пространство на исходном диске перед началом миграции данных LVM без простоя.

Шаг 4: Миграция данных со старого физического тома

Выполните команду pvmove:

sudo pvmove /dev/sdb /dev/sdc

Ожидаемый результат: отображается прогресс миграции данных.

Шаг 5: Проверка завершения миграции

Выполните:

sudo pvs -o+pv_used

Ожидаемый результат: старый физический том показывает 0 использованного пространства.

Шаг 6: Удаление старого физического тома

Выполните:

sudo vgreduce <VG_NAME> /dev/sdb

Ожидаемый результат: физический том удален из группы томов.

Шаг 7: Удаление метаданных LVM с диска

Выполните:

sudo pvremove /dev/sdb

Ожидаемый результат: метаданные LVM удалены с диска.

Шаг 8: Подтверждение размера группы томов

Выполните:

sudo vgs

Ожидаемый результат: группа томов содержит только активные физические тома.

Шаг 9 (опционально): Расширение файловой системы

Расширьте корневой логический том:

sudo lvextend -l +100%FREE /dev/<VG_NAME>/root

Ожидаемый результат: логический том использует все доступное свободное пространство.

Проверка и тестирование

Проверьте группы томов:

sudo vgs

Проверьте логические тома:

sudo lvs

Проверьте смонтированные файловые системы:

df -h

Проверьте запись:

sudo touch /<MOUNT_POINT>/testfile

ls -l /<MOUNT_POINT>/testfile

Ожидаемый результат: файл успешно создан.

Откат изменений

Прервать миграцию при необходимости:

sudo pvmove --abort

Восстановить метаданные:

sudo vgcfgrestore <VG_NAME>

Ожидаемый результат: система возвращается в предыдущее состояние.

Устранение неисправностей

  • Проблема: pvmove работает медленно
    Причина: нормальное поведение при большой миграции данных LVM
  • Проблема: недостаточно места
    Решение: добавить диск с помощью vgextend
  • Проблема: данные остаются на старом диске
    Решение: sudo pvmove /dev/sdb /dev/sdc
  • Проблема: невозможно удалить физический том
    Решение: убедитесь, что не осталось выделенных экстентов

Заключение и дальнейшие шаги

Вы завершили миграцию хранилища LVM, успешно заменили диск и сохранили доступность системы. Этот метод критически важен для безопасного управления дисками LVM и эксплуатации инфраструктуры.

Дальнейшие шаги

  • Практикуйте замену диска LVM в лабораторной среде
  • Изучите снимки LVM для стратегий резервного копирования
  • Изучите thin provisioning для оптимизации хранения

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA