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

Удалить только что добавленный том из LVM

Мы сделали следующее:

  1. Добавил том (500G) в группу томов
  2. Расширен логический том в группе томов

Мы не расширяли файловую систему на логическом томе.

Тогда мы решили, что это плохая идея.

Теперь мы снова хотим безопасно удалить том.

План:

  1. lvreduce логический том точно в файловую систему
  2. vgreduce

Вопросы:

  1. Как точно узнать размер файловой системы?
  2. Обнаруживает ли LVM автоматически, что пространство, предоставленное новым физическим томом, больше не используется, и разрешает ли отключение тома?

Прежде всего, убедитесь, что у вас есть резервные копии.

Самое сложное - это определить точный размер вашей старой файловой системы. Либо у вас есть, и вы можете использовать --resizefs вариант lvreduce / lvresize, и в этом случае вы можете безопасно использовать lvreduce или сначала уменьшить файловую систему до чего-то Меньше чем то, что вы отдадите lvreduce. Это при условии, что ФС еще не заполнена! dumpe2fs -h $FSMOUNTPOINT | grep '^Block ' даст количество и размер блоков, но я бы не стал на это полагаться. resize2fs, однако, примет целевой размер, который затем можно передать lvreduce.

После того, как вы снизили свой уровень до того, что уместится на дисках, которые вы хотите оставить, pvs сообщит вам, используется ли ваш том. Если это так, используйте pvmove $BADDEVICE $KEEPDEVICE чтобы он не использовался, а затем вы можете использовать vgreduce $VG $BADDEVICE снять устройство с ВГ.

Похоже, что Debian создает резервные копии конфигурации vg в /etc/lvm/archive - должна быть возможность использовать такой старый конфиг.