Введение
В некоторых дисках есть поддержка технологии Time Limited Error Recovery = TLER. Значение переменной TLER определяет, сколько времени диск может пытаться восстановить плохой сектор или производить какие-либо другие восстановительные работы. Если время TLER более чем заданное в RAID-контроллере, то RAID-контроллер может пометить диск как сбойный даже если диск просто пытается восстановить плохие секторы. Время TLER можно настроить с помощью smartctl
.
Вариант 1 — Настройка TLER на контроллере Adaptec
Загрузите сервер в Hetzner Rescue System.
Активируйте sg устройства:
modprobe sg
Отдельные диски можно показать командой:
ls /dev/sg*
(например, sg1)
Изменение времени TLER:
smartctl -d sat -l scterc,70,70 /dev/sg1
Вариант 2 — Настройка TLER на контроллере 3ware
Загрузите сервер в Hetzner Rescue System.
Определите устройство:
ls /dev/tw*
(например, twa)
Определить номер контроллера:
tw_cli show | grep ^c | cut -c 2
(например, 0)
В приведенном примере устройство должно быть /dev/twa0
.
Показать устройства используя номер контроллера:
tw_cli /c0 show | cut -c 2
(например, 0)
Измените значение TLER используя номер диска и устройства:
smartctl -d 3ware,0 -l scterc,70,70 /dev/twa0
Вариант 3 — Настройка TLER на контроллере LSI
Загрузите сервер в Hetzner Rescue System.
Определить номер устройства:
megacli -pdlist -aall | grep "Device Id:" | cut -c 12-
(например, 4)
Измените время TLER используя номер устройства:
smartctl -d megaraid,4 -l scterc,70,70 /dev/sda
Вывод
Теперь у диска установлено TLER и он больше не будет отмечен как дефектный.