Существует много инструментов, которые специализируются на тестировании различных компонентов. Никакой многофункциональный инструмент действительно в настоящее время не прибывает по моему мнению. (Кроме того, если бы это существует и внутренне не использует ни одного из известных инструментов, которые ступили бы против принципа модульного принципа, который является одним из основных принципов философии Unix.
Для тестирования RAM я рекомендую Memtest86 +. Необходимо загрузиться в него, а не основная система (довольно очевидный, если Вы рассматриваете роль памяти к рабочей ОС).
Для тестирования жесткого диска можно попробовать:
Я не вспоминаю универсальных инструментов для тестирования компонентов, таких как ЦП или видеокарта.
Как общий совет, я рекомендую использовать специализированное живое распределение, такое как SystemRescueCd, который выпущен конкретно как инструмент для разрешения главных системных проблем.
Если Вы действительно хотите хешировать использование данных подоболочка:
( dd_1 ; dd_2 ; dd_3 ) | md5sum
Иначе я предложил бы использовать ответ Hojat - хешируют его кусочный и делают что-то с теми "подхешами".
Вы можете кошка три md5 суммы в файл и после этого делать другой md5 на том файле, любых изменениях в одном из тех результатов хешей в несоответствии в хеше файла окончательного текста.
свяжите md5 (1) И md5 (2) И md5 (3) в заключительный файл-> md5 (final_file)