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
.