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

gmirror и freebsd

Добавлено: 2008-07-09 14:27:51
pr0r0k_d
Было отключение электроэнергии в выходные, в понедельник с утра один из серверов при запуске выдал следующее (после всех сообщений об оборудовании и тыды):
GEOM_MIRROR: DEVICE gm2:provider mirror/gm2 destroyed
...
...
GEOM_MIRROR: DEVICE gm2: rebuilding provider da0 stopped
WARNING: /data0 was not properly dismounted
WARNING: /home was not properly dismounted
/tmp:bad dir ino 2 at offset 16384:mangled entry
panic:ufs_dirboard:bad dir
cpuid=0
uptime 17s

и все, висит.
Можно загрузится в snigle_user, только вот что сделать там? запускал fsck, потом делал shutdown now, и снова тоже самое выходит если загружаться в обычном режиме.

Посоветовали:
"проверить зеркало с помощью команды fsck -y, причем диски должны быть отмонтированы, если это не поможет, посмотрите, какие диски умерли, через команду gmirror list, кроме этого Вам необходимо выполнить команду echo 'clear_tmp="YES"' >> /etc/rc.conf, что даст Вам очистку папки /tmp в зеркале непосредственно перед проверкой fsck, которую тоже, кстати можно отключить, выполнив команду echo 'background_fsck="YES"' >> /etc/rc.conf, вот после всего этого можно смело выполнять gmirror rebuild -v gm2 /data0 && gmirror rebuild -v gm2 /home, выполнив gmirror insert после этого. "

сделал fsck -y - все прошло нормально.
сделал gmirror list - все диски целы.
добавил строчки в /etc/rc.conf
потом, делаю это: gmirror rebuild -v gm2 /data0 && gmirror rebuild -v gm2 /home
он пишет: no such provider /data0 и no such provider /home

по словам тех.директора, такое раньше уже было, и предыдущий админ как-то быстро восстанавливал работоспособность этого сервера.
я понимаю, что мне нужно пересобраться raid и все должно заработать, но ошибка "No such provider" мешает это сделать :(

Re: gmirror и freebsd

Добавлено: 2008-07-09 18:08:47
paix
во первых

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

fsck_y_enable="YES" 
background_fsck="NO
"

избавит вас от многих проблем.

во вторых что-то туманно ясно о проблеем.
кусочек демеседжа привествуется

и кстати делать так неправильно, ибо data0 это точка монтирования

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

 gmirror rebuild -v gm2 /data0
а гмиррор ожидает имя диска.

и на последок ман по гмиррор вам в помощ ;)

Re: gmirror и freebsd

Добавлено: 2008-07-09 20:26:05
zingel
проверить зеркало с помощью команды fsck -y, причем диски должны б
ну вообще, это я тебе советовал на "вопросы и ответы гугл", тебе надо после проверки fsck -y на зеркало сделать:

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

gmirror rebuild -v gm2 da0
потому, что:

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

no such provider /data0
это открытый баг, который заключается в том, что гмиррор не понимает полнуй путь.