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

Как восстановить логическую группу томов с отсутствующими устройствами?

У меня есть группа томов, которая состоит из трех жестких дисков и нескольких LV (var, tmp, root, swap). Один из жестких дисков недавно сломался, но мне срочно нужны данные из LV var. Итак, после перезагрузки машины без разбитого диска я запускаю

vgchange -D -a y volGroup0 

чтобы активировать группу томов и смонтировать логические тома. Однако команда возвращает

Cannot activate XXX. All segments are missing
...
0 logical volume(s) in volume group "volGroup0" now active.

Что это значит? Все данные потеряны? Что может быть следующим шагом для спасения некоторых данных?

Чтобы восстановить данные (обратите внимание, что любые данные на отказавшем диске потерянный), вам необходимо заменить неисправный диск новым и перестроить LVM. В противном случае вы не сможете смонтировать группу.

Для этого вам нужно знать UUID отказавшего диска, используя pvscan. Он скажет, что UUID отсутствует, и это то, что вам нужно.

Затем, когда у вас появится новый диск на сервере, введите: pvcreate --uuid uidhere /dev/sdc где uidhere - это UUID, который вы получили от pvscan и /dev/sdc это новое дисковое устройство.

Затем введите vgcfgrestore volgroupname где volgroupname - это имя, присвоенное группе томов (поэтому vgcfgrestore volGroup0).

Затем введите vgscan для восстановления группы томов. И наконец, vgchange -ay volGroup0 для активации группы. Вам, вероятно, понадобится e2fsck затронутый раздел, если он не читается.

Ссылка: http://www.novell.com/coolsolutions/appnote/19386.html#DiskPermanentlyRemoved