У меня есть группа томов, которая состоит из трех жестких дисков и нескольких 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