技术解析
最近身边发生好几次硬盘故障,甚至有一次丢失了大量个人数据,十分痛苦。
于是我想做到在服务器上定期检测磁盘。
我一般租用的服务器到手,都会测试硬盘的习惯,
一般用 smartctl -H 和 badblocks -vn 命令检测硬盘
sudo smartctl -H /dev/sda
sudo badblocks -vn /dev/sda
但是有次发现,本来正常工作的、作为系统盘硬盘,
因为我突发奇想,试美国服务器了下 badblocks -w 测试写入,命令运行了快一整天,没碰到什么问题,
后来也通过了这两个测试,但是即使重新分区,再装系统就不能启动了。
所以可见这种方式测试磁盘也不是所有问题都能侦测出来。
所以,
有没有什么办法能比较全面地检测硬盘,
最好是数据不会丢的办法,
这样就能在所有服务器上面定期检测了。