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

FreeBSD виснет

Добавлено: 2011-01-04 20:26:01
mr. brightside
Добрый день всем!

Я работаю с unix не так давно, поэтому прошу сильно не пинать, но помощь очень нужна.

Итак, есть шлюз, выполняющий функции DNSa, PF, FIREWALLa, обеспечивающий инетом сразу на два канала. Сдохнет шлюз - сдохнет инет, поэтому мне очень хочется решить проблему.

В последнее время ни с того ни с сего он начал зависать просто так. Т.е. работает часа три себе, потом зависнет. На консоль не отзывается, - спасает только кнопка reset.

После reset'a я внимательно изучил все, что пишет FreeBSD при загрузке и меня смутили следующие строки:

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

....
Module_register_init: MOD_LOAD (splash_pcx, 0xc0bc878c)
....
acpi0: reservation of fee00000, 10000 failed
acpi0: reservation of ffb80000, 80000 failed
acpi0: reservation of fff80000, 80000 failed
....
ACPI HPEI table warning: sequence is non zero
....
sio0: configured irq 4 not bitmap of probed irq0
sio1: configured irq 3 not bitmap of probed irq0
.....
Warning: / was not properly dismounted
....
Starting file system checks:
/dev/mirror/gm0s1a: UNREF FILE I=4828448 OWNER=root Mode=140666
/dev/mirror/gm0s1a: SIZE=0 MTIME= Jan 4 20:09 (CLEANED)
/dev/mirror/gm0s1a: Free BLK count(s) wrong in superblk (SALVAGED)
/dev/mirror/gm0s1a: Summary information bad (SALVAGED)
/dev/mirror/gm0s1a: BLK(s) missing in bit maps (SALVAGED)
.....
Больше всего смущают, конечно, последние строки, потому что внутри стоят диски в рейде.

Настраивал это все дело не я, я умею только почту собирать, да веб серверы, а вот ДНСы/шлюзы поднимать пока не научился. Поэтому надо постараться решить проблему без сноса и переустановки системы.

С сервером ничего не делалось, вообще. В нем ничего не менялось, не переставлялось.
Оперативку проверил memtest'om - не битая. Разъем оперативки менял, сами планки менял на другие тоже - из всего этого делаю вывод, что дело не в оперативке.

Кулер на процессоре прочистил, сервер стоит в хорошо охлаждаемом месте, т.е. не перегревается.

Не знаю, посоветуйте, пожалуйста, что мне сделать/проверить?

Надеюсь на скорейшие ответы... Спасибо!

Re: FreeBSD виснет

Добавлено: 2011-01-04 20:44:36
unix-admin
По-видимому, проблема с одним из дисков в зеркале...
Выполните:

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

gmirror list; gmirror status

Re: FreeBSD виснет

Добавлено: 2011-01-05 11:09:38
mr. brightside
gmirror list; gmirror status

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

[root@corbina /home/lamerionok]# gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 1933856141
Providers:
1. Name: mirror/gm0
   Mediasize: 120034123264 (112G)
   Sectorsize: 512
   Mode: r2w2e3
Consumers:
1. Name: ad4
   Mediasize: 120034123776 (112G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 1
   ID: 2704183911

[root@corbina /home/lamerionok]# gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ad4
:(

Re: FreeBSD виснет

Добавлено: 2011-01-05 11:58:03
unix-admin
http://www.freebsd.org/doc/handbook/geom-mirror.html
+
dmesg | grep ad, чтобы посмотреть какие жесткие диски есть в системе.

Re: FreeBSD виснет

Добавлено: 2011-01-05 12:13:58
unix-admin

Re: FreeBSD виснет

Добавлено: 2011-01-18 12:53:28
mr. brightside
Посмтрел, какие диски есть в системе

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

[root@corbina /usr/home/lamerionok]# dmesg | grep ad
FreeBSD is a registered trademark of The FreeBSD Foundation.
re0: Ethernet address: 00:19:db:71:17:e2
uhub0: ATI OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: ATI OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: ATI OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub3: ATI OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub4: ATI OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub5: ATI EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
fxp0: Ethernet address: 00:03:47:73:b2:2c
fxp1: Ethernet address: 00:03:47:73:b2:2d
fxp2: Ethernet address: 00:03:47:73:b9:5c
fxp3: Ethernet address: 00:03:47:73:b9:5d
ad4: 114473MB <SAMSUNG HD120IJ ZL100-47> at ata2-master SATA300
ad6: 114473MB <SAMSUNG HD120IJ ZL100-47> at ata3-master SATA300
GEOM_MIRROR: Device gm0: provider ad4 detected.
GEOM_MIRROR: Device gm0: provider ad6 detected.
GEOM_MIRROR: Component ad6 (device gm0) broken, skipping.
GEOM_MIRROR: Device gm0: provider ad4 activated.
Затем подсунул нерабочий диск гмиррору

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

[root@corbina /usr/home/lamerionok]# gmirror forget gm0
[root@corbina /usr/home/lamerionok]# gmirror insert gm0 ad6
И еще раз посмотрел, что у меня в итоге получилось с софтовым рейдом:

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

[root@corbina /usr/home/lamerionok]# gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 1933856141
Providers:
1. Name: mirror/gm0
   Mediasize: 120034123264 (112G)
   Sectorsize: 512
   Mode: r3w2e3
Consumers:
1. Name: ad4
   Mediasize: 120034123776 (112G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 1
   SyncID: 1
   ID: 2704183911
2. Name: ad6
   Mediasize: 120034123776 (112G)
   Sectorsize: 512
   Mode: r1w1e1
   State: SYNCHRONIZING
   Priority: 0
   Flags: DIRTY, SYNCHRONIZING
   GenID: 1
   SyncID: 1
   Synchronized: 2%
   ID: 857470208
Проверить диск smartmontools не получилось, потому что система не могла попасть в директорию с портом:

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

cd: can't cd to ....
Жду окончания синхронизации, посмотрим, что будет дальше.

Подскажите, пожалуйста, что мне надо будет делать со строкой:

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

   Flags: DIRTY, SYNCHRONIZING
Вероятно, ответ будет "кури маны"? =)

Re: FreeBSD виснет

Добавлено: 2011-01-18 13:02:46
unix-admin
mr. brightside писал(а): Затем подсунул нерабочий диск гмиррору
Это значит, что диск ad6 -тот же самый?
mr. brightside писал(а): Подскажите, пожалуйста, что мне надо будет делать со строкой:

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

   Flags: DIRTY, SYNCHRONIZING
Вероятно, ответ будет "кури маны"? =)
Таки да...
DIRTY, потому что SYNCHRONIZING.

Re: FreeBSD виснет

Добавлено: 2011-01-18 13:09:31
mr. brightside
DIRTY, потому что SYNCHRONIZING.
Позор мне!

Ну конечно...

Извиняюсь за тупняк...

Re: FreeBSD виснет

Добавлено: 2011-01-18 14:07:03
Kesha
Извиняюсь, может не в тему, но очень интересно почему диск отвалился? это можно как-то узнать или логи записывать? устроить мониторинг за зеркалом? Я чевойто эту тему нигде не встречал.
а то у меня на роутере тоже, зеркало и было бы очень полезно.

Re: FreeBSD виснет

Добавлено: 2011-01-18 14:20:19
unix-admin
Kesha писал(а): устроить мониторинг за зеркалом?
/usr/ports/net-mgmt/nagios-geom

Re: FreeBSD виснет

Добавлено: 2011-01-18 14:25:37
mr. brightside
Извиняюсь, может не в тему, но очень интересно почему диск отвалился? это можно как-то узнать или логи записывать? устроить мониторинг за зеркалом? Я чевойто эту тему нигде не встречал.
Отвалился из-за того, что сервак был вырублен на лету. Проблемы с электричеством постоянные и даже ИБП не спасает =(

а на дворе то 21й век...

Лелею надежду научить ИБП вырубать серваки, при отсутствии света более скольки то секунд...

Re: FreeBSD виснет

Добавлено: 2011-01-18 15:03:13
FreeBSP
тряси начальство на предмет покупки нормального ибп

наш держит стойку и пару свичей где то полтора-три часа

если не выделят денег на УПС - накрайняк можно настросить запуск дизеля при падении напруги =) или сделать как написано тут =)