Назад | Перейти на главную страницу

md5sum неоднократно дает разную контрольную сумму для одного и того же файла на одном компьютере

У меня очень маленький и довольно старый жесткий диск, около 32 ГБ.
На этот диск я скопировал большой tar-файл, около 5G.

Когда я запускаю md5sum для генерации контрольной суммы в этом файле, я постоянно получаю разные результаты (на том же компьютере и в одном файле). Очевидно, этого не должно происходить.

Если я повторю эксперимент с файлом гораздо меньшего размера, как и ожидалось, контрольная сумма каждый раз будет одинаковой. Я могу только предположить, что, поскольку большой файл занимает большую часть диска, и это старый диск, у меня много ошибок чтения на жестком диске - и его нужно заменить? Может быть для этого еще какая-нибудь веская причина? Что я могу сделать, чтобы решить проблему, кроме покупки нового диска?

Обновление: sha1sum также дает противоречивые результаты.

Единственные вероятные причины - это плохой диск или плохая оперативная память, и, поскольку диск старый и у вас нет других проблем, менее вероятно, что это ОЗУ.

Это может быть изворотливый разъем / контроллер: однажды у меня вышел из строя адаптер IDE-> USB, что приводило к повреждению передачи, даже если привод был в полном порядке.

Может стоит бежать fsck (или эквивалент для любой файловой системы, которую вы используете), чтобы исправить ошибки диска. Но это может быть последнее, что делает этот диск, если он на последнем издыхании.

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

Основная причина в том, что ваша оперативная память каким-то образом повреждена. это наверное плохая флешка, но иногда такие устройства, как видеокарта, могут повредить основную память.

Не fsck пока вы не убедитесь, что память в безопасности. В противном случае fsck может испортить все.

Вытащите диски, вставьте заведомо исправную систему и FSCK, пока ремонтируете эту систему.

Делает sha1sum иметь такое же поведение?

Я бы ожидал ошибок чтения с диска до получения фантомных данных, которые изменяют процесс хеширования. На какой платформе вы работаете?

У меня когда-то была такая же проблема. Это оказался контроллер жесткого диска на материнской плате.

Однако в данном случае это определенно звучит как бесполезный жесткий диск. Жесткие диски, как правило, продолжают жить, помечая сектора как плохие, прозрачно на заднем плане. Когда сектора, наконец, начинают портиться на уровне ОС, срок годности диска заканчивается очень быстро.

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

Очень важно сделать резервную копию всех данных, которые у вас есть на этом диске, и перейти на новый диск. Этот диск может выйти из строя в любой момент. Не используйте этот привод для какой-либо важной работы.

Есть ли какой-либо процесс или задание cron, которое настроено на автоматическое добавление или удаление файлов из этого tar-файла?

Еще бы проверил диск. Убедитесь, как вы сказали, что с самим диском проблем нет.