スポンサーリンク

RESCUE(8) FreeBSD システム管理者マニュアル RESCUE(8)

名称

rescue/rescue にある緊急用ユーティリティ

解説

/rescue ディレクトリには、ひどく損傷したシステムを復旧するのに使うため の、一般的なユーティリティのコレクションが納められています。 FreeBSD 5.2 から、 ダイナミックリンクされたルートへと移行したため、アップグレードの失 敗やディスクエラーのために、 /bin/sbin にある標準ツールが機能しなくな るという可能性が現実的となりました。 /rescue にあるツールはスタティックリ ンクされているため、損傷に対してより強くなっているはずです。しかし、スタ ティックリンクされているために、 /rescue にあるツールは、標準のユーティリ ティよりも機能が貧弱です。特にロケール、 pam(3) 、及び nsswitch ライブラ リを全面的に利用することはできません。

もしシステムが起動に失敗して、次のようなプロンプトを表示した場合:

Enter full pathname of shell or RETURN for /bin/sh:

まず最初に、標準のシェルである /bin/sh の起動を試みます。これに失敗した ら、 rescue シェルである /rescue/sh の起動を試みます。システムを復旧する には、最初にルートパーティションを読み書き可で再マウントする必要がありま す。これは次の mount(8) コマンドで行うことが出来ます。

/rescue/mount -uw /

次の段階は、 /bin/sbin 、及び /usr/lib の中身を二重チェックして、可能 なら FreeBSD の緊急用の、もしくは ‘‘ライブファイルシステム’’ CD-ROM (例え ば、公式リリース版の FreeBSD ISO イメージの disc2 ) をマウントし、ファイ ルをコピーします。いったん /bin/sh/bin/ls 、及び他の標準ユーティリ ティを首尾よく実行できるようになったなら、標準のシステムで再起動を試みて ください。

/rescue のツールは crunchgen(1) を使ってコンパイルされており、これにより 標準のユーティリティに比べると、かなりコンパクトに出来ます。容量が厳しい 環境で FreeBSD システムをビルドするのに、 /rescue を標準の /bin/sbin ディレクトリの代替として使うことが出来ます。単純に /bin/sbin を、 /rescue へのシンボリックリンクに変更するのです。 /rescue はスタティックリ ンクされているので、そのような環境では /usr/lib の大部分を省略してしまう ことも可能です。

今までの /stand とは対照的に、 /rescue は FreeBSD のソース及びバイナリの 標準のアップグレードにより更新されます。

関連ファイル

       /rescue

rescue 階層のルート。

関連項目

crunchgen(1), crash(8)

歴史

rescue ユーティリティは FreeBSD 5.2 に初めて登場しました。

作者

rescue システムは Tim Kientzle ⟨kientzle@acm.org⟩ によって作成されまし た。このマニュアルページは Simon L. Nielsen ⟨simon@FreeBSD.org⟩ によっ て、 Tim Kientzle ⟨kientzle@acm.org⟩ のテキストを基にして書かれました。

バグ

rescue ツールの大部分は、相当に麻痺した状態のシステムでも動作します。これ の最もひどい例外は rescue 版の vi(1) で、今のところ termcap(5) ファイルに アクセスできるように、 /usr がマウントされている必要があります。うまくい けば、そのうちフェイルセーフな termcap(3) エントリが、 ncurses(3) ライブ ラリに追加されるでしょう。そうすれば /usr がすぐにはマウントできないシス テムでも、 /rescue/vi が使用できるようになります。それまでは、ファイルの 編集が必要なのに /usr がマウントできない場合、 rescue 版の ed(1) エディタ が /rescue/ed として使用できます。

FreeBSD 10.0 July 23, 2003 FreeBSD 10.0

スポンサーリンク