BADBLOCKS(8) BADBLOCKS(8)
名前
badblocks - デバイス上の不良ブロックを探す
書式
badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i
input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ]
device [ last-block ] [ start-block ]
説明
badblocks はデバイス (通常はディスクパーティション) 上の不良ブロックを
探すために使用される。 device はデバイスに対応するスペシャルファイル で
あ る (例: /dev/hdc1)。 last-block はチェックされる最終ブロックである。
指定されない場合、デフォルトではデバイスの最終ブロックが 使 わ れ る 。
start-block は、テストを開始するブロックを指定するパラメータである (省
略可能)。これを用いると、ディスクの途中からテストを開始できる。指定され
ない場合、デフォルトではディスクの開始ブロックが使われる。
重 要な注意: badblocks の出力を e2fsck や mke2fs といったプログラムに与
える場合には、ブロックサイズを正しく指定することが大切である。生成さ れ
た ブロック番号は、ファイルシステムにおいて、どのようなブロックサイズを
用いるかに大きく依存するからである。このため、 badblocks を直接ユーザが
利 用することはできるだけ避けるほうがよい。代わりに e2fsck や mke2fs の
-c オプションを用いるようにすることを強く勧める。
オプション
-b block-size
ブロックサイズをバイト単位で指定する。デフォルトは 1024 である。
-c number of blocks
ブ ロ ックをまとめて何個ずつテストするかを指定する。デフォルトは
64 である。
-f 通常 badblocks は、マウントされているデバイスに対しては、読み 出
し/書き込みテストや非破壊テストを行わない。このいずれもシステム
をクラッシュさせたり、 (たとえリードオンリーでマウントされていて
も) ファイルシステムを壊す可能性があるからである。 -f フラグを使
えばこの動作を強制できるが、まず用いないようにする方がよい。自分
が badblocks プログラムよりも賢いと考えるなら別だが、ほとんどそ
んなことは無いはずだ。このオプションが唯一安全なのは 、/etc/mtab
が間違っていて、デバイスが実際にはマウントされていない場合だけで
ある。
-i input_file
既存の不良ブロックのリストを読み込む。不良ブロックであることが分
か っているため、 badblocks はこれらのブロックのテストを飛ばす。
input_file が "-" と指定された場合、リストを標準入力から読み込む
。ここで挙げられたリストにあるブロックは、標準出力や出力ファイル
に書き出される新たに見つかった不良ブロックのリストからは除かれる
。 dumpe2fs(8) の -b オプションを使うと、既存のファイルシステム
上で不良ブロックとしてマークされているブロックのリストを、このオ
プションで使用するのに適した形式で取り出すことができる。
-o output_file
指定されたファイルに不良ブロックのリストを書き出す。このオプショ
ンを指定しない場合、 badblocks は標準出力にリストを表示する。 こ
のファイルのフォーマットは、 e2fsck(8) や mke2fs(8) の -l オプシ
ョンで使用するのに適している。
-p num_passes
新たな不良ブロックが見つからなくなるまで、 num_passes 回連続でデ
ィスクのスキャンを繰り返す。デフォルトは 0 で、 badblocks は最初
の 1 回で終了する。
-t test_pattern
ディスクブロックから読み出す (ディスクブロックに書き込む) テスト
パターンを指定する。 test_pattern は 0 以上 ULONG_MAX-1 以下の数
値でも文字列 "random" でもよい。 "random" はブロックをランダムな
ビットパターンで埋めることを表す。読み出し/書き込み (-w) モード
と非破壊 (-n) モードでは、使いたい各テストパターンについて -t を
指定することで、複数のテストパターンを指定することができる。読み
出しだけのモードでは 1 つのパターンしか指定することがで き ず 、
"random" は指定できない。 1 つのパターンを指定した読み出しだけの
テストでは、指定されたパターンが前もってディスクに書き込まれてい
ると仮定する。指定されたパターンが書き込まれていない場合は、たく
さんのブロックが検証に失敗する。複数のパターンが指定された場合、
(1 つのブロックに対して) 1 つのパターンをテストした後に次のパタ
ーンをテストするようにして、全てのブロックをテストする。
-n 非破壊の読み出し/書き込みモードを使う。デフォルトでは、非破壊読
み出しテストだけが行われる。このオプションと -w オプションは一方
しか指定できないので、同時に指定してはならない。
-s スキャンの進行状況を表示する。ブロックがチェックされるごとにその
ブロックの番号を書き出す。
-v 詳細な表示を行う。
-w 書 き 込みモードでテストする。このオプションを指定すると、 bad-
blocks はデバイスの各ブロックに、あるパターン (0xaa, 0x55, 0xff,
0x00) を書き込み、またそれを読み出して比べることにより、不良ブロ
ックを探索する。このオプションを -n オプションと組み合わせて使う
こ とはできない。この 2 つのオプションはどちらか一方しか指定でき
ない。
警告
ファイルシステムが存在するデバイスに対して -w オプションを使用しては な
ら ない。このオプションはデータを消去する。既存のファイルシステムに書き
込みモードテストをする場合は、代わりに -n オプションを使うこと。 -n オ
プションでのテストは遅いが、データは保存される。
著者
badblocks は Remy Card
BADBLOCKS(8) BADBLOCKS(8)
NAME
badblocks - search a device for bad blocks
SYNOPSIS
badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -e
max_bad_blocks ] [ -d read_delay_factor ] [ -i input_file ] [ -o out-
put_file ] [ -p num_passes ] [ -t test_pattern ] device [ last-block ]
[ first-block ]
DESCRIPTION
badblocks is used to search for bad blocks on a device (usually a disk
partition). device is the special file corresponding to the device
(e.g /dev/hdc1). last-block is the last block to be checked; if it is
not specified, the last block on the device is used as a default.
first-block is an optional parameter specifying the starting block num-
ber for the test, which allows the testing to start in the middle of
the disk. If it is not specified the first block on the disk is used
as a default.
Important note: If the output of badblocks is going to be fed to the
e2fsck or mke2fs programs, it is important that the block size is prop-
erly specified, since the block numbers which are generated are very
dependent on the block size in use by the filesystem. For this reason,
it is strongly recommended that users not run badblocks directly, but
rather use the -c option of the e2fsck and mke2fs programs.
OPTIONS
-b block-size
Specify the size of blocks in bytes. The default is 1024.
-c number of blocks
is the number of blocks which are tested at a time. The default
is 64.
-e max bad block count
Specify a maximum number of bad blocks before aborting the test.
The default is 0, meaning the test will continue until the end
of the test range is reached.
-d read delay factor
This parameter, if passed and non-zero, will cause bad blocks to
sleep between reads if there were no errors encountered in the
read operation; the delay will be calculated as a percentage of
the time it took for the read operation to be performed. In
other words, a value of 100 will cause each read to be delayed
by the amount the previous read took, and a value of 200 by
twice the amount.
-f Normally, badblocks will refuse to do a read/write or a non-
destructive test on a device which is mounted, since either can
cause the system to potentially crash and/or damage the filesys-
tem even if it is mounted read-only. This can be overridden
using the -f flag, but should almost never be used --- if you
think you’re smarter than the badblocks program, you almost cer-
tainly aren’t. The only time when this option might be safe to
use is if the /etc/mtab file is incorrect, and the device really
isn’t mounted.
-i input_file
Read a list of already existing known bad blocks. Badblocks
will skip testing these blocks since they are known to be bad.
If input_file is specified as "-", the list will be read from
the standard input. Blocks listed in this list will be omitted
from the list of new bad blocks produced on the standard output
or in the output file. The -b option of dumpe2fs(8) can be used
to retrieve the list of blocks currently marked bad on an exist-
ing filesystem, in a format suitable for use with this option.
-n Use non-destructive read-write mode. By default only a non-
destructive read-only test is done. This option must not be
combined with the -w option, as they are mutually exclusive.
-o output_file
Write the list of bad blocks to the specified file. Without
this option, badblocks displays the list on its standard output.
The format of this file is suitable for use by the -l option in
e2fsck(8) or mke2fs(8).
-p num_passes
Repeat scanning the disk until there are no new blocks discov-
ered in num_passes consecutive scans of the disk. Default is 0,
meaning badblocks will exit after the first pass.
-s Show the progress of the scan by writing out rough percentage
completion of the current badblocks pass over the disk. Note
that badblocks may do multiple test passes over the disk, in
particular if the -p or -w option is requested by the user.
-t test_pattern
Specify a test pattern to be read (and written) to disk blocks.
The test_pattern may either be a numeric value between 0 and
ULONG_MAX-1 inclusive, or the word "random", which specifies
that the block should be filled with a random bit pattern. For
read/write (-w) and non-destructive (-n) modes, one or more test
patterns may be specified by specifying the -t option for each
test pattern desired. For read-only mode only a single pattern
may be specified and it may not be "random". Read-only testing
with a pattern assumes that the specified pattern has previously
been written to the disk - if not, large numbers of blocks will
fail verification. If multiple patterns are specified then all
blocks will be tested with one pattern before proceeding to the
next pattern.
-v Verbose mode.
-w Use write-mode test. With this option, badblocks scans for bad
blocks by writing some patterns (0xaa, 0x55, 0xff, 0x00) on
every block of the device, reading every block and comparing the
contents. This option may not be combined with the -n option,
as they are mutually exclusive.
-X Internal flag only to be used by e2fsck(8) and mke2fs(8). It
bypasses the exclusive mode in-use device safety check.
WARNING
Never use the -w option on a device containing an existing file system.
This option erases data! If you want to do write-mode testing on an
existing file system, use the -n option instead. It is slower, but it
will preserve your data.
The -e option will cause badblocks to output a possibly incomplete list
of bad blocks. Therefore it is recommended to use it only when one
wants to know if there are any bad blocks at all on the device, and not
when the list of bad blocks is wanted.
AUTHOR
badblocks was written by Remy Card
Copyright(C) linux-cmd.com All Rights Reserved. Author Takayuki Yukawa