Manpages

名 前

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 の 出 力 を e2fsckmke2fs と い っ た プ ロ グ ラ ム に 与 え る 場 合 に は 、 ブ ロ ッ ク サ イ ズ を 正 し く 指 定 す る こ と が 大 切 で あ る 。 生 成 さ れ た ブ ロ ッ ク 番 号 は 、 フ ァ イ ル シ ス テ ム に お い て 、 ど の よ う な ブ ロ ッ ク サ イ ズ を 用 い る か に 大 き く 依 存 す る か ら で あ る 。 こ の た め 、 badblocks を 直 接 ユ ー ザ が 利 用 す る こ と は で き る だ け 避 け る ほ う が よ い 。 代 わ り に e2fsckmke2fs−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 で 入 手 で き る 。

関 連 項 目

e2fsck(8), mke2fs(8)