Я использую двойную загрузку Ubuntu 12.04 и Windows 8. Ранее сегодня, после перезапуска из-за некоторых проблем с вводом, я начал получать сообщение после выбора Ubuntu из GRUB: «Обнаружены ошибки при проверке диска на наличие /». Я решил проигнорировать это, и Ubuntu загрузился как обычно. После проверки утилиты Disk Utility я вижу состояние SMART «На диске есть несколько поврежденных секторов». При проверке конкретной информации мне выдается предупреждение о «Текущем ожидающем подсчете сектора». Что это значит? Должен ли я разрешить автоматическую попытку решить проблему? У меня были дополнительные проблемы, связанные с тем, что раньше разрешалось запускать автоматические исправления из-за конфликтов с Windows 8 и UEFI, но я понятия не имею, существует ли какая-либо связь между этим и этой проблемой. Я не могу представить, что это связано с физическим повреждением жесткого диска, так как это очень новое оборудование. Спасибо всем, кто может это объяснить.
Существует несколько дубликатов этого вопроса, таких как:
К сожалению, ответы варьируются. Мое собственное мнение - то, что, после того как поврежденные секторы запускают показ в УМНОМ тесте, диск стал ненадежным. Я поэтому рекомендую заменить его как можно скорее.
Иногда внезапный сбой питания может привести к тому, что один сектор будет считаться плохим, поскольку он не был полностью записан. Вы можете запустить sudo smartctl -t long /dev/sda
, чтобы попросить диск проверить себя. Периодически проверяйте состояние с помощью sudo smartctl -a /dev/sda
, и когда он находит неисправный сектор, запишите номер сектора, а затем выполните:
sudo dd iflag=direct if=/dev/sda count=1 skip=sector of=/dev/null
Это должно сообщить об ошибке ввода-вывода, если нет, то что-то не так и вы не должны продолжать.
sudo dd if=/dev/zero count=1 oflag=direct of=/dev/sda seek=sector
Это попытается переписать этот сектор, полный нулей. Это должно завершиться успешно, и количество SMART pending_sector должно уменьшиться на единицу. Если сектор был физически поврежден, то reallocated_count увеличится на единицу. Повторяйте процесс до тех пор, пока у вас не останется секторов, ожидающих обработки, и если у вас также нет перераспределенных секторов, то это была просто внезапная потеря питания, и с диском все в порядке. Если у вас есть перераспределенные секторы, возможно, диск находится на выходе, и вы должны заменить его.
Следуя рекомендации psusi, мне удалось очистить свой «плохой сектор».
Подробнее для начинающих:
sudo smartctl -t long /dev/sda
sudo smartctl -a /dev/sda
Я получил:
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 1
(...)
# 1 Extended offline Completed: read failure 90% 47004 2730908512
sudo dd iflag=direct if=/dev/sda count=1 skip=2730908512 of=/dev/null
Выдал ошибку, но:
sudo dd if=/dev/zero count=1 oflag=direct of=/dev/sda seek=2730908512
Успешно и
sudo smartctl -a /dev/sda
Больше ошибок не выдал:
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
Итак, большое спасибо psusi за Ваш ответ спустя годы все еще полезен :-)
С уважением,
Txvs