Система: Debian Squeeze

Для чего это: Система, где любой новый диск - DoD Wiped.

Я ищу метод для запуска команды на ошибку диска, которая выдает ядро, иногда мы получаем плохие диски, и это просто нужно очистить.

Общие строки в журналах

Jan 15 10:34:33 drivekiller9k kernel: [339274.100020] usb 2-3: reset high speed USB device using ehci_hcd and address 51
Jan 15 10:34:33 drivekiller9k kernel: [339274.233729] sd 176:0:0:1: [sdl] Unhandled error code
Jan 15 10:34:33 drivekiller9k kernel: [339274.233733] sd 176:0:0:1: [sdl] Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK
Jan 15 10:34:33 drivekiller9k kernel: [339274.233737] sd 176:0:0:1: [sdl] CDB: Write(10): 2a 00 00 34 b8 70 00 00 f0 00
Jan 15 10:34:33 drivekiller9k kernel: [339274.233781] __ratelimit: 20 callbacks suppressed
Jan 15 10:34:33 drivekiller9k kernel: [339274.233815] lost page write due to I/O error on sdl

Я хотел бы метод, где я мог бы просто запустить сценарий оболочки, чтобы убить процесс очистки и записать в журнал, что будет правильным методом для этого?

2 ответа2

0

вы можете использовать Shell execute действия rsyslog для запуска действий (например, сценария восстановления) с определенными записями сообщений журнала. Смотрите man rsyslog.conf для деталей.

0

Вы можете использовать smartmontools для мониторинга состояния вашего диска, используя предоставленный демон smartd . Несколько примеров .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .