Manpages

名 前

e2fsck − Linux ext2/ext3 フ ァ イ ル シ ス テ ム を チ ェ ッ ク す る

書 式

e2fsck [ −pacnyrdfkvstDFSV ] [ −b superblock ] [ −B blocksize ] [ −l|−L bad_blocks_file ] [ −C fd ] [ −j external-journal ] [ −E extended_options ] device

説 明

e2fsck は Linux 第 2 拡 張 フ ァ イ ル シ ス テ ム (ext2fs) を チ ェ ッ ク す る 。 e2fsck は ジ ャ ー ナ ル 付 き の ext2 フ ァ イ ル シ ス テ ム も サ ポ ー ト す る 。 こ の フ ァ イ ル シ ス テ ム は ext3 フ ァ イ ル シ ス テ ム と も 呼 ば れ 、 こ の 場 合 は 通 常 の e2fsck 処 理 を 行 う 前 に 、 ま ず ジ ャ ー ナ ル を フ ァ イ ル シ ス テ ム に 適 用 す る 。 ジ ャ ー ナ ル を 適 用 し た 後 、 フ ァ イ ル シ ス テ ム は 通 常 clean で あ る と マ ー ク さ れ る 。 よ っ て 、 ext3 フ ァ イ ル シ ス テ ム に 対 し て は 、 e2fsck は 通 常 ジ ャ ー ナ ル を 実 行 し て 終 了 す る だ け に な る (た だ し ス ー パ ー ブ ロ ッ ク に 、 よ り 詳 細 な チ ェ ッ ク を 要 求 す る 内 容 が 記 述 さ れ て い る 場 合 は 別 )。

device は フ ァ イ ル シ ス テ ム が 保 存 さ れ て い る デ バ イ ス フ ァ イ ル で あ る (例 : dev/hdc1)。 マ ウ ン ト さ れ て い る フ ァ イ ル シ ス テ ム に 対 し て e2fsck を 実 行 す る の は 、 一 般 的 に 言 っ て 、 安 全 で な い と い う 点 に 注 意 す る こ と 。 唯 一 の 例 外 は 、 −n が 指 定 さ れ て い て 、 か つ −c, −l, -L オ プ シ ョ ン が 指 定 さ れ て い な い 場 合 で あ る 。 し か し 安 全 に 実 行 で き た と し て も 、 フ ァ イ ル シ ス テ ム が マ ウ ン ト さ れ て い る と き に e2fsck で 表 示 さ れ る 結 果 は 有 効 で は な い 。 マ ウ ン ト さ れ て い る フ ァ イ ル シ ス テ ム を チ ェ ッ ク す べ き か 否 か を e2fsck が 質 問 し て き た 場 合 、 唯 一 の 正 し い 答 え は ’’no’’ で あ る 。 何 を し て い る か を 本 当 に 分 か っ て い る エ キ ス パ ー ト の み が 、 こ の 質 問 に 対 し て 別 の 答 え を 出 す か を 考 え る べ き で あ る 。

オ プ シ ョ ン

−a こ の オ プ シ ョ ン は

−p オ プ シ ョ ン と 同 様 の も の と み な さ れ る 。 下 位 互

換 性 の た め に の み 準 備 さ れ て い る オ プ シ ョ ン で あ る た め 、 で き る 限 り -p オ プ シ ョ ン を 使 う こ と が 推 奨 さ れ る 。

−b superblock 通 常 の ス ー パ ー ブ ロ ッ ク の か わ り に 、 superblock を ス ー パ ー ブ ロ ッ ク と し て 利 用 す る 。 こ の オ プ シ ョ ン が 用 い ら れ る の は 、 プ ラ イ マ リ な ス ー パ ー ブ ロ ッ ク が 壊 れ た 場 合 で あ る 。 バ ッ ク ア ッ プ ス ー パ ー ブ ロ ッ ク の 場 所 は 、 フ ァ イ ル シ ス テ ム の ブ ロ ッ ク サ イ ズ に よ っ て 異 な る 。 フ ァ イ ル シ ス テ ム の ブ ロ ッ ク サ イ ズ が 1k の 場 合 、 バ ッ ク ア ッ プ ス ー パ ー ブ ロ ッ ク は 8193 に あ る 。 ま た 、 ブ ロ ッ ク サ イ ズ が 2k の 場 合 は 16384 に 、 4k の 場 合 は 32768 に あ る 。 バ ッ ク ア ッ プ 用 の 追 加 ス ー パ ー ブ ロ ッ ク の 位 置 を 決 め る に は 、 mke2fs プ ロ グ ラ ム を −n オ プ シ ョ ン 付 き で 実 行 し て 、 ス ー パ ー ブ ロ ッ ク が 生 成 さ れ た 場 所 を 表 示 さ せ れ ば よ い 。 ス ー パ ー ブ ロ ッ ク の 正 確 な 場 所 を 表 示 さ せ た け れ ば 、 −b オ プ シ ョ ン で フ ァ イ ル シ ス テ ム の ブ ロ ッ ク サ イ ズ を 指 定 し て mke2fs を 実 行 し な け れ ば な ら な い 。 代 替 ス ー パ ー ブ ロ ッ ク が 指 定 さ れ 、 フ ァ イ ル シ ス テ ム が read-only 以 外 で open さ れ て い る 場 合 、 e2fsck は フ ァ イ ル シ ス テ ム の チ ェ ッ ク が 終 わ っ た と き に プ ラ イ マ リ の ス ー パ ー ブ ロ ッ ク を 適 切 な 値 に 更 新 す る か ど う か の 確 認 を 求 め る 。
−B
blocksize 通 常 e2fsck は 、 適 切 な ブ ロ ッ ク サ イ ズ を 探 す た め に ス ー パ ー ブ ロ ッ ク を 様 々 な ブ ロ ッ ク サ イ ズ で サ ー チ す る 。 こ の 作 業 は 無 駄 な 場 合 が あ る 。 こ の オ プ シ ョ ン は 、 ブ ロ ッ ク サ イ ズ を 指 定 し て ス ー パ ー ブ ロ ッ ク を サ ー チ す る よ う 指 定 す る 。 ス ー パ ー ブ ロ ッ ク が 見 つ か ら な い 場 合 、 e2fsck は 致 命 的 な エ ラ ー (fatal error) で 終 了 す る 。

−c こ の オ プ シ ョ ン を 指 定 す る と 、

e2fsckbadblocks(8) を 使 っ て デ バ

イ ス の read-only ス キ ャ ン を 行 い 、 不 良 ブ ロ ッ ク を 探 す 。 不 良 ブ ロ ッ ク が 見 つ か る と 、 そ れ を 不 良 ブ ロ ッ ク inode に 加 え 、 フ ァ イ ル や デ ィ レ ク ト リ と し て 確 保 (allocate) さ れ な い よ う に す る 。 こ の オ プ シ ョ ン が 2 つ 指 定 さ れ る と 、 不 良 ブ ロ ッ ク の ス キ ャ ン は 非 破 壊 的 read-write テ ス ト を 用 い て 行 わ れ る 。

−C fd こ の オ プ シ ョ ン を 指 定 す る と

e2fsck は 作 業 状 況 を 指 定 し た フ ァ イ ル

デ ィ ス ク リ プ タ に 書 き 出 し 、 フ ァ イ ル シ ス テ ム の チ ェ ッ ク の 進 行 状 況 を モ ニ タ ー で き る よ う に す る 。 こ の オ プ シ ョ ン は 、 e2fsck を 動 作 さ せ る プ ロ グ ラ ム か ら 良 く 用 い ら れ る 。 指 定 さ れ た フ ァ イ ル デ ィ ス ク リ プ タ が 0 の 場 合 、 e2fsck は 作 業 を 進 め る ご と に 棒 グ ラ フ を 出 力 す る 。 こ の 動 作 を さ せ る に は 、 e2fsck を ビ デ オ コ ン ソ ー ル か 端 末 か ら 実 行 す る 必 要 が あ る 。

−d デ バ ッ グ 情 報 を 出 力 す る

(e2fsck を デ バ ッ グ す る と き に し か 役 に 立 た

な い )。

−D フ ァ イ ル シ ス テ ム 中 の デ ィ レ ク ト リ を 最 適 化 す る 。 こ の オ プ シ ョ ン を 指 定 す る と 、

e2fsck は す べ て の デ ィ レ ク ト リ を 最 適 化 し よ う と す る 。 フ ァ イ ル シ ス テ ム が デ ィ レ ク ト リ イ ン デ ク シ ン グ を サ ポ ー ト し て い れ ば 、 イ ン デ ッ ク ス を 再 生 成 す る 。 ま た 従 来 の 線 形 的 な デ ィ レ ク ト リ 構 造 を 使 う フ ァ イ ル シ ス テ ム で は 、 小 さ な デ ィ レ ク ト リ か ら 順 に ソ ー ト し て 圧 縮 す る 。
−E
extended_options

e2fsck に 拡 張 オ プ シ ョ ン を 設 定 す る 。 拡 張 オ プ シ ョ ン 間 は コ ン マ で 区 切 り 、 等 号 (’=’) に 続 け る 形 で 引 数 を 取 る こ と も で き る 。 次 の オ プ シ ョ ン が サ ポ ー ト さ れ て い る 。

ea_ver=extended_attribute_version 対 象 フ ァ イ ル シ ス テ ム の 拡 張 属 性 ブ ロ ッ ク の フ ォ ー マ ッ ト を 、 指 定 し た バ ー ジ ョ ン 番 号 の も の で あ る と 仮 定 す る 。 バ ー ジ ョ ン 番 号 に は 1 ま た は 2 が 指 定 で き る 。 デ フ ォ ル ト の 拡 張 属 性 フ ォ ー マ ッ ト の バ ー ジ ョ ン は 2 で あ る 。

−f フ ァ イ ル シ ス テ ム が

clean な 場 合 で も 、 強 制 的 に チ ェ ッ ク す る 。

−F チ ェ ッ ク を 始 め る 前 に

、 フ ァ イ ル シ ス テ ム デ バ イ ス の キ ャ ッ シ ュ バ ッ フ ァ を フ ラ ッ シ ュ す る 。 e2fsck を 用 い た タ イ ム ト ラ イ ア ル に の み 有 用 。

−j external-journal こ の フ ァ イ ル シ ス テ ム の 外 部 ジ ャ ー ナ ル が あ る パ ス 名 を 設 定 す る 。

−k

−c オ プ シ ョ ン と 組 み 合 わ せ る と 、 不 良 ブ ロ ッ ク リ ス ト に あ る 既 存 の 不 良 ブ ロ ッ ク は 保 存 さ れ 、 badblocks(8) を 実 行 し て 見 つ か っ た 新 た な 不 良 ブ ロ ッ ク が 既 存 の 不 良 ブ ロ ッ ク リ ス ト に 追 加 さ れ る 。

−l filename

filename で 指 定 し た フ ァ イ ル に リ ス ト さ れ て い る ブ ロ ッ ク 番 号 を 不 良 ブ ロ ッ ク の リ ス ト に 追 加 す る 。 こ の フ ァ イ ル の フ ォ ー マ ッ ト は badblocks(8) プ ロ グ ラ ム が 出 力 す る も の と 同 じ で あ る 。 ブ ロ ッ ク 番 号 は フ ァ イ ル シ ス テ ム の ブ ロ ッ ク サ イ ズ に 基 づ い て い る こ と に 注 意 。 し た が っ て 正 し い 結 果 を 得 る た め に は badblocks(8) に フ ァ イ ル シ ス テ ム の ブ ロ ッ ク サ イ ズ を 与 え な け れ ば な ら な い 。 よ っ て 、 e2fsck−c オ プ シ ョ ン を 与 え る 方 が 、 ず っ と 単 純 か つ 安 全 で あ る 。 こ の オ プ シ ョ ン を 指 定 す れ ば 、 正 し い パ ラ メ ー タ が badblocks プ ロ グ ラ ム に 渡 る こ と に な っ て い る 。

−L filename

filename で 指 定 し た フ ァ イ ル に 書 か れ て い る ブ ロ ッ ク リ ス ト を 、 不 良 ブ ロ ッ ク の リ ス ト に 指 定 す る 。 (こ の オ プ シ ョ ン は −l オ プ シ ョ ン と は 異 な り 、 フ ァ イ ル に リ ス ト さ れ て い る ブ ロ ッ ク を 不 良 ブ ロ ッ ク リ ス ト に 加 え る 前 に 、 不 良 ブ ロ ッ ク リ ス ト を い っ た ん ク リ ア す る 。 )

−n フ ァ イ ル シ ス テ ム を

read-only で open し 、 全 て の 問 い に 対 し て

「 no」 と 答 え る 。 e2fsck を 非 対 話 的 に 動 作 さ せ る こ と が で き る 。 (注 意 : −n オ プ シ ョ ン に 加 え て −c, −l, −L の い ず れ か の オ プ シ ョ ン を 付 加 し た 場 合 は 、 不 良 ブ ロ ッ ク リ ス ト を 更 新 す る た め に フ ァ イ ル シ ス テ ム は read/write で オ ー プ ン さ れ る 。 た だ し フ ァ イ ル シ ス テ ム 自 体 は 変 更 さ れ な い 。 ) こ の オ プ シ ョ ン は −p ま た は −y オ プ シ ョ ン と 同 時 に 指 定 し て は な ら な い 。

−p フ ァ イ ル シ ス テ ム を 質 問 な し で 自 動 的 に 修 復

(preen) す る 。 こ の オ プ

シ ョ ン を 指 定 す る と 、 e2fsck は 安 全 に 修 正 で き る フ ァ イ ル シ ス テ ム の 問 題 を 、 使 用 者 と 対 話 せ ず に 自 動 的 に 修 正 す る 。 e2fsck は 、 シ ス テ ム 管 理 者 が 別 に 正 し い 行 動 を と る 必 要 の あ る 問 題 を 見 つ け る と 、 問 題 の 説 明 を 表 示 し 、 値 4 と 返 り 値 の 論 理 OR を と っ た 値 で 終 了 す る 。 (「 返 り 値 」 の セ ク シ ョ ン を 参 照 す る こ と 。 ) 通 常 、 こ の オ プ シ ョ ン は シ ス テ ム の ブ ー ト ス ク リ プ ト で 使 わ れ る 。 こ の オ プ シ ョ ン は −n ま た は −y オ プ シ ョ ン と 同 時 に 指 定 し て は な ら な い 。

−r こ の オ プ シ ョ ン は 何 も し な い 。 過 去 と の 互 換 性 の た め に 準 備 さ れ て い る だ け で あ る 。

−s こ の オ プ シ ョ ン は フ ァ イ ル シ ス テ ム の バ イ ト ス ワ ッ プ

(エ ン デ ィ ア ン の 変 更 ) を 行 う 。 す な わ ち 、 i386 や リ ト ル エ ン デ ィ ア ン で 標 準 的 な バ イ ト オ ー ダ ー に す る 。 フ ァ イ ル シ ス テ ム が す で に 標 準 的 な バ イ ト オ ー ダ ー に な っ て い る な ら ば 、 e2fsck は 何 も し な い 。

−S フ ァ イ ル シ ス テ ム が バ イ ト ス ワ ッ プ さ れ て い る 場 合 で も 、 現 在 の バ イ ト オ ー ダ ー を 保 つ 。

−t

e2fsck の タ イ ミ ン グ 統 計 (statistics) を 表 示 す る 。 こ の オ プ シ ョ ン を 2 つ 指 定 す る と 、 よ り 詳 細 な タ イ ミ ン グ 統 計 が 次 々 と 得 ら れ る 。

−v 詳 細 な 表 示 を す る 。

−V バ ー ジ ョ ン 情 報 を 表 示 し て 終 了 す る 。

−y 全 て の 問 い に 対 し て 「

yes」 と 答 え る 。 こ れ に よ っ て e2fsck を 非 対 話 的 に 動 作 さ せ る こ と が で き る 。 こ の オ プ シ ョ ン は −n ま た は −p オ プ シ ョ ン と 同 時 に 指 定 し て は な ら な い 。

返 り 値

e2fsck の 返 り 値 は 、 以 下 の 状 態 を 表 す 数 の 和 に な る 。
0 − エ ラ ー な し
1 − フ ァ イ ル シ ス テ ム の エ ラ ー が 修 正 さ れ た
2 − フ ァ イ ル シ ス テ ム の エ ラ ー が 修 正 さ れ た 。
  シ ス テ ム を リ ブ ー ト し な け れ ば な ら な い
4 − フ ァ イ ル シ ス テ ム の エ ラ ー が 修 正 さ れ な い ま ま
  残 っ て い る
8 − 操 作 エ ラ ー
16 − 利 用 法 ・ 文 法 の エ ラ ー
32 − e2fsck が ユ ー ザ 要 求 に よ っ て キ ャ ン セ ル さ れ た
128 − 共 有 ラ イ ブ ラ リ エ ラ ー

シ グ ナ ル

以 下 の シ グ ナ ル が e2fsck に 送 ら れ る と 、 記 述 さ れ て い る よ う な 効 果 を 及 ぼ す 。

SIGUSR1 こ の シ グ ナ ル を 送 る と e2fsck は 作 業 状 況 の 棒 グ ラ フ の 表 示 を 始 め る (−C オ プ シ ョ ン の 記 述 を 見 よ )。
SIGUSR2
こ の シ グ ナ ル を 送 る と e2fsck は 作 業 状 況 の 棒 グ ラ フ の 表 示 を や め る 。

バ グ 報 告

ど ん な ソ フ ト ウ ェ ア に も バ グ は つ き も の で あ る 。 も し も e2fsck が ク ラ ッ シ ュ し た り 、 e2fsck に よ っ て 修 復 で き な い 事 態 が 発 生 し た り し た 場 合 は 、 作 者 に 連 絡 し て ほ し い 。 バ グ 報 告 に は で き る だ け 多 く の 情 報 を 入 れ て ほ し い 。 e2fsck の 完 全 な 実 行 記 録 が あ れ ば 、 私 は ど の よ う な エ ラ ー が 発 生 し て い る か を 確 認 す る こ と が で き る 。 (e2fsck で 表 示 さ れ る メ ッ セ ー ジ が 英 語 で あ る こ と を 確 認 し て ほ し い 。 e2fsck の メ ッ セ ー ジ が 他 の 言 語 に 翻 訳 さ れ る よ う に シ ス テ ム が 設 定 さ れ て い る 場 合 は 、 環 境 変 数 LC_ALLC に 設 定 し て 、 e2fsck の 出 力 の 実 行 記 録 が 私 に と っ て 役 立 つ よ う に し て ほ し い 。 ) 実 行 記 録 を 書 き 込 む こ と の で き る フ ァ イ ル シ ス テ ム が あ る な ら 、 script(1) プ ロ グ ラ ム を 用 い れ ば 、 簡 単 に e2fsck の 出 力 を 保 存 で き る 。

dumpe2fs(8) の 出 力 も 役 に 立 つ 。 特 定 の inode の 不 良 が e2fsck の 動 作 を お か し く し て い る よ う な ら 、 debugfs(8) コ マ ン ド を 起 動 し 、 該 当 す る inode に 対 し て stat コ マ ン ド を 実 行 し て 、 そ の 出 力 を 送 っ て ほ し い 。 そ の inode が デ ィ レ ク ト リ で あ る 場 合 は 、 debugfs の dump コ マ ン ド を 利 用 す れ ば 、 デ ィ レ ク ト リ inode の 内 容 を 取 り 出 す こ と が で き る 。 そ の 内 容 を uuencode(1) に か け れ ば 、 そ の ま ま 私 に 報 告 す る こ と が で き る 。 バ グ を 再 現 す る た め に ユ ー ザ が 送 る こ と の で き る 最 も 有 用 な デ ー タ は 、 e2image(8) を 使 っ て 生 成 さ れ る フ ァ イ ル シ ス テ ム の 圧 縮 さ れ た raw イ メ ー ジ ダ ン プ で あ る 。 よ り 詳 細 な 情 報 は e2image(8) を 参 照 す る こ と 。 私 に 報 告 す る 際 に は 、 ど の バ ー ジ ョ ン な の か 私 に わ か る よ う 、 e2fsck の 実 行 時 に 表 示 さ れ る バ ー ジ ョ ン 文 字 列 を 必 ず 入 れ て ほ し い 。

著 者

こ の バ ー ジ ョ ン の e2fsck は 、 Theodore Ts’o <tytso [AT] mit.edu> に よ っ て 作 成 さ れ た 。

関 連 項 目

badblocks(8), dumpe2fs(8), debugfs(8), e2image(8), mke2fs(8), tune2fs(8)