復元のためにシステムをブートする方法の例として、無効な /etc/passwd ファイルからの復元を使います。
以下の手順では、devicename 変数を修復するファイルシステムのデバイス名に置き換えます。システムのデバイス名を調べたい場合は、第 20 章「デバイスへのアクセス」を参照してください。
Solaris 2.x インストール CD またはネットワークからブートしているかどうかによって、次のそれぞれの手順に従ってください。
Solaris 2.x インストール CD (またはネットワーク) から、手順 a から f に従ってシングルユーザーモードにします。
ネットワークからブートしている場合は、手順 a と b を飛ばします。
Solaris 2.x インストール CD を CD キャディに挿入します。
CD キャディを CD-ROM ドライブに挿入します。
主フロッピーディスクドライブ (DOS ドライブ A) に Configuration Assistant/Boot (構成用補助) フロッピーディスクを挿入します。
type any key to reboot プロンプトが表示されている場合は、どれかキーを押してシステムをリブートします。システムがシャットダウンしている場合は、リセットボタンを使ってシステムを再起動します。
「Solaris Device Configuration Assistant」画面で、F2 キー (F2_Continue) を押します。
次の画面に、識別されたデバイスが表示されます。
「Identified Devices」画面で、F2 キー (F2_Continue) を押します。
「Boot Solaris」画面から CD または NET をブートデバイスとして選択します。次に F2 キー (F2_Boot Solaris) を押します。
Solaris ブートオプション画面が表示されます。
Select type of installation: プロンプトで b -s を入力します。
数分後に、シングルユーザーモード # プロンプトが表示されます。
無効な passwd ファイルがあるルート (/) ファイルシステムをマウントします。
# mount /dev/dsk/devicename /a
新しくマウントした etc ディレクトリに変更します。
# cd /a/etc
端末タイプを設定します。
# TERM=AT386
# export TERM
必要に応じて、エディタを使って passwd ファイルを変更します。
# vi passwd
ルート (/) ディレクトリに変更します。
# cd /
/a ディレクトリのマウントを解除します。
# umount /a
システムをリブートします。
# init 6
システムが実行レベル 3 になっていることを確認します。
ブートプロセスが正常に終了すると、ログイン画面かログインプロンプトが表示されます。
hostname console login:
type any key to reboot
Running Configuration Assistant...
Solaris Device Configuration Assistant
.
.
.
Boot Solaris
Select one of the identified devices to boot Solaris.
> To make a selection, use the arrow keys, then press Enter to mark it [X].
Boot Solaris
--------------------------------------------------------------------
[ ] DISK: IDE(ATA) QUANTUM FIREBALL1080A
target: 0; port: 1F0-1F7, 3F6-3F7; irq: 14
[ ] NET : Intel EtherExpress network card
port: 300-30F; irq: 5
FF2_Boot Solaris F3_Back F4_Boot Tasks F6_Help
<<< Current Boot Parameters >>>
Boot path: /isa/ata@1f0,0/cmdk@0,0:a
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b -s
# mount /dev/dsk/c0t3d0s0 /a
# cd /a/etc
# TERM=AT386
# export TERM
# vi passwd
(無効なエントリの削除)
# cd /
# umount /a
# init 6