次の手順は、/etc/passwd などの重要なファイルに、無効なエントリがあり正常にブートできない場合に使用します。
次の手順で使用されている変数 devicename は、修復するファイルシステムのデバイス名に置き換えてください。システムのデバイス名を調べる場合は、第 29 章「デバイスへのアクセス (概要)」を参照してください。
システムのアボートキーシーケンスを使用して、システムを停止します。
システムのアボートキーシーケンスは、ルートのパスワードがわからない場合やシステムにログインできない場合に使用します。詳細については、SPARC: 復元を目的としてシステムを停止する方法を参照してください。
Solaris 9 Installation CD または DVD からブートしているか、あるいはネットワークからブートしているかによって、次の表のそれぞれの手順を使い分けてください。
ブート方法 |
手順 |
---|---|
Solaris 9 installation CD または DVD |
1. Solaris 9 Installation CD または DVD をドライブに挿入する。 2. Solaris 9 Installation CD または DVD から、シングルユーザーモードでブートする。 ok boot cdrom -s |
ネットワーク (インストールサーバーまたはリモート CD/DVD ドライブが使用できる場合) |
次のコマンドを使う。 ok boot net -s |
ファイル内に無効なエントリがあるファイルシステムをマウントします。
# mount /dev/dsk/device-name /a |
新しくマウントしたファイルシステムに移動します。
# cd /a/file-system |
端末タイプを設定します。
# TERM=sun # export TERM |
エディタを使って、ファイルから無効なエントリを削除します。
# vi filename |
ルート (/) ディレクトリに変更します。
# cd / |
/a ディレクトリのマウントを解除します。
# umount /a |
システムをリブートします。
# init 6 |
システムが実行レベル 3 になっていることを確認します。
ブートプロセスが正常に終了すると、ログイン画面かログインプロンプトが表示されます。
hostname console login: |
次の例は、ローカルの CD-ROM からブートした後、重要なシステムファイル (この場合は /etc/passwd) を修復する方法を示しています。
ok boot cdrom -s # mount /dev/dsk/c0t3d0s0 /a # cd /a/etc # TERM=vt100 # export TERM # vi passwd (無効なエントリを削除する) # cd / # umount /a # init 6 |
次の例では、ルートパスワードを忘れた場合にネットワークからブートして回復する方法について説明します。この例では、ネットワークのブートサーバーが利用可能になっていることを前提とします。システムのリブート後に、必ず新しいルートパスワードを適用してください。
ok boot net -s # mount /dev/dsk/c0t3d0s0 /a # cd /a/etc # TERM=vt100 # export TERM # vi shadow (ルートの暗号化パスワードを削除する) # cd / # umount /a # init 6 |