注意:在执行任何关于磁盘的检查和修复命令之前,请确保已经做好数据备份,因为修复过程可能会覆盖你磁盘上的数据。
一、badblocks介绍
- badblocks是一个Linux命令行工具,用于在存储设备上搜索坏块(例如,硬盘驱动器,USB闪存驱动器或SD卡)。
- 坏块是存储设备物理介质上的损坏区域,它们不能可靠地存储数据。
- badblocks命令通过读取和写入设备上的每个块来检测坏块,并报告任何发现的问题。
二、命令的用法和参数介绍
用法:badblocks [选项] 设备
下面是一些常用的选项:
-b 块大小:指定要检查的块大小(以字节为单位)。默认值是512字节。
-c 块数:指定要检查的块数。默认值是0,表示检查整个设备。
-s:显示进度信息。这将在检查过程中显示一个进度条。
-v:显示详细信息。这将为每个检查的块显示更多的信息。
-w:以写模式运行。这将尝试写入每个块并读取回来以验证它是否工作。(注意,此选项可能会损坏设备上的数据,因此只能在您不再需要设备上的数据时使用。)
三、坏块检查
扫描sda磁盘坏块情况:sudo badblocks -s -v /dev/sdx

磁盘空间越大,需要花费的时间越长。可以使用 -o 参数,将结果保存到文件。例如:
sudo badblocks -o 2023-badblocks.txt -sv /dev/sdx

四、坏块修复
如果你需要修复坏块,你可以使用类似下面的命令:
sudo badblocks -wsv /dev/sdx
这个命令会尝试修复检测到的坏块。需要将 /dev/sdx 替换为你要处理的磁盘的实际设备名。




