Страница 1 из 1

Gmirror и нештатная ситуация

Добавлено: 2012-08-23 8:04:50
dm07
Всем привет.
Вчера на забугорном хостинге выключили электричество, после чего из gmirror вылетел 1 диск ad4, остался только ad8. Я сделал forget для ad4 после того, как получил ошибки:

Код: Выделить всё

ad4: FAILURE - READ_DMA48 status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE>
LBA=758167927
GEOM_MIRROR: Request failed (error=5). ad4[READ(offset=388181978624, length=2048)]
GEOM_MIRROR: Device gm0: provider ad4 disconnected.
В результате получил:

Код: Выделить всё

 gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad8 (ACTIVE)
В ступор ввело вот это:

Код: Выделить всё

ls /dev | grep ad
ad4
ad4s1
ad4s1a
ad4s1b
ad8

Т.е. у ad8 не вижу слайсов, их нет...
Тогда, как:

Код: Выделить всё

ls /dev/mirror/
gm0     gm0s1   gm0s1a  gm0s1b
Еще запустил на проверку:

Код: Выделить всё

fsck /dev/mirror/gm0s1a
...
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? no

SUMMARY INFORMATION BAD
SALVAGE? no

BLK(S) MISSING IN BIT MAPS
SALVAGE? no

ALLOCATED FILE 37188670 MARKED FREE
ALLOCATED FILE 37188697 MARKED FREE
ALLOCATED FILES 37188700-37188701 MARKED FREE
...
Есть возможность загрузиться с LiveCD и подцепиться к нему по-удаленке по SSH, планирую выполнить fsck на ad8 ночью...
Я помню различные мои инциденты с gmirror, в большинстве случаев gmirror подсовывал свинью, портя напрочь файловую систему, особенно в прошлый раз, когда пришлось восстанавливать рабочий хостинговый сервер по удаленке фактически с нуля.
В-общем, нужен совет по щадящему восстановлению.
В-общем нужен совет.

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 9:16:53
pimlab
может пока погонять ad4 диск

Код: Выделить всё

dd if=/dev/ad4 of=/dev/ad4 bs=64K conv=noerror,sync 
чтоб он себя вылечил , если конечно он совсем не посыпался , а после его опять в заркало

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 9:28:27
ChihPih
А SMART че говорит про ad4?

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 9:37:11
GhOsT_MZ
pimlab писал(а):может пока погонять ad4 диск

Код: Выделить всё

dd if=/dev/ad4 of=/dev/ad4 bs=64K conv=noerror,sync 
чтоб он себя вылечил , если конечно он совсем не посыпался , а после его опять в заркало
Ага, и добить его окончательно, если он начал умирать...
Сначала СМАРТ, а дальше - по обстоятельствам.

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 12:11:30
dm07
Меня ad4 не очень-то беспокоит, SMART в порядке. Больше беспокоит, что на ad8 ошибки и не вижу слайсов. Боюсь, что после fsck -y будет очень плохо...

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 12:23:18
ChihPih
Ну так откуда они там будут, если у вас зеркало разбито, а не сам диск?

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 12:40:15
dm07
Ок, понял, а если вижу такое:

Код: Выделить всё

ls /dev/ | grep ad
ad0
ad0s1
ad1
ad1s1
и оба диска в гмиррор, s1 - это GPT-партиция?

Вообще, я могу проверить диск в отмонтированном зеркале без разрушения служебных данных Gmirror?

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 13:58:18
ChihPih
dm07 писал(а):Ок, понял, а если вижу такое:

Код: Выделить всё

ls /dev/ | grep ad
ad0
ad0s1
ad1
ad1s1
и оба диска в гмиррор, s1 - это GPT-партиция?

Вообще, я могу проверить диск в отмонтированном зеркале без разрушения служебных данных Gmirror?
1. s1 - это обычный mbr раздел. Для GPT было бы что-то вроде p1.
2. Зачем? проверяйте зеркало в однопользовательском режиме. У вас ведь разделы и ФС на зеркале сделаны, так на нем и надо(лучше) работать.

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 14:05:08
dm07
А есть возможность проверить зеркало, если загрузится с LiveCD (к сожалению удаленка, нет доступа к консоли)?

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 14:39:54
ChihPih
Да, модуль geom_mirror подгрузить.

Re: Gmirror и нештатная ситуация

Добавлено: 2012-08-23 15:07:39
dm07
ChihPih писал(а):Да, модуль geom_mirror подгрузить.
Спасибо, буду пробовать.