Linux磁盘坏道检测及修复方法

检测

badblocks -s -v -o /root/badblocks.log /dev/sdxx

如果有坏道,会把相应的扇区号写入/root/badblocks.log文件中,我的文件如下

745869316
745869317
745869318
745869319

PS: 从文件中可以知道有4个坏块

修复

badblocks -s -w -f /dev/sdxx END START END

PS: START - 开始扇区,END - 结束扇区, -f表示强制写入

我的例子

badblocks -s -w -f /dev/sda2 745869319 745869316 745869319

PS: 若修复后仍然无法挂载,看具体信息,若提示 ‘…xfs_repair’,可以尝试如下命令

xfs_repair -L 分区路径

PS: 可以通过lvdisplay查看分区路径