devd действие по пропаданию ada диска

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
serzh
рядовой
Сообщения: 19
Зарегистрирован: 2014-08-05 14:20:30

devd действие по пропаданию ada диска

Непрочитанное сообщение serzh » 2021-05-19 16:46:08

Добрый день.

долго не мог понять почему один из дисков регулярно отваливается, потом понял, что это старая бага прошивки, которую вовремя не исправил. Диски WD 2008-2010 годов по-умолчанию через 8 секунд паркуют головки, но на сервере это делать не надо, как следствие счётчик количества парковок перевалил за полмиллиона. функцию отключил, но диск продолжает отлетать время от времени. в среднем раз в несколько недель. в остальном работает нормально. диск в зеркале и списывать его пока жалко. программно возвращается в работу за пару секунд. написал скрипт, который делает это в три команды, хочу вызывать его по событию из devd, но нигде не могу найти пример как описать событие удаления ada диска. в логах оно выглядит так:

May 16 14:22:49 proxy kernel: ada1 at ahcich1 bus 0 scbus3 target 0 lun 0
May 16 14:22:49 proxy kernel: ada1: <WDC WD1000FYPS-01ZKB0 02.01B01> s/n WD-WCASJ1759184 detached
May 16 14:22:52 proxy kernel: (ada1:ahcich1:0:0:0): Periph destroyed

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35341
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

devd действие по пропаданию ada диска

Непрочитанное сообщение Alex Keda » 2021-05-20 10:45:58

А что именно не получается?
Куча примеров же на флэшки есть, имя устройства сменить и всё

Ну или в крон раз в минуту, смотреть последние строки в dmesg или устройство на наличие проверять
Убей их всех! Бог потом рассортирует...

serzh
рядовой
Сообщения: 19
Зарегистрирован: 2014-08-05 14:20:30

devd действие по пропаданию ada диска

Непрочитанное сообщение serzh » 2021-05-22 12:27:07

спасибо. поставил automount, и из его примера сделал скрипт, который протестировал на usb-флэхе и сделал вот так:

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

# cat /etc/devd/ada1.conf
# Action on ada1 disappering
#
notify 100 {
        match "system" "DEVFS";
        match "type" "DESTROY";
        match "cdev" "ada1";
        action "/root/bin/ada1_reset.sh";
};
пока не падало, жду :-)

serzh
рядовой
Сообщения: 19
Зарегистрирован: 2014-08-05 14:20:30

devd действие по пропаданию ada диска

Непрочитанное сообщение serzh » 2021-05-25 23:12:51

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

serzh
рядовой
Сообщения: 19
Зарегистрирован: 2014-08-05 14:20:30

devd действие по пропаданию ada диска

Непрочитанное сообщение serzh » 2021-06-10 10:17:12

после увеличения задержки диск вернулся, но как-то криво, в camcontrol devlist он виден, но ada устройство так и не появилось, в логах постоянно сыплются сообщения:

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

Jun  9 22:26:33 <kern.crit> proxy kernel: xptioctl: pass driver is not in the kernel
Jun  9 22:26:33 <kern.crit> proxy kernel: xptioctl: put "device pass" in your kernel config file
Jun  9 22:26:36 <kern.crit> proxy kernel: xptioctl: pass driver is not in the kernel
Jun  9 22:26:36 <kern.crit> proxy kernel: xptioctl: put "device pass" in your kernel config file
camcontrol reset не помогает, smartctl отрабатывает и показывает данные с диска. Даже по питанию передёрнуть диск не помогло, система упорно не хочет создавать ada устройство, только pass появляется. Похоже придётся перезагружаться, чего бы очень не хотелось :-(

ядро GENERIC 13.0-RELEASE