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

Восстановить удаленную подпись LVM

Думаю, я удалил раздел LVM. Я расширил хранилище данных в vmware (с 70 ГБ до 90 ГБ), затем запускаю echo 1> /sys/class/block/sdb/device/rescan.

После этого я бегу fdisk /dev/sdb. он показывает, что мой sdb составляет 90 ГБ, но с этим предупреждением: The old LVM2_member signature will be removed by a write command. Я вошел в w, что, думаю, было плохой идеей. Теперь ни одна из этих команд ничего не показывает: lvs, vgs, pvs

С участием blkid Я вижу, что мой sdb UUID изменился:

/dev/sda1: UUID="b96e5429-d28e-4102-9085-4f303642a26e" TYPE="ext4" PARTUUID="0ab90198-01"
/dev/mapper/vg00-vol_db: UUID="4ed1927e-620a-4bf9-b656-c208f31e6ea3" TYPE="ext4"
/dev/sdb: PTUUID="d6c28699" PTTYPE="dos"

я бегу vgcfgrestore vg00 --test -f vg00_00001-2029869851.vg это последний файл перед сегодняшними изменениями. (это было 2 месяца назад, когда я создавал LVM) Но он вернулся

  TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
  Couldn't find device with uuid 4deOKh-FeJz-8JqG-SAyX-KviL-UGu4-PtJ138.
  Cannot restore Volume Group vg00 with 1 PVs marked as missing.
  Restore failed.

Как мне восстановить этот бардак? Большое спасибо

Начните регистрировать сеанс терминала, чтобы записывать, что вы сделали.

Запустите процедуры восстановления резервной копии в случае потери данных. Запросите ленты или архивное хранилище. Пока не начинайте копировать данные.

Рассмотрите возможность визуализации блочного устройства сломанного фотоэлемента, чтобы защитить его от ремонта, который сделает невозможным восстановление. Особенно, если это легко сделать, например, с моментальным снимком массива хранения.

Следуйте процедуре, чтобы восстановить метаданные на физическом томе LVM. Заполняйте команды с битым PV, помня, что неправильное значение может привести к потере данных. В частности, дважды проверьте, является ли блочное устройство всем диском. /dev/sdb, или это какой-то раздел вроде /dev/sdb1. Вы не распечатали таблицу разделов, поэтому я не могу быть уверен.

 pvcreate --uuid 4deOKh-FeJz-8JqG-SAyX-KviL-UGu4-PtJ138 --restorefile vg00_00001-2029869851.vg blockdevice
 vgcfgrestore vg00
 lvchange --activate y 
 fsck

Данные выборочной проверки есть к вашему удовлетворению.


В той или иной форме после проверки действия изучите, как можно улучшить защиту данных.

Проверьте, соответствует ли резервное копирование целевому времени восстановления. Допустим, у вас есть политика, которую можно восстановить до прошлой ночи. Если ночной резервной копии не было или она не задокументирована, исправьте это.

Рассмотрите возможность создания будущих LVM PV на целых дисках. Избегает усложнения разделения, пропуская fdisk шаги. Linux LVM отлично работает с PV на /dev/sdb.