Является ли Disk Utility надежным?

Я использую ubuntu 11.04. Дисковая утилита сообщает, что у меня плохой сектор на моем жестком диске. Является ли это надежным?

Я скептически отношусь к тому, что он точно сообщает,

  1. Когда я googled "ubuntu дисковая утилита поврежденных секторов", это привело меня к этой ошибке: https://bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/438136?comments=all
  2. Я сканировал диск с помощью инструмента производителя (Seagate Seatools), и он не сообщал о каких-либо ошибках
  3. Я просмотрел диск с помощью нескольких других инструментов, и они не сообщали о каких-либо ошибках
  4. Запуск fdisk и ntfsfix ничего не нашел (кроме ntfsinfo, говорящего, что мой объем Windows «был запланирован для проверки»)
  5. Дисковая утилита сообщает о некоторых сумасшедших цифрах в других местах: коэффициент ошибок чтения составляет более 60 миллионов (но все еще зеленый), коэффициент ошибок поиска составляет более 150 миллиардов (но все еще зеленый), аппаратное восстановление ECC составляет более 84 миллионов (опять же, зеленый ). см. эти скриншоты:

    Редактировать: запись в wikipedia для SMART имеет это значение для каждого из этих атрибутов: «Необработанное значение имеет разную структуру для разных поставщиков и часто не имеет смысла как десятичное число».

    im1

    im2

Сказав все это, мой раздел окон перестает загружаться (ntoskrnl.exe отсутствует или поврежден и т. Д.) Несколько раз за последние несколько лет, и кроме того, что окна относительно ненадежны, плохие сектора объяснят, почему он продолжает испортить ,

Каков наилучший способ определить, действительно ли что-то не так с диском?

Да, это надёжно. Запустите sudo badblocks -b 512 /dev/sda чтобы отсканировать диск и найти, где находится плохой сектор. Он покажет количество плохого сектора. Затем вы можете проверить это с помощью:

 sudo dd if=/dev/sda of=/dev/null iflag=direct bs=512 skip=sector_number count=1 

Убедитесь, что вы вводите команду точно так, как указано, используя правильный номер сектора из badblocks. Это должно завершиться с ошибкой ввода-вывода (так как сектор плох). Если это не так, значит, у вас что-то не так. Если это произойдет, вы можете продолжить попытку восстановления плохого сектора:

 sudo dd if=/dev/zero of=/dev/sda oflag=direct bs=512 seek=sector_number count=1 

После этого снова проверьте статус SMART, и ожидается, что pending_count войдет в систему. Если reallocated_count все равно равен нулю, тогда диск будет прав.

Я считаю, что утилита дисков довольно точная. когда он сообщает о плохих секторах, хотя он включает отложенные сектора. так как у вас может быть 2 отложенных сектора (сектора с низкой эффективностью), и это скажет вам, что существует несколько плохих секторов.

Утверждение «несколько» также не является явно выраженным и относится к размеру диска. Как и в случае с диском 4 ГБ с 53 «отказавшими секторами» в критическом состоянии. (IMHO), где больший диск с большим количеством секторов может также иметь больше секторов, доступных для отказа. диски не проводят такого анализа этих условий, он просто сообщает данные датчика.

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