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

Поврежденное восстановление LVM

У меня был (обращая внимание на прошлый раз) хост Centos 6.7, который был перенесен с помощью инструмента преобразования Vmware из кластера HyperV. Поэтому окончательная конфигурация его дисков была:

/ dev / sda1 -> BOOT
/ dev / sdb1 -> Physical Volume
VG on / dev / sdb1
6 LVs on VG, root included

Пришло время, и логический том был заполнен, и у VG не было свободных PE для расширения. Так что я сделал ход ниндзя и расширил /dev/sdb и пошел (ошибочно) переписать таблицу разделов, чтобы увеличить PV. После этого виртуальная машина не загружалась снова, потому что метаданные LVM были перезаписаны.

Я перепробовал несколько сценариев, самый удачный был strings / dev / sdb | head -n 1000 где я нашел копии информации LVM (из автоматических резервных копий, которые он делает для каждой модификации), создал файл из того, что казалось последней конфигурацией, создал PV с uuid, таким же, как оригинал, и --restorefile указанный файл. Я продолжил с vgcfgrestore и vgchange -ay и все логические тома стали видимыми, но монтировать не удалось, и я получаю bad superblock or wrong fs type ошибка. У меня такое ощущение, что границы LV неверны, и у меня есть пересечения со старой структурой, отсюда проблема с файловой системой во время монтирования.

Кто-нибудь из вас видел что-нибудь подобное? Кто-нибудь может предложить какое-либо решение?

Если у вас есть резервные копии конфигурации и данных хоста, будет быстрее переустановить ОС и восстановить.

Сделайте резервную копию LV, например, с помощью dd в обычный файл или, возможно, в снимок LVM. Запустите средство восстановления файловой системы для резервной копии, например xfs_repair -f /backup/lv. Это помогает указать, есть ли файловая система с возможностью восстановления.

Изменить: вы указали ext4. Попробуйте все суперблоки, как описано на UNIX Stack Exchange: Восстановление суперблоков ext4. Связанный страница восстановления данных из вики Ubuntu имеет несколько утилит для извлечения файлов, если вам действительно нужны файлы, для которых нет резервной копии.


Лично я предпочитаю создавать PV на целых дисках без таблицы разделов, например /dev/sdb. Диски с измененным размером могут быть добавлены немедленно.