最近身边发生好几次硬盘故障,甚至有一次丢失了大量个人数据,十分痛苦。
于是我想做到在服务器上定期检测磁盘。
我一般租用的服务器到手,都会测试硬盘的习惯,
一般用 smartctl -H 和 badblocks -vn 命令检测硬盘
sudo smartctl -H /dev/sda
sudo badblocks -vn /dev/sda
但是有次发现,本来正常工作的、作为系统盘硬盘,
因为我突发奇想,试了下 badblocks -w 测试写入,命令运行了快一整天,没碰到什么问题,
后来也通过了这两个测试,但是即使重新分区,再装系统就不能启动了。
所以可见这种方式测试磁盘也不是所有问题都能侦测出来。
所以,
有没有什么办法能比较全面地检测硬盘,
最好是数据不会丢的办法,
这样就能在所有服务器上面定期检测了。
1
mkdong 2017-08-21 14:30:44 +08:00 via iPhone
数据的话还是多备份比较靠谱吧,硬盘检测也没法避免未来的损坏的…
|
2
0TSH60F7J2rVkg8t 2017-08-21 14:33:21 +08:00
备份比测试靠谱啊!显然你需要一个定期备份的工具,而不是定期去查硬盘有没有故障。说真的,有的故障你用软件也查不出来,比如突然一锤子下去。当然这是个极端的比喻,我想说的是,等你检测到故障的时候,也可能意味着数据本身就已经丢失了。何不防患于未然,多做备份呢?
|
3
oldcai OP |
4
gamexg 2017-08-21 15:03:00 +08:00
阵列...
|
5
davidyin 2017-08-21 15:08:08 +08:00
重要性最高的,用放在 dropbox。
一般的就用 NAS 定期备份。每个月检查一下。 |
6
7654 2017-08-21 15:13:45 +08:00
检测的越多越频繁坏的越快,这不是玄学,这是真实体验
|
7
benbenzhangqi 2017-09-10 14:00:04 +08:00 via iPhone
@oldcai 7 天 9 “`丶 /卜
|
8
oldcai OP @benbenzhangqi なに?
|
9
popkara 2017-09-26 20:55:18 +08:00
硬盘(固态 /机械)这种东西没办法测试的,无论是全盘扫描还是 S.M.A.R.T。
否则也就没有做冗余的必要了,但是可以通过一些方法来降低故障造成的损失。 |
10
yingfengi 2017-11-09 08:22:18 +08:00 via Android
灾备
|