пятница, августа 17, 2012

Проверка состояния диска в linux

Предположим есть подозрения - диск в системе стал работать плохо (битые файлы, глюки системы). Что делать? Первое и самое простое - проверить состояние дисков. Посмотреть SMART диска можно довольно просто:

shell> smartctl --all /dev/sda
(...)

В SMART атрибутах надо обратить внимание на важные параметры:

Raw_Read_Error_Rate
Reallocated_Sector_Count
Current_Pending_Sector

Первый атрибут покажет как часто возникают ошибки при чтении данных. Второй параметр покажет сколько раз была произведена операция remapping (битый сектор помечается как не рабочий). А третий указывет сколько секторов уже накрылись.

Кстати, некоторые производители добавляют свои атрибуты в SMART или называют по свойму. Бывает еще, на одном диске привешение показателя какого-то атрибута норма, а у другого производителя - кретическое значение. Но все более менее стандартизированно, проблем должно быть минимум.

Проверить поверхность диска на bad блоки можно командой:

shell> badblocks -v /dev/sdb
(...)

Лучше всего в начале посмотреть SMART, проверить диск и еще раз сравнить SMART. Если атрибуты выше начнуть увеличиваться - значит диск надо срочно менять.