CentOS下检测硬盘上的坏道和坏块

我们先来看看坏扇区和坏块的定义。
这些是磁盘或闪存的一部分,无法再读取或写入,通常是由于磁盘表面的特定物理损坏或闪存晶体管的故障。
随着坏扇区的不断积累,它们可能会对您的磁盘或闪存存储容量产生不愉快或破坏性的影响,甚至可能导致硬件故障。
另请注意,坏块的存在是一个警告,您应该开始考虑购买新磁盘,或者干脆将坏块标记为不可用。
因此,在本文中,我们将介绍使用特定磁盘扫描工具所需的一些步骤,以便您确定Linux磁盘或闪存上是否存在坏扇区。
步骤如下:在Linux中使用坏块工具检查坏扇区坏块工具允许用户扫描设备中的坏扇区或块。
该设备可以是磁盘或外部磁盘,并由文件表示,例如/dev/sdc。
首先,以超级用户权限运行fdisk命令来查看所有磁盘或闪存驱动器及其分区信息:sudofdisk-l列出Linux文件系统分区,然后使用以下命令扫描Linux硬盘上的坏扇区/块驾驶。
驱动器:sudobadBlocks-v/dev/sda10>badsectors.txt在Linux中扫描硬盘驱动器是否有坏扇区在上面的命令中,badblocks扫描设备/dev/sda10(记住指定您的设备真实)并且-v选项允许它显示操作的详细信息。
另外,这里使用了输出重定向,将操作结果重定向到badsectors.txt文件中。
如果您发现磁盘上有坏扇区,请卸载磁盘并告诉系统不要将数据写入如下标记的扇区。
您需要运行e2fsck(对于ext2/ext3/ext4文件系统)或fsck命令。
命令中还需要badsectors.txt文件和设备文件。
-l选项告诉命令将指定badsectors.txt文件中列出的扇区号添加到坏块列表中。
------------对于forext2/ext3/ext4文件系统------------$sudoe2fsck-lbadsectors.txt/dev/sda10或------------对于其他文件系统------------$sudofsck-lbadsectors.txt/dev/sda10这种方法对于现代磁盘(硬盘ATA/SATA和SCSI/SAS和SSD驱动器)配备S.M.A.R.T(自我监控、分析和报告技术)系统。
S.M.A.R.T系统可以帮助检测、报告并可能记录其运行状况,以便您识别可能的硬件故障。
您可以使用以下命令安装smartmontools:----------在基于Debian/Ubuntu的系统上------------$sudoapt-getinstallsmartmontools------------基于RHEL/CentOS的系统------------$sudoyuminstallsmartmontools安装完成后,使用smartctl来控制磁盘内置的S.M.A.R.T系统。
您可以像这样查看其手册或帮助:$mansmartctl$smartctl-h然后运行​​smartctrl命令并在命令中指定您的设备作为参数。
以下命令包含-H或--health参数来显示整体健康状况聪明的。
自我评估测试的结果。
$sudosmartctl-H/dev/sda10检查Linux硬盘健康状况以上结果表明您的硬盘健康,并且近期不太可能出现硬件故障。
要预览磁盘上的信息,请使用-a或--all选项显示磁盘上的所有SMART信息,使用-x或--xall选项显示磁盘上的所有SMART和非SMART信息。

centoslinux上查看硬盘等硬件配置信息的命令

df-TH硬盘信息、空闲内存信息、cat/proc/cpu****,以下用制表符填写。
我记得是cpuinfo,但我不确定Cat/proc/meminfo是否也可以检查内存。