У меня был (обращая внимание на прошлый раз) хост 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
. Диски с измененным размером могут быть добавлены немедленно.