LINUX.ORG.RU

ядровый модуль для мониторинга винта


0

0

имеется тонкий клиент, к нему подключен usb hdd, на нём корневая фс, всё вместе - сидбокс.

проблема в кривом контроллере jmicron 20337 (война linux юзверей с этим контроллером идёт года так 4, патчи периодически выпускаются и для контроллера и для ядра, но помогает не всем), вообщем время от времени винт отваливается, ну и вся система в след за ним. найти другой контроллер в нашем городе сложно - 3 купленных коробки имеют всё тот же грёбанный jmicron.

суть вопроса - ядрённый модуль, мониторящий винт, в случае падения - ребут. есть ли готовые решения/заготовки, можно ли как то присобачить к этоу делу watchdog ?

>случае падения - ребут

Не нужно. Достаточно отслеживать работоспособность устройства, когда оно отвалится - делать rmmod && modprobe его драйверу.

anon_666
()

>на нём корневая фс

Ничего, сделайте небольшой ramdisk, туда /sbin/modprobe и модуль контроллера.

anon_666
()

конечно можно демоном. Думаю можно даже на шелл извратиться так чтобы скрипт не зависил от работы фс. Как уронить ведро и чтобы оно при этом ребутнулось найдёшь в инете,

true_admin ★★★★★
()
Ответ на: комментарий от anon_666

при отваливании - попытка переинициализации устройства (бесконечный цикл), иногда - оопсы.

винт обычный usb'шный, для него используется стандартный ehci_hcd/uhci_hcd , удалитьпросто так на вряд ли получится, так как он используется, принудительная выгрузка модуля может завесить всю систему

loginrl103
() автор топика
Ответ на: комментарий от anon_666

проц у железки не шибко мощный, перепроверка 150гб закачивающихся торрентов - то ещё время требует

loginrl103
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.