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 для оптимізації сховища