Удалить физический том из VG без свободного PE

8187

У меня есть установка LVM2, содержащая 2 физических тома sda5 и sda6. Оба физических тома включены в одну группу томов VG, в которую входит только один LV. LV использует всю память физических томов, что означает, что я не могу создать другой LV в том же VG.

Короче говоря, вся моя установка lvm содержит 2pv, 1vg, 1lv. Lv содержит ОС Linux.

Теперь я хочу безопасно удалить pv из группы томов, чтобы использовать его для любых целей, кроме lvm. Но pvdisplay показывает, что все физические экстенты на обоих физических томах распределены, и в них нет свободных физических экстентов. Но фактические данные о логическом томе составляют всего 10 процентов от размера LV.

Если я использую команду pvmove, она показывает ошибку «Нет свободного физического доступа».

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

2
Можете ли вы уменьшить размер LV (и файловой системы на нем), чтобы открыть достаточно места для удаления PV? Если вы можете открыть достаточно места в VG, вы можете переместить все данные на один PV с помощью pvmove. Brian.D.Myers 9 лет назад 0

1 ответ на вопрос

2
muru

Можно сначала уменьшить объем, а затем выполнить pvmove, а затем удалить физический диск.

Допустим, используется 5 ГБ пространства.

Сначала проверьте файловую систему.

e2fsck /dev/vg/lv 

Измените размер файловой системы, чтобы она занимала немного больше места (например, 6 ГБ).

resize2fs -p /dev/vg/lv 6G 

уменьшите lv до меньшего размера> или = размера файловой системы.

lvreduce -L 6G /dev/vg/lv 

выровняйте конец файловой системы с концом тома.

resize2fs -p /dev/vg/lv 

затем pvmove из исходного раздела в целевой раздел.

pvmove /dev/sda5 /dev/sda6 

затем проверьте, выделены ли PhysicalExtents.

pvdisplay 

Если PE не выделены, можно безопасно удалить раздел из lvm.

pvremove /part/to/be/removed 

Похожие вопросы