
Я только что споткнулся и упал, и мой компьютер случайно смягчил мое падение, ударившись о лестницу. Я немного беспокоюсь, что на моем компьютере может быть поврежден жесткий диск. Он все еще работает и не имеет видимых повреждений, но загрузочный диск — это SSD, и на нем есть дополнительный HDD, ни на одном из которых нет никаких повреждений, ни программного, ни аппаратного обеспечения. Я все еще беспокоюсь, что некоторые сектора могут быть повреждены, хотя диск монтируется нормально. Есть ли какая-нибудь утилита для Linux, чтобы проверить наличие плохих или поврежденных секторов на жестком диске? Спасибо.
решение1
Решение — запустить «badblocks -v /dev/sdX», что займет очень много времени, но тщательно проверит ваш диск на наличие серьезных ошибок.
Использование smartctl сообщит вам только об ошибках, которые известны контроллеру жесткого диска (т. е. попытки чтения, которые не увенчались успехом). Его можно использовать для подтверждения того, что диск думает о своем здоровье, но не для подтверждения того, каково его реальное здоровье, если он был недавно поврежден.
Я бы не стал запускать badblocks на SSD, так как SSD невосприимчив к падениям, как и его твердотельный накопитель, а запуск badblocks (слегка) сократит срок службы диска, не давая никаких преимуществ.
решение2
Есть много утилит, которые проверяют плохие сектора в Linux. Одна из них — smartctl.
sudo smartctl -H /dev/sda1
Более подробную информацию можно найти в статье.
http://www.tecmint.com/check-linux-hard-disk-bad-sectors-bad-blocks/