最近身边发生好几次硬盘故障,甚至有一次丢失了大量个人数据,十分痛苦。
于是我想做到在服务器上定期检测磁盘。
我一般租用的服务器到手,都会测试硬盘的习惯,
一般用 smartctl -H 和 badblocks -vn 命令检测硬盘
sudo smartctl -H /dev/sda
sudo badblocks -vn /dev/sda
但是有次发现,本来正常工作的、作为系统盘硬盘,
因为我突发奇想,试了下 badblocks -w 测试写入,命令运行了快一整天,没碰到什么问题,
后来也通过了这两个测试,但是即使重新分区,再装系统就不能启动了。
所以可见这种方式测试磁盘也不是所有问题都能侦测出来。
所以,
有没有什么办法能比较全面地检测硬盘,
最好是数据不会丢的办法,
这样就能在所有服务器上面定期检测了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.