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