名 前
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 書 き 込 み モ ー ド で テ ス ト す る 。 こ の オ プ シ ョ ン を 指 定 す る と 、 |
badblocks は デ バ イ ス の 各 ブ ロ ッ ク に 、 あ る パ タ ー ン (0xaa, 0x55, 0xff, 0x00) を 書 き 込 み 、 ま た そ れ を 読 み 出 し て 比 べ る こ と に よ り 、 不 良 ブ ロ ッ ク を 探 索 す る 。 こ の オ プ シ ョ ン を −n オ プ シ ョ ン と 組 み 合 わ せ て 使 う こ と は で き な い 。 こ の 2 つ の オ プ シ ョ ン は ど ち ら か 一 方 し か 指 定 で き な い 。
警 告
フ ァ イ ル シ ス テ ム が 存 在 す る デ バ イ ス に 対 し て −w オ プ シ ョ ン を 使 用 し て は な ら な い 。 こ の オ プ シ ョ ン は デ ー タ を 消 去 す る 。 既 存 の フ ァ イ ル シ ス テ ム に 書 き 込 み モ ー ド テ ス ト を す る 場 合 は 、 代 わ り に −n オ プ シ ョ ン を 使 う こ と 。 −n オ プ シ ョ ン で の テ ス ト は 遅 い が 、 デ ー タ は 保 存 さ れ る 。
著 者
badblocks は Remy Card <Remy.Card [AT] linux.org> に よ っ て 作 成 さ れ た 。 現 在 の メ ン テ ナ は Theodore Ts’o <tytso [AT] alum.edu> で あ る 。 非 破 壊 の 読 み 出 し / 書 き 込 み テ ス ト は David Beattie <dbeattie [AT] softhome.net> が 実 装 し た 。
入 手 方 法
badblocks は e2fsprogs パ ッ ケ ー ジ の 一 部 で あ り 、 http://e2fsprogs.sourceforge.net で 入 手 で き る 。