linux系统下检测硬盘上的坏道和坏块

  

磁盘坏道检测

当磁盘出现以下情况:

<李>

io等待无故增高或居高不下;

<李>

硬盘声音突然由原来的摩檫音变成了怪音;

<李>

系统无法正常启动,出现“io错误”等提示信息;

<李>

mkfs时,到某一进度停滞不前,最后报错,无法完成;

<李>

每次系统开机都会运行fsck扫描磁盘错误;

<李>

对磁盘执行fdisk时,到某一定进度会反复进进退退。

出现如上状况,就需要及时对磁盘进行坏道检测并及时对磁盘坏道进行检测测试磁盘的可用性,并立即备份数据。

<强>


# fdisk - l/dev/sd *

2.2使用badlocks检查linux硬盘上的坏道/坏块。

# badblocks - s - v替换/dev/sdg祝辞badsectors.txt   检查块0到20970495   检查坏块(只读测试):   完成   通过完成,发现0坏块。(0/0/0错误)

备注:- v选项让它显示操作详情

s在检查时显示进度

-o<输出文件比;将检查的结果写入指定的输出文件

- w在检查时,执行写入测试。

也可以针对单独分区进行检查。

<强>

<强>

4.1逻辑坏道修复方式

查看上述分区检查出来的坏道信息:

# tail - f badsectors.txt   205971590   205971591   205971592   205971593   205971594   205971595

以下4.4.1先备份数据

# dd if=/dev/西班牙跳过=205971590=/tmp/205971590 - 205971590。dat数=5

4.1.2修复磁盘

# umount/来data02



# badblocks - s - w替换/dev/sdg 205971590 205971595

或者修复后再次检查


# badblocks - s - v替换/dev/sdg 205971590 205971595

4.1.3再次检查恢复

重新分区检查

# badblocks - s - v/dev/mapper/VolGroup-lv_home祝辞badsectors。txt

<强>

执行e2fsck(针对ext2或ext3/ext4文件系统)或fsck命令,命令中还需要用到badsectors。txt文件和设备文件。

备注:- l选项告诉命令将在指定的文件badsectors。txt中列出的扇区号码加入坏块列表。

- - - - - - - - - - - -针对ext2或ext3/ext4文件系统- - - - - - - - - - - -   # e2fsck - l badsectors。txt/dev/sdb1   e2fsck 1.42.9(28 - 12月- 2013)/dev/sdb1:更新坏块inode。   通过1:检查inode,块,和大小   通过2:检查目录结构   通过3:检查目录连接   通过4:检查引用计数   通过5:检查小组汇总信息      文件系统/dev/sdb1: * * * * * * * * * *被修改   不连续文件/dev/sdb1: 12/1310720(8.3%), 128782/5242624块

 - - - - - - - - - - - -针对其它文件系统- - - - - - - - - - - -
  sudo fsck - l badsectors美元。txt/dev/sda10 


参数:

filesys:磁盘设备名称(如/dev/sda1),挂载点(如(山)。/或/usr)

在Linux上使用Smartmontools工具扫描坏道


这个方法对带有S.M.A.R.T(自我监控分析报告技术自我监控,分析和报告技术)系统的现代磁盘(ATA/SATA和SCSI/SAS硬盘以及固态硬盘)更加的可靠和高效.S.M.A.R。T系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。

linux系统下检测硬盘上的坏道和坏块