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

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

Добавлено: 2021-05-19 16:46:08
serzh
Добрый день.

долго не мог понять почему один из дисков регулярно отваливается, потом понял, что это старая бага прошивки, которую вовремя не исправил. Диски 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

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

Добавлено: 2021-05-20 10:45:58
Alex Keda
А что именно не получается?
Куча примеров же на флэшки есть, имя устройства сменить и всё

Ну или в крон раз в минуту, смотреть последние строки в dmesg или устройство на наличие проверять

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

Добавлено: 2021-05-22 12:27:07
serzh
спасибо. поставил 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";
};
пока не падало, жду :-)

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

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

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

Добавлено: 2021-06-10 10:17:12
serzh
после увеличения задержки диск вернулся, но как-то криво, в 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