Manpages

名 前

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),