badblocks命令 – 检查磁盘装置中损坏的区块

badblocks就是一个检查磁盘装置中损坏区块的命令,执行该命令时只须指定所要检查的磁盘装置,及此装置的磁盘区块数。

语法格式:badblocks [参数]

常用参数:

-b 指定磁盘的区块大小,单位为字节
-o 将检查的结果写入指定的输出文件
-s 在检查时显示进度
-v 执行时显示详细的信息
-w 在检查时,执行写入测试

参考实例

通过命令扫描硬盘:

[root@xtuos.com ~]# badblocks -s -v /dev/sdnx

其中n表示硬盘设备名,x表示硬盘对应的分区号,例如需要检查”/dev/sda2″:

[root@xtuos.com ~]# badblocks -s -v /dev/sda2

Checking blocks 0 to 30681000
Checking for bad blocks (read-only test): 306809600674112/ 306810000000 30680964
30680965
30680966
30680967
30680968
30680969
30680970
30680971
30680972
30680973
...
done Pass completed, 37 bad blocks found.其中,“37 bad blocks found”表示硬盘存在37个坏块。

以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束:

[root@xtuos.com ~]# badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000

扫描硬盘的损坏扇区或区块并写入到临时文件夹下的bad-blocks.txt文件中:

[root@xtuos.com ~]# badblocks -v -o /dev/sdb > /tmp/bad-blocks.txt

如果找到了坏道,可以进行写入扫描进行修复。写入扫描遇到坏道的时候会自动重映射。写入扫描会覆盖原有数据,所以请先备份。写入扫描速度很低,所以应该只扫描只读扫描时候发现错误的部分:

[root@xtuos.com ~]# badblocks -w -s /dev/sdb END START

将END和START换成结束和开始的块的编号就可以了。

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1790.html

(0)
上一篇 2021年3月19日 上午9:23
下一篇 2021年3月19日 上午9:29

相关推荐

  • setsid命令 – 新会话中运行程序

    setsid命令子进程从父进程继承了:SessionID、进程组ID和打开的终端。子进程如果要脱离这些,代码中可通过调用setsid来实现。 命令行或脚本中可以通过使用命令sets…

    Linux命令 2021年3月18日
  • grub-crypt命令 – 对口令进行加密

    grub-crypt命令的作用是对口令进行加密。grub-crypt命令支持对口令进行MD5和SHA加密,默认情况下是对口令进行SHA-512加密。 SHA是Secure Hash…

    Linux命令 2021年3月18日
  • 如何在 Ubuntu 20.04 LTS 上安装 Askbot

    AskBot 是一个用 Django 和 Python 编写的开源问答论坛。它提供类似于 StackOverflow 的功能,包括基于业力的系统、投票和内容审核。目前,它被 Fed…

    Linux命令 2021年6月24日
  • pvck命令 – 检测物理卷LVM元数据一致性

    pvck命令用来检测物理卷的LVM元数据的一致性。默认情况下,物理卷中的前4个扇区保存着LVM卷标。 语法格式:pvck [参数] 常用参数: -d 调试模式 -v 详细信息模式 …

    Linux命令 2021年3月19日
  • mount命令 – 文件系统挂载

    mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Li…

    Linux命令 2021年3月18日
  • metarename命令 -重命名元组件或切换分层元组件名称

    重命名元组件或切换分层元组件名称 语法格式:metarename[参数] 常用参数: -f 强制转换跨元设备成员 -h 显示帮助信息 –s setname 指定将在其上使用meta…

    Linux命令 2021年3月19日
  • ip命令 – 显示与操作路由

    ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。 语法格式:ip [参数] 常用参数: -s 输出更详细的信息 -…

    Linux命令 2021年3月19日
  • mknod命令 – 创建字符设备文件和块设备文件

    Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。 语法…

    Linux命令 2021年3月19日
  • ftptop命令 – 显示服务器的连接状态

    ftptop命令的作用是使用top命令的显示风格显示服务器的连接状态。 语法格式:ftptop [参数] 常用参数: -D 过滤正在下载的会话 -S 仅显示虚拟主机的连接状态 -d…

    Linux命令 2021年3月19日
  • printf 命令 – shell 输出

    printf 命令模仿 C 程序库(library)里的 printf() 程序。 printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定…

    Linux命令 2021年3月18日