badblocks坏道检测

linux下badblocks的使用:

[[email protected] ~]# badblocks -h

badblocks:选项需要一个参数 -- h

Usage: badblocks [-b block_size] [-i input_file] [-o output_file] [-svwnf]

[-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]

[-p num_passes] [-t test_pattern [-t test_pattern [...]]]

device [last_block [first_block]]

常用参数含义:

-b block-size
        以字节为单位, 指定区块的大小, 注意这是指每次的读(写)大小, 修改并不影响总的读(写)量

-i input_file
        读入一个已知的坏块列表。
Badblocks 命令将会跳过对这些已知是坏块的区块检查。如果 input_file 参数是“-”,则列表从标准输入读入。
在这个列表中列举出的区块也会在
新的 坏道记录文件或者坏道记录输出时被忽略掉。 dumpe2fs(8) 的 -b 选项能够在一个已有的文件系统中得到被标记为坏块的列表,而且已经做成了符合这个选项的格式。

-o output_file
        将坏块的列表写到指定的文件中。如果没有这个选项, badblocks 命令会在标准输出中输出这个列表。

-n
        使用非破坏性的读写模式。默认值是非破坏性的只读模式测试。这个选项不能与 -w 选项一起使用,因为它们是互斥的。
         -s
        通过输出正在被检测的区块的号码以表示检测进程。
         -v
        混杂模式检测。
         -w
        使用写模式测试. 这个参数会破坏硬盘上的原有数据. 通过使用这个选项 badblocks 通过往每个区块上写入一些特定的字符(0xaa,0x55,0xff,0x00),读出来后再比较其内容,决定是否为坏块。
这个选项不能与 -n 选项一起使用,因为它们是互斥的。

-f
        正常情况下,badblocks命令不会在一个已经激活的设备上读写模式或者是非破坏性的读写模式的检测,因为这可能会导致系统的崩溃。
使用 -f 标志可以使这种情况强制执行,但是最好不要在正常的情况下使用它。如果/etc/mtab文件发生了错误,而设备实际上并没有被激活的时候,这个
参数才会是安全的。

-c number of
blocks
        每一次检测区块的数目。默认值是16。增加这个数目可以增加检测
坏块 的效率可同时也会增加内存的耗费。 Badblocks 命令在只读模式下需要花费与每一次检测的区块相同数目的内存容量。在读写模式下,这个比例是两倍而在非破坏性的读写模式下,这个比例是三倍。

device [last_block
[first_block]]

[磁盘装置][磁盘区块数 [启始区块]]

典型命令:

数据安全 badblocks -n -b
4096 -c 16 -s /dev/sdx -o blocks-list

不保留数据badblocks -w -b
4096 -c 16 -s /dev/sdx -o blocks-list

指定数据badblocks -w -b
4096 -c 16 -s /dev/sdx -o blocks-list 122096645 15110746

读检测[[email protected]
~]# badblocks -v /dev/sr0 (默认是只读检测)

正在检查从 0 到 927743的块

Checking for bad
blocks (read-only test): done

Pass completed,
0 bad blocks found. (0/0/0 errors)

原文地址:https://www.cnblogs.com/52why/p/12363039.html

时间: 2024-11-13 10:14:14

badblocks坏道检测的相关文章

Linux 磁盘坏道检测和修复

使用dmesg检查是否有关于磁盘错误的信息,果不其然发现大量磁盘扇区错误的信息,如下: end_request: I/O error, dev 03:06 (sda), sector 从上面的输出我们判定扇区可能出现了问题,使用badblocks -s -v -o /root/badblocks.log /dev/sda 检查硬盘是否产生坏道并输出到badblocks.log中.log大约是这样的模式:64039224 64039240 64039241 64039242 64039243 64

centos7-硬盘坏道检测

#检测坏道命令,结果输出到 /home/badblocks.log badblock -s -v -o /home/badblocks.log /dev/sdb1 [注]:硬盘损坏程度不同,block.log文件可能很大,对3T硬盘检测log有9G大,执行前需评估下空间问题. ------------------------------------------------- [参考] centos出现磁盘坏掉,怎么修复和检测 http://www.cnblogs.com/perry-monk/p

badblocks 检查硬盘是否有坏道

硬盘是比较容易坏掉的设备,使用一段时间后可能会出现坏道等物理故障.当硬盘出现坏道后,若不及时更换或者进行技术上的处理,磁盘的坏道就会越来越多,并会造成频繁死机和数据丢失.最好的处理方法是更换新的磁盘.在临时的情况下,我们应及时屏蔽坏道部分的扇区,不要触动它们. badblocks是一个检查磁盘是否有坏道的工具,可以以读的方式检查,也可以以写的方式检查. 这里,我使用 badblocks -v /dev/sda 检查是否有坏道,检查结果未出错 badblocks的参数选项 -b blocksize

使用badblocks命令检测、修复硬盘坏道

今天我的新硬盘到了.暂时没想好怎么用它.可以把它装入光驱位硬盘架给G430用,也可以把它当成移动硬盘来用. 想起以前记录过一个badblocks的用法,用来检查坏道,这里再贴一遍备用. ################################################################## badblocks是Linux下常用的坏道修复工具.当你觉得硬盘上可能有坏道,或者是SMART数据显示有坏道的时候,都可以用badblocks来检查一下. 假设我们要检查的硬盘是/

Linux上检测硬盘上的坏道和坏块

                            Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏道,逻辑坏道,硬盘坏道. 其中逻辑坏道可以使用上面的方法修复,0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区.如果是硬盘坏道的话,只能隔离不能修复.硬盘坏道的监测方法:使用上述方法检测修复后,再使用badblock

检测磁盘坏道并忽略方式挂载注意的细节

/dev/sda2? ? ? ? ? ? 591467212 237121952 323815736? 43% / tmpfs? ? ? ? ? ? ? ? ? 4149320? ? ? ? ?0? ?4149320? ?0% /dev/shm /dev/sda1? ? ? ? ? ? 117927380? ? ?11016 111829340? ?1% /boot 使用命令badblocks -s -v -o /root/sda1_blocks.txt /dev/sda可以检测/dev/sda

怎么用HD Tune检测硬盘坏道

HD Tune软件不仅小巧而且很易使用,是一款检测电脑硬盘的优良工具.不仅是电脑硬盘,包括移动硬盘在内一样可以检测.那么,如何使用HD Tune呢?如何使用HD Tune检测磁盘坏道呢? 工具/原料 HD Tune软件一枚 使用HD Tune检查硬盘坏道 1.百度搜索下载HD Tune软件,注意:尽量选择系统之家官网上下载这类软件,因为系统之家上的软件不会捆绑的流氓软件 2.软件打开之后,界面如图,最上方显示硬盘的厂家信息,图示红色遮挡区 3.点击选项卡切换至错误扫描,如图,然后在红框位置,尽量

  磁盘坏道检查

当磁盘出现以下现象时,有可能是磁盘出现坏道需要进行检查和修复 1.    读取磁盘中的数据时,磁盘设备发出异常声响 2.    访问磁盘中的某个文件时,反复读取且出错,提示文件损坏 3.    对于新建立的分区无法完成格式化 4.    系统使用该磁盘时频繁死机 硬盘出现坏道后,检测磁盘的坏道情况可以使用badblocks命令,结合"-s"选项用于显示进度信息,"-v"选项用于显示详情,列如:执行以下操作可以查看硬盘设备/dev/sdb中德坏道情况 Badblock

centos出现磁盘坏道,怎么检索和修复

故障现象,在/var/log/message这个目录中出现下面的error: [24934098.161918] Buffer I/O error on device sdaj, logical block 4 [24934098.161921] Buffer I/O error on device sdaj, logical block 5 [24934098.161922] Buffer I/O error on device sdaj, logical block 6 [24934098.