Чтобы сбросить счетчики ошибок для диска (например после его замены) можно либо перезагрузиться либо воспользоваться следующим способом:
# iostat -E sd0 sd0 Soft Errors: 6 Hard Errors: 0 Transport Errors: 0 Vendor: VMware, Product: VMware Revision: 1.0 Serial No: Size: 17.18GB <17179868672 bytes> Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 Illegal Request: 6 Predictive Failure Analysis: 0
Запускаем mdb и даем следующую команду (в одну строчку):
# mdb -kw
> *sd_state::softstate 0 |
::print struct sd_lun un_errstats->ks_data | \
::print -da struct sd_errstats \
sd_softerrs.value.ui32 \
sd_harderrs.value.ui32 \
sd_transerrs.value.ui32 \
sd_rq_media_err.value.ui32 \
sd_rq_ntrdy_err.value.ui32 \
sd_rq_nodev_err.value.ui32 \
sd_rq_recov_err.value.ui32 \
sd_rq_illrq_err.value.ui32 \
sd_rq_pfa_err.value.ui32
Получаем следующий вывод:
ffffffff811a68f0 sd_softerrs.value.ui32 = 6 ffffffff811a6920 sd_harderrs.value.ui32 = 0 ffffffff811a6950 sd_transerrs.value.ui32 = 0 ffffffff811a6a70 sd_rq_media_err.value.ui32 = 0 ffffffff811a6aa0 sd_rq_ntrdy_err.value.ui32 = 0 ffffffff811a6ad0 sd_rq_nodev_err.value.ui32 = 0 ffffffff811a6b00 sd_rq_recov_err.value.ui32 = 0 ffffffff811a6b30 sd_rq_illrq_err.value.ui32 = 6 ffffffff811a6b60 sd_rq_pfa_err.value.ui32 = 0
Меняем нужные значения на 0:
> ffffffff811a68f0/W 0 > ffffffff811a6b30/W 0
Результат:
# iostat -E sd0 sd0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0 Vendor: VMware, Product: VMware Revision: 1.0 Serial No: Size: 17.18GB <17179868672 bytes> Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 Illegal Request: 0 Predictive Failure Analysis: 0
Актуально : Сброс счетчиков ошибок на дисках…
Чтобы сбросить счетчики ошибок для диска (например после его замены) можно либо перезагрузиться либо воспользоваться следующим способом…