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
Ожидаемый результат: отображаются все физические тома, группы томов и логические тома.
Внимание: это руководство по замене диска 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 показывает доступную емкость.
Убедитесь, что доступное пространство равно или превышает используемое пространство на исходном диске перед началом миграции данных 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 для оптимизации хранения