让我们从坏扇区和坏块的定义开始。它们是磁盘或闪存的一部分,无法再读取或写入闪存晶体管表面特定的物理损坏或故障。随着坏扇区的不断积累,它们会对您的磁盘或闪存容量产生不良影响或破坏性影响,甚至可能导致硬件出现故障。另请注意,坏块的存在是一个警告,您应该开始考虑购买新磁盘,或者干脆将坏块标记为不可用。因此,在本文中,我们将通过几个必要的步骤让您使用特定的磁盘扫描工具来确定Linux磁盘或闪存是否有坏扇区。步骤如下:在Linux上使用坏块工具检查坏扇区坏块工具允许用户扫描设备中的坏扇区或块。设备可以是磁盘或外部磁盘,由/dev/sdc等文件表示。首先,以超级用户权限执行fdisk命令,显示你所有的磁盘或闪存信息及其分区信息:$sudofdisk-l列出Linux文件系统分区,然后使用以下命令检查你的Linux硬盘上的坏扇区/坏扇区diskBlock:$sudobadblocks-v/dev/sda10>badsectors.txt在上面的命令中,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使用Smartmontools工具扫描Linux现代磁盘(ATA/SATA和SCSI/SAS硬盘)上的坏扇区驱动器和固态驱动器)用于自我监控、分析和报告技术)系统更加可靠和高效。S.M.A.R.T系统可以帮助检测、报告并可能记录其健康状况,以便您识别任何可能的硬件故障。您可以使用以下命令安装smartmontools:----------在基于Debian/Ubuntu的系统上----------$sudoapt-getinstallsmartmontools------------基于RHEL/CentOS的系统------------$sudoyuinstallsmartmontools安装完成后,使用smartctl控制磁盘集成的S.M.A.R.T系统。您可以这样查看它的手册或帮助:$mansmartctl$smartctl-h然后执行smartctrl命令并在命令中将您的设备指定为参数。以下命令包含参数-H或--health以显示SMART整体健康自测测试结果。$sudosmartctl-H/dev/sda10检查Linux硬盘健康状况以上结果表明您的硬盘是健康的,近期不太可能发生硬件故障。要获得磁盘信息的概览,请使用-a或--all选项显示有关磁盘的所有SMART信息,并使用-x或--xall显示有关磁盘的所有SMART和非SMART信息。
