Я могу только второй ответ от vonbrand. Я видел, что по крайней мере два жестких диска умирают в прошлом месяце после попытки предварительно перестать работать в УМНОМ.
Однако Ваш лучший выбор, вероятно, не УМЕН сам, но вместо этого badblocks
утилита.
Можно позволить badblocks
считайте и перепишите целый диск, таким образом, вынудив Ваш жесткий диск перераспределить незаконченные секторы. Это usally работает вполне хорошо.
Если у Вас нет времени для выполнения badblocks
(Могут потребоваться дни на больших дисках), можно попытаться считать УМНЫЙ журнал ошибок (smartctl -x /dev/<hdd>
и получите список поврежденных секторов.
Можно затем использовать hdparm
считать сектор:
hdparm --read-sector <sector> /dev/<hdd>`
Если это приводит Вас к сбою, вызывают использование перекарты
hdparm --yes-i-know-what-i-am-doing --write-sector <sector> /dev/<hdd>`
Это работает вполне хорошо (по крайней мере, для Зеленых как WD дисков, не можете Вы говорить что-либо о других дисках),
Если Вы имеете dmesg
зарегистрируйте сообщения для неудавшихся секторов, это еще легче.
sectors=$(dmesg | grep <hdd> | grep sector | awk '{print $8}')
for s in $sectors; do <hdparm stuff>; done
Прежде, чем смонтировать объем снова делают принудительное fsck
fsck -f -y /dev/<hdd>
И примите, чтобы иметь диск, перестающий работать на Вас вчера!
Удачи :)
Я сделал все эти решения, но проблема была в моем ядре!
Linux-заголовки- Uname -r
Хотели установить 3.16.0-3 заголовки из-за моей версии ядра, но нет такого заголовка ядра Linux в Repos Debian: есть 3.16.0. -4
Решение: обновить мое ядро через APT-Get, то все работает нормально.
RUN:
$ sudo apt-get update
$ sudo apt-get install linux-headers-`uname -r`
Если эта вторая команда по-прежнему не может найти что-либо, то:
$ apt-cache search linux-headers-
, чтобы переписать все пакеты заголовков Linux
.
По крайней мере, нужно соответствовать ядру, которое вы работаете (как отображается uname -r
).
Тогда:
sudo apt-get install linux-headers-<version number>