Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Помогите выявить причину зависаний Unix FreeBSD 5.3

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

mozy18



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, у меня следующая проблема.
Есть машина (данные из dmesg)
CPU: Intel Pentium III 651.48-MHz
Чипсет: VIA Apollo Pro 133, VIA 82C596B
HDD:  Seagate ST340014A/8.54 40Gb
Две сетевые карты: RealTek 8139 10/100BaseTX
        ОЗУ 256 МБ
(монитора нет – доступ по OpenSSH)
FreeBSD 5.3-RELEASE с пересобранным ядром
 
Работает в качестве маршрутизатора (с NAT), прокси–сервера (Squid Cache: Version 2.5.STABLE6) и web–сервера (Apache/1.3.32).
Внутренняя сеть на 40 компьютеров, внешний интерфейс подключен к сети университета.
Выход в Интернет так же через прокси-сервер университета.
 
С 19.01.2005 по 07.02.2005 машина работала круглосуточно без проблем.  
07.02.2005 перегорел щит питания, к которому подключен вышестоящий маршрутизатор  (у нас питание не пропадало). После этого (или раньше) наша машина перестала отвечать на нажатие клавиш (Caps Lock, Num Lock, Ctrl-Alt-Del). После перезапуска 08.02.2005 17:59 система проработала приблизительно до 03:00 09.02.2005 после снова перестала реагировать. Сейчас система запущена в 10:55  работает 01 час 45 минут без ошибок.
 
Записей в log-файлах об ошибках не нашел:
dmesg.yesterday заканчивается  

Код:
ad0: 38166MB <ST340014A/8.54> [77545/16/63] at ata0-master UDMA66
Mounting root from ufs:/dev/ad0s1a

 
dmesg (после reset)

Код:
ad0: 38166MB <ST340014A/8.54> [77545/16/63] at ata0-master UDMA66
Mounting root from ufs:/dev/ad0s1a
WARNING: / was not properly dismounted
WARNING: /tmp was not properly dismounted
WARNING: /usr was not properly dismounted
WARNING: /var was not properly dismounted
/var: superblock summary recomputed

 
В  /var/log/messages тоже ничего:

Код:
 
.........
Feb  8 17:59:01 stserver kernel: Mounting root from ufs:/dev/ad0s1a
Feb  8 17:59:04 stserver squid[492]: Squid Parent: child process 497 started
Feb  9 10:55:48 stserver syslogd: kernel boot file is /boot/kernel/kernel
Feb  9 10:55:48 stserver kernel: Copyright (c) 1992-2004 The FreeBSD Project.
Feb  9 10:55:48 stserver kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
Feb  9 10:55:48 stserver kernel: The Regents of the University of California. All rights reserved.
Feb  9 10:55:48 stserver kernel: FreeBSD 5.3-RELEASE #0: Fri Jan 21 00:19:42 SAMT 2005
…….

 
Свободного места и inode на диске достаточно:

Код:

stserver# df -i
Filesystem     Size    Used   Avail Capacity iused   ifree %iused  Mounted on
/dev/ad0s1a    242M     67M    155M    30%    3003   29251    9%   /
devfs          1.0K    1.0K      0B   100%       0       0  100%   /dev
/dev/ad0s1e    387M     10K    356M     0%       6   51448    0%   /tmp
/dev/ad0s1f    6.6G    1.1G    5.0G    18%   32993  885533    4%   /usr
/dev/ad0s1d     28G    239M     26G     1%   28339 3834187    1%   /var

 

Swap пустой:

Код:
 
swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/ad0s1b        524288        0   524288     0%

 
Ядро перекомпилировано так что, Ipfw настроен по-умолчанию как «deny all».
На внешнем сет. интерфейсе разрешено подключение только к 22 и 80 порту (сейчас я доступ к 80 закрыл, раньше он был открыт для доступа администраторов из университета к нашей системе учета трафика) + icmp

Код:
stserver# ipfw l
....
00300 divert 8668 ip from 192.168.204.0/26 to any out via rl0
00400 divert 8668 ip from any to 172.16.19.18 in via rl0
00500 allow ip from any to any via lo0
00600 deny ip from any to 127.0.0.0/8
00700 deny ip from 127.0.0.0/8 to any
.....
01300 allow icmp from any to 172.16.19.18
01400 allow tcp from any to 172.16.19.18 dst-port 22,80
01500 allow udp from any to 172.16.19.18 dst-port 22,80
01600 allow tcp from 172.16.19.18 22,80 to any
01700 allow udp from 172.16.19.18 22,80 to any
01800 allow icmp from 172.16.19.18 to any
....

 
Подскажите, в чем может быть причина сбоев:
- аппаратная ошибка (сбои в мат. плате, перегрев процессора,повышенное напряжение во внешнем сетевом кабеле из-за наводок)  
- или атаки со стороны лок. сети университета (я тут с одним администратором с другого факультета поссорился).
 
 

Всего записей: 54 | Зарегистр. 04-02-2005 | Отправлено: 12:56 09-02-2005
mozy18



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я нашел, в чем была причина, после того как подключили монитор.  
Оказалось что в мат. плате, точнее в IDE контроллере.
Было выдано сообщение ярко ATA_ERROR (белым цветом).  
Хотелось бы спросить, где можно посмотреть логи  тех сообщения ядра, что выдаются ярко  белым светом. Сообщения выдаваемые при загрузке сохраняться в dmesg, остальные сообщения – в /var/log/messages. А вот сообщения выдаваемые после загрузки (например сообщения при перезагрузке или останове - Sinc disk ..., Press any key to reboot и пр.) где можно просмотреть ?

Всего записей: 54 | Зарегистр. 04-02-2005 | Отправлено: 12:03 12-02-2005
Strange



тутошние мы
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mozy18

Цитата:
 Sinc disk ..., Press any key to reboot и пр.) где можно просмотреть ?

Нигде. После синка дисков с ними только на чтение работают.

----------
В вашу pедакцию pазные кpетины пишут всякую чушь. Вот и я тоже pешил.
--
Ежели на форуме не будет ни одного матерного слова, то мое мнение так и останется невыраженным

Всего записей: 2113 | Зарегистр. 07-02-2002 | Отправлено: 16:26 12-02-2005
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Хотелось бы спросить, где можно посмотреть логи  тех сообщения ядра, что выдаются ярко  белым светом.

<!--#Moderation mode-->
<pre>
/etc/syslog.conf
 
# uncomment this to log all writes to /dev/console to /var/log/console.log
#console.info                                   /var/log/console.log
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
#*.*                                            /var/log/all.log
 
</pre>

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 22:39 28-04-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Помогите выявить причину зависаний Unix FreeBSD 5.3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru