名 前
reiserfsck − ReiserFS フ ァ イ ル シ ス テ ム の チ ェ ッ ク ツ ー ル
書 式
reiserfsck [ -afprVy ] [ --rebuild-sb | --check | --fix-fixable | --rebuild-tree | --clean-attributes ] [ -j | --journal device ] [ -z | --adjust-size ] [ -n | --nolog ] [ -B | --badblocks file ] [ -l | --logfile file ] [ -q | --quiet ] [ -y | --yes ] [ -S | --scan-whole-partition ] [ --no-journal-available ] device
説 明
reiserfsck は デ バ イ ス 上 の ReiserFS フ ァ イ ル シ ス テ ム を 捜 し て 、 必 要 な ト ラ ン ザ ク シ ョ ン を 再 現 す る 。 さ ら に 、 フ ァ イ ル シ ス テ ム を チ ェ ッ ク ま た は 修 復 す る 。
device デ バ イ ス ま た は パ ー テ ィ シ ョ ン に 対 応 す る ス ペ シ ャ ル フ ァ イ ル (例 え |
ば 、 /dev/hdXX は IDE デ ィ ス ク パ ー テ ィ シ ョ ン で 、 /dev/sdXX は SCSI デ ィ ス ク パ ー テ ィ シ ョ ン で あ る )。
オ プ シ ョ ン
--rebuild-sb
こ の オ プ シ ョ
ン は ReiserFS パ ー テ
ィ シ ョ ン の ス
ー パ ー ブ ロ ッ
ク を 復 旧 す る
。 こ の オ プ シ
ョ ン が 必 要 な
の は 、 ReiserFS フ ァ
イ ル シ ス テ ム
が あ る に も 関
わ ら ず 、 mount が 「
read_super_block: reiserfs フ ァ イ
ル シ ス テ ム が
見 つ か り ま せ
ん (can’t find a reiserfs file system)」
と 表 示 し た と
き の み で あ る
。 し か し 、 何
ら か の パ ー テ
ィ シ ョ ン 編 集
プ ロ グ ラ ム を
使 用 し た 後 で
フ ァ イ ル シ ス
テ ム が 見 つ か
ら な く な っ た
場 合 は 、 再 分
割 の と き に 何
か 不 具 合 が 起
こ っ て パ ー テ
ィ シ ョ ン の 開
始 位 置 が 変 更
さ れ た か も 知
れ な い と い う
こ と を 思 い 出
し て ほ し い 。
も し そ う な ら
ば 、 間 違 っ た
場 所 に ス ー パ
ー ブ ロ ッ ク を
再 構 築 す る の
で は な く 、 始
め に パ ー テ ィ
シ ョ ン の 正 し
い 開 始 位 置 を
見 つ け る べ き
で あ る 。
--check デ フ ォ ル ト
の 動 作 で あ る
こ の オ プ シ ョ
ン で は 、 フ ァ
イ ル シ ス テ ム
の 整 合 性 を チ
ェ ッ ク す る が
、 壊 れ た デ ー
タ が 発 見 さ れ
て も 修 正 は 行
わ な い 。 読 み
込 み の み で マ
ウ ン ト さ れ た
フ ァ イ ル シ ス
テ ム に 対 し て
も 使 う こ と が
で き る 。
--fix-fixable こ の オ プ
シ ョ ン は --rebuild-tree オ
プ シ ョ ン な し
で 修 正 で き る
壊 れ た デ ー タ
を 復 旧 す る 。
通 常 こ の オ プ
シ ョ ン が 必 要
な の は 、 --check オ
プ シ ョ ン で 「
--fix-fixable で 修 復 可
能 な 壊 れ た デ
ー タ が 見 つ か
っ た (corruption that can be fixed with
--fix-fixable)」 と 表 示
さ れ た と き の
み で あ る 。 こ
の オ プ シ ョ ン
で 行 わ れ る の
は 、 デ ー タ ブ
ロ ッ ク へ の 誤
っ た ポ イ ン タ
の ゼ ロ 化 ・ デ
ィ レ ク ト リ の
st_size と st_blocksの 修 正
・ 不 正 な デ ィ
レ ク ト リ エ ン
ト リ の 削 除 な
ど で あ る 。
--rebuild-tree こ の オ プ
シ ョ ン は 、 デ
バ イ ス 上 に 見
つ か っ た リ ー
フ ノ ー ド (leaf node) を
使 っ て 、 フ ァ
イ ル シ ス テ ム
ツ リ ー 全 体 を
再 構 築 す る 。
通 常 こ の オ プ
シ ョ ン が 必 要
な の は 、 reiserfsck
--check で 「 --rebuild-tree を
付 け て 実 行 す
る 必 要 が あ る
(Running with --rebuild-tree is required)」
と 表 示 さ れ た
と き の み で あ
る 。 --rebuild-tree オ プ
シ ョ ン を 付 け
て 実 行 す る 場
合 は 、 パ ー テ
ィ シ ョ ン 全 体
の バ ッ ク ア ッ
プ コ ピ ー を 取
っ て お く こ と
を 強 く 推 奨 す
る 。 い っ た ん
reiserfsck --rebuild-tree を 開 始
し た ら 、 動 作
を 完 了 さ せ な
け れ ば な ら な
い (中 断 す べ き
で は な い )。 完
了 し な い と 、
フ ァ イ ル シ ス
テ ム は マ ウ ン
ト で き な い 状
態 の ま ま に さ
れ る 。 こ れ は
そ の 後 の デ ー
タ の 破 壊 を 防
ぐ た め で あ る
。
--clean-attributes こ の オ プ
シ ョ ン は Stat-Data ア
イ テ ム の 予 約
フ ィ ー ル ド を
ク リ ア す る 。
か つ て は ReiserFS に
拡 張 属 性 が な
か っ た 。 拡 張
属 性 が 実 装 さ
れ た と き 、 最
初 に 古 い パ ー
テ ィ シ ョ ン を
何 も 書 か れ て
い な い 状 態 に
す る 必 要 が あ
っ た -- カ ー ネ ル
の ReiserFS の コ ー ド
は 構 造 体 の 使
わ れ て い な い
フ ィ ー ル ド を
考 慮 し て い な
か っ た 。 そ の
た め 、 古 い (属
性 が 実 装 さ れ
る 前 の ) カ ー ネ
ル を ReiserFS フ ァ イ
ル シ ス テ ム と
と も に 使 っ て
い て 、 拡 張 属
性 を 使 い た い
場 合 は 、 最 初
に フ ァ イ ル シ
ス テ ム を 何 も
書 か れ て い な
い 状 態 に す る
べ き で あ る 。
--journal device , -j device
こ の オ プ シ ョ
ン は 、 現 在 の
フ ァ イ ル シ ス
テ ム ジ ャ ー ナ
ル の デ バ イ ス
名 を 指 定 す る
。 こ の オ プ シ
ョ ン は 、 メ イ
ン デ ー タ の デ
バ イ ス と は 別
の デ バ イ ス に
ジ ャ ー ナ ル が
存 在 す る 場 合
に 必 要 で あ る
(エ キ ス パ ー ト
オ プ シ ョ ン
--no-journal-available を 使 用
す れ ば 、 こ の
オ プ シ ョ ン を
使 わ な い こ と
も で き る )。
--adjust-size, -z こ の オ プ
シ ョ ン は 、 最
後 に 見 つ か る
バ イ ト の オ フ
セ ッ ト よ り も
フ ァ イ ル サ イ
ズ が 大 き い 場
合 に 、 reiserfsck に
フ ァ イ ル サ イ
ズ を 修 正 さ せ
る 。 つ ま り フ
ァ イ ル の 末 尾
の ホ ー ル (穴 ) が
削 除 さ れ る 。
最 後 に 見 つ か
る バ イ ト の オ
フ セ ッ ト よ り
も フ ァ イ ル サ
イ ズ が 小 さ い
場 合 は 、 --fix-fixable
で 修 正 さ れ る
。
--badblocks file, -B file こ
の オ プ シ ョ ン
は 不 正 ブ ロ ッ
ク の リ ス ト を
、 指 定 さ れ た
’file’ で 与 え ら
れ た ブ ロ ッ ク
の リ ス ト に 設
定 す る 。 フ ァ
イ ル シ ス テ ム
の 不 正 ブ ロ ッ
ク の リ ス ト は
、 新 し い リ ス
ト が 追 加 さ れ
る 前 に 削 除 さ
れ る 。 --fix-fixable を
指 定 す る こ と
で 不 正 ブ ロ ッ
ク を 修 復 で き
る (debugreiserfs -B を 参 照
)。 ま た ブ ロ ッ
ク デ バ イ ス に
不 正 な ブ ロ ッ
ク が あ る 場 合
は 、 毎 回 --rebuild-tree
オ プ シ ョ ン を
付 け な け れ ば
な ら な い 。
--logfile file, -l file こ
の オ プ シ ョ ン
は 、 reiserfsck に 対
し て 壊 れ た デ
ー タ に 関 す る
情 報 を 標 準 エ
ラ ー 出 力 で は
な く 指 定 し た
ロ グ フ ァ イ ル
に 書 き 出 す よ
う に さ せ る 。
--nolog, -n こ の オ プ シ
ョ ン は 、 reiserfsck
に 対 し て 壊 れ
た デ ー タ に つ
い て 報 告 し な
い よ う に さ せ
る 。
--quiet, -q こ の オ プ シ
ョ ン は 、 reiserfsck
に 対 し て 進 捗
状 況 を 表 示 し
な い よ う に さ
せ る 。
--yes, -y こ の オ プ シ
ョ ン は reiserfsck に
対 し て 、 「 こ
れ か ら 実 行 す
る こ と を ユ ー
ザ に 提 示 し た
後 で 、 ユ ー ザ
の 了 承 を 得 る
」 と い う 動 作
を さ せ な い よ
う に す る 。
reiserfsck は ユ ー ザ
が 了 承 す る と
仮 定 す る 。 安
全 の た め 、
--rebuild-tree オ プ シ ョ
ン と 一 緒 に 指
定 す る と 、 こ
の オ プ シ ョ ン
は 動 作 し な い
。
-a, -p 通 常 こ の オ プ シ ョ ン は 、 |
fsck -A に よ り /etc/fstab に リ ス ト さ れ て い |
る パ ー テ ィ シ ョ ン を 自 動 チ ェ ッ ク す る と き に 受 け 渡 さ れ る 。 こ れ ら の オ プ シ ョ ン を 使 う と 、 reiserfsck は 指 定 さ れ た フ ァ イ ル シ ス テ ム の 情 報 を 表 示 し 、 ス ー パ ー ブ ロ ッ ク に あ る エ ラ ー フ ラ グ が 設 定 さ れ て い る か を チ ェ ッ ク し 、 簡 単 な チ ェ ッ ク を い く つ か 行 う 。 こ れ ら の チ ェ ッ ク に よ り 、 壊 れ た デ ー タ が 明 ら か に な っ た り 、 (修 正 可 能 な ) 壊 れ た デ ー タ を 指 し 示 す フ ラ グ が ス ー パ ー ブ ロ ッ ク に 設 定 さ れ て い る の が 見 つ か っ た 場 合 は 、 reiserfsck は 修 正 可 能 デ ー タ の 修 正 モ ー ド に 移 行 す る 。 修 正 不 能 な 壊 れ た デ ー タ を 示 す フ ラ グ が 、 ス ー パ ブ ロ ッ ク に 設 定 さ れ て い る の が 見 つ か っ た 場 合 、 reiserfsck は エ ラ ー を 出 し て 終 了 す る 。
-V こ の オ プ シ ョ ン は |
reiserfsprogs の バ ー ジ ョ ン を 表 示 し て 終 了 す る 。 | |
-r, -f こ れ ら の オ プ シ ョ ン |
は 無 視 さ れ る 。
エ キ ス パ ー ト オ プ シ ョ ン自 分 が や っ て い る こ と が 分 か ら な い 場 合 は 、 こ れ ら の オ プ シ ョ ン を 使 っ て は な ら な い 。 こ れ ら の オ プ シ ョ ン を 使 っ た 結 果 、 デ ー タ が 失 わ れ た と し て も 我 々 は 責 任 は と ら な い 。 |
--no-journal-available
こ の オ プ シ ョ
ン を 指 定 す る
と 、 ジ ャ ー ナ
ル デ バ イ ス が
使 用 で き な い
場 合 で も reiserfsck
を 続 行 す る こ
と が で き る 。
こ の オ プ シ ョ
ン は ジ ャ ー ナ
ル が メ イ ン デ
ー タ デ バ イ ス
に あ る 場 合 は
影 響 し な い 。
注 意 : こ の 操 作
の 後 に は 、
reiserfstune に よ り 新
し い ジ ャ ー ナ
ル デ バ イ ス を
指 定 し な け れ
ば な ら な い 。
--scan-whole-partition, -S こ の オ
プ シ ョ ン は
--rebuild-tree の と き に
、 パ ー テ ィ シ
ョ ン の 使 用 さ
れ て い る 領 域
だ け で な く 、
パ ー テ ィ シ ョ
ン 全 体 を ス キ
ャ ン さ せ る 。
reiserfsck の 使 用 例
1. reiserfs パ ー テ ィ シ ョ ン /dev/hda1 に 何 か 不 具 合 が あ る と 思 っ た 場 合 、 ま た は 単 に 定 期 的 な デ ィ ス ク チ ェ ッ ク を 行 お う と し た 場 合 に reiserfsck を 使 用 す る 。
2. reiserfsck --check --logfile check.log /dev/hda1 を 実 行 す る 。 reiserfsck --check が ス テ ー タ ス 0 で 終 了 し た 場 合 は 、 エ ラ ー が な か っ た こ と を 示 し て い る 。
3. reiserfsck --check が ス テ ー タ ス 1 で 終 了 し て (か つ 修 正 可 能 な 壊 れ た デ ー タ が あ る こ と が 報 告 さ れ た ) 場 合 は 、 reiserfsck --fix-fixable --logfile fixable.log /dev/hda1 を 実 行 す べ き で あ る 。
4. reiserfsck --check が ス テ ー タ ス 2 で 終 了 し て (か つ 致 命 的 な 壊 れ た デ ー タ が あ る こ と が 報 告 さ れ た ) 場 合 は 、 reiserfsck --rebuild-tree を 実 行 す る 必 要 が あ る 。 reiserfsck --check が 何 ら か の 理 由 で 失 敗 し た 場 合 も 、 reiserfsck --rebuild-tree を 実 行 す べ き で あ る 。 た だ し こ の 場 合 は バ グ レ ポ ー ト と し て 報 告 し て ほ し い 。
5. reiserfsck --rebuild-tree を 実 行 す る 前 に 、 パ ー テ ィ シ ョ ン 全 体 の バ ッ ク ア ッ プ を 取 っ て お く こ と 。 そ の 後 に reiserfsck --rebuild-tree --logfile rebuild.log /dev/hda1 を 実 行 す る こ と 。
6. reiserfsck --rebuild-tree の ス テ ッ プ が 失 敗 し た 場 合 、 ま た は 期 待 し て い た 復 旧 が 出 来 な か っ た 場 合 は 、 バ グ レ ポ ー ト と し て 報 告 し て ほ し い 。 プ ラ ッ ト フ ォ ー ム や Linux カ ー ネ ル の バ ー ジ ョ ン を 含 む で き る 限 り の 情 報 を 提 供 し て ほ し い 。 我 々 は 問 題 を 解 決 す る 手 助 け を し よ う と 思 う 。
終 了 コ ー ド
reiserfsck
は 以 下 の 終 了
コ ー ド を 使 う :
0 − エ ラ ー な
し 。
1 − フ ァ イ ル
シ ス テ ム の エ
ラ ー が 修 正 さ
れ た 。
2 − 再 起 動 が
必 要 で あ る 。
4 − フ ァ イ ル
シ ス テ ム の 致
命 的 な エ ラ ー
が
修 正 さ れ な い
ま ま 残 さ れ て
お り 、
reiserfsck --rebuild-tree を 実 行
す る 必 要 が あ
る 。
6 − フ ァ イ ル
シ ス テ ム の 修
復 可 能 な エ ラ
ー が
修 正 さ れ な い
ま ま 残 さ れ て
お り 、
reiserfsck --fix-fixable を 実 行
す る 必 要 が あ
る 。
8 − 操 作 エ ラ
ー 。
16 − 使 用 法 エ
ラ ー ま た は 書
式 エ ラ ー 。
著 者
こ の バ ー ジ ョ ン の reiserfsck は Vitaly Fertman <vitaly [AT] namesys.com> に よ っ て 書 か れ た 。
バ グ
バ グ は 、 で き る 限 り 多 く の 情 報 (ハ ー ド ウ ェ ア ・ カ ー ネ ル ・ パ ッ チ ・ 設 定 ・ 表 示 さ れ た 全 て の メ ッ セ ー ジ ・ ロ グ フ ァ イ ル ) と と も に 、 ReiserFS の 開 発 者 <reiserfs-dev [AT] namesys.com> に 報 告 し て ほ し い 。 関 連 す る 情 報 が あ る か も し れ な い の で syslog を 調 べ て ほ し い 。
今 後 の 予 定
修 復 の 高 速 化 と シ グ ナ ル 処 理 。
関 連 項 目
mkreiserfs(8), reiserfstune(8) resize_reiserfs(8), debugreiserfs(8),