Menu Close

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

6.4. Восстановление метаданных физического тома

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

Предупреждение

Не следует этого выполнять, если логический том активно используется, так как в случае указания неверного UUID все данные будут потеряны.
Пример вывода в случае потери или разрушения области метаданных:
[root@link-07 backup]# lvs -a -o +devices
  Couldn't find device with uuid 'FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk'.
  Couldn't find all physical volumes for volume group VG.
  Couldn't find device with uuid 'FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk'.
  Couldn't find all physical volumes for volume group VG.
  ...
Потерянный UUID можно найти в последней секции архивных метаданных файла ИмяГруппыТомов_xxxx.vg в каталоге /etc/lvm/archive.
Другой способ нахождения идентификатора UUID предполагает деактивацию тома и установку опции -P (partial).
[root@link-07 backup]# vgchange -an --partial
  Partial mode. Incomplete volume groups will be activated read-only.
  Couldn't find device with uuid 'FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk'.
  Couldn't find device with uuid 'FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk'.
  ...
С помощью опций --uuid и --restorefile команды pvcreate можно восстановить физический том. В приведенном далее примере устройству /dev/sdh1 соответствует UUID FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk. Сама команда восстановит информацию метаданных, получив содержимое из последнего успешного архива метаданных VG_00050.vg. pvcreate перезапишет только области метаданных, что не окажет эффекта на существующие данные.
[root@link-07 backup]# pvcreate --uuid "FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk" --restorefile /etc/lvm/archive/VG_00050.vg /dev/sdh1
  Physical volume "/dev/sdh1" successfully created
You can then use the vgcfgrestore command to restore the volume group's metadata.
[root@link-07 backup]# vgcfgrestore VG
  Restored volume group VG
После этого можно вывести информацию о логических томах.
[root@link-07 backup]# lvs -a -o +devices
  LV     VG   Attr   LSize   Origin Snap%  Move Log Copy%  Devices
  stripe VG   -wi--- 300.00G                               /dev/sdh1 (0),/dev/sda1(0)
  stripe VG   -wi--- 300.00G                               /dev/sdh1 (34728),/dev/sdb1(0)
Следующие команды активируют тома и отображают все активные тома.
[root@link-07 backup]# lvchange -ay /dev/VG/stripe
[root@link-07 backup]# lvs -a -o +devices
  LV     VG   Attr   LSize   Origin Snap%  Move Log Copy%  Devices
  stripe VG   -wi-a- 300.00G                               /dev/sdh1 (0),/dev/sda1(0)
  stripe VG   -wi-a- 300.00G                               /dev/sdh1 (34728),/dev/sdb1(0)
Эта команда может восстановить физический том, если хранимые на диске метаданные были полностью перезаписаны. Если область перезаписи вышла за пределы области метаданных, то возможна потеря данных. Попробуйте восстановить данные с помощью fsck.