В течение времени начальной загрузки я нашел, что мой жесткий диск имел логические ошибки в различных секторах. Я провел свое исследование и выполнил эту команду:
sudo badblocks -sv /dev/sda1 > bad-blocks-result
Эта команда создала файл в моем корневом каталоге, названном 'результатом сбойных блоков', который содержит серию чисел, которые я предполагаю, поврежденные секторы.
Какая процедура я должен выполнить рядом с корректным за своим жестким диском?
Для каждого числа сбойного блока сначала используйте dd
, чтобы проверить, что это плохо (и Вы не сделали некоторую ошибку где-нибудь):
sudo dd if=/dev/sda1 skip=##### count=1 of=/dev/null iflag=direct bs=1024
, Если это возвращается с ошибкой, то Вы смотрите в правильном месте.. теперь пора исправить его:
sudo dd if=/dev/zero of=/dev/sda1 seek=###### count=1 oflag=direct bs=1024
, Если второе прибывает назад без ошибки, необходимо быть в состоянии повторить первую команду, и она должна также теперь не ошибка. Повторитесь для каждого числа сбойного блока, перечисленного в файле.
Удостоверяются, что ввели команды точно как показано (заменение номером блока для ####) , или можно уничтожить данные
, Вы также могли бы хотеть работать sudo smartctl -a /dev/sda
для чтения состояния SMART диска. Знаменитый необработанные значения для перераспределенного количества и ожидания. При фиксации всех поврежденных секторов незаконченное количество возвратится к нулю. Если они были повторно отображены, перераспределенное количество повысится. Если это - больше, чем небольшое количество, Вы, вероятно, хотите заменить диск, поскольку он, вероятно, ухудшится. Если перераспределенное количество не повысилось, то нет ничего физически неправильно с диском.
В этой точке также необходимо загрузиться в спасательный режим и выполнить полное fsck
на объеме, чтобы удостовериться, что это проверяет.