Назад | Перейти на главную страницу

LVM уменьшить массив RAID6

Я сделал ошибку, настроив RAID6 напрямую с помощью LVM. Для большей гибкости мне нужно переключиться на управление RAID через MDRAID.

Есть ли способ уменьшить размер массива (освободив диски). В качестве альтернативы, могу ли я удалить диск из массива, переведя массив в ухудшенное состояние?

Затем я бы создал массив в MDRAID, перенес бы данные, а затем перенесу остальные диски.

Это виртуальная машина Ubuntu 14.04.

В итоге я выполнил следующую процедуру:

  • Размонтируйте логический том
  • «Деактивировать» логический том
  • Использовать pvremove --force --force на одном физическом томе. --Force --force требуется для удаления используемого физического тома.
  • Повторно «активируйте» логический том с помощью --partial флаг
  • Повторно смонтируйте логический том

Конечным результатом является то, что я могу читать все данные в моем массиве. С тех пор, как я начал с RAID6, у меня даже сохранилось резервирование одного устройства. У меня также есть один свободный диск, и я могу использовать его для создания массива в MD.

Поскольку последняя версия LVM использует MDRAID для предоставления персонализации RAID, она должен можно изменить размер массива. Ты должен

  1. уменьшить объемы LVM с помощью lvresize
  2. уменьшить физический объем LVM с помощью pvresize
  3. если размер массива не изменяется автоматически, используйте mdadm сделать это. Вы можете найти детали массива с помощью cat /proc/mdstat

Однако учтите, что изменение формы RAID6 требует довольно много времени. Возможно, быстрее / проще сделать резервную копию всех ваших данных и уничтожить / воссоздать массив.