У меня было три диска в LVM: диск на 2 ТБ и два диска на 1 ТБ (добавлено позже). Один из дисков объемом 1 ТБ - я считаю, что третий - умер. Все три диска были разделены на XFS.

Чтение: http://www.novell.com/coolsolutions/appnote/19386.html Я вижу, что один из способов справиться с этим - заменить неисправный диск и скопировать метаданные. Однако в настоящее время у меня нет диска емкостью 1 ТБ, и я не могу его приобрести.

Учитывая это, каковы мои варианты? На дисках не было ничего важного (если бы они были у меня в RAID 1), но я не возражал бы против попытки восстановления. Есть ли простой способ заставить LVM использовать только два диска и NUL? (Так что fsck может сделать свое дело.)

1 ответ1

0

Вы можете использовать dmsetup для создания поддельного устройства ioerror, которое просто возвращает ошибку при каждом чтении. Тогда использование lvm -P позволит вам работать на работающих устройствах и заменит /dev /ioerror на отсутствующее. Это позволит вам получить данные, которые находятся на рабочих дисках, с ошибкой ввода-вывода для частей, которые находятся на недостающем диске.

См. Http://e2salvage.sourceforge.net/florian2.html для пошаговых инструкций по созданию /dev /ioerror. Оттуда, используйте lvm как обычно, но используйте -P, чтобы сказать, что можно принять частичный успех.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .