目前,我的分区所在的磁盘存在问题。
从恢复分区,该df
命令告诉我主分区的内存已被 100% 占用,并且确实有很多文件。问题是,当我删除这些文件然后重新启动系统时,这些文件会重新出现。
注意:删除文件(它们是简单的文本文件)后,命令df
告诉我磁盘上现在有可用空间。
我非常确定文件系统已安装并且rw
也存在坏块。如何从硬件层面判断硬盘是否损坏?
答案1
您可以通过安装 smartmontools 套件并在终端使用附带的 smartctl 实用程序来检查大多数 Linux 发行版中磁盘的物理运行状况。其他磁盘错误(例如坏扇区或损坏的文件系统)需要其他方法来检查。您的 BIOS 中可能内置了此磁盘检查功能,它将在启动时自动检查磁盘运行状况。它通常被称为“SMART 状态检查”。
答案2
整个“坏块”的事情可以追溯到史前时期。
如果您考虑一下,(旋转)硬盘记录数据的密度非常高,要创建如此密度的完美介质非常困难(=昂贵)。因此磁盘确实包含无法可靠读取/写入的位置(“坏块”)。在古代,您会格式化磁盘并在其上映射坏块,以便文件系统(或其他用途)可以知道避免它们。
但存在“坏块”的磁盘受到怀疑,因此制造商在磁盘上保留一些备用空间,用于动态重新映射坏块,并向用户显示干净磁盘(的错觉)。此外,现代硬盘驱动器是非常复杂的野兽,例如,外围的块(更多的空间)比中心的块更多;驱动器上的“磁盘控制器”有内存来缓存经常使用的块,并且有相当多的逻辑可以使磁盘看起来更快(据报道,一些疯狂的灵魂黑客在某些硬盘上启动了Linux)。
今天的系统仍然会处理坏块,例如不合格的媒体等。这么便宜,为什么不留着呢。
现在,旋转磁盘的一种常见故障模式是小颗粒松动(磁盘高速旋转),并撞击盘片,造成损坏(坏块,无法再可靠地读回)。但撞击盘片可能会震落更多的颗粒,损坏会呈指数级增加。读/写磁头漂浮在非常靠近盘片的位置,任何进入此间隙的颗粒都可能导致磁头崩溃(以及磁盘完全损坏)。长话短说(经过大量经验证实):如果现代磁盘显示坏块,则损坏已经很严重,磁盘还剩几个小时。把它关掉,换一个替换的,希望你能在它加入天空中的大 RAID 之前复制所有东西。 (但话又说回来,一些用户的磁盘表面上有坏块,多年来一直没有出现任何问题)。