ディスクを使用する場合は、以下の順番でディスクの準備を行う。
1. ディスクをフォーマットし、パーティション(スライス)を分ける。
# format
2. パーティションにファイルシステムを作成する。
# newfs /dev/rdsk/c1t2d0s2
3. ディスクをマウントする。
※/etc/vfstabに書き込んで、再起動でもよい。
# mount /dev/rdsk/c1t2d0s2
Solaris9では/homeディレクトリはオートマウントデーモン(autofs)の管理下にあり、昔のようにユーザのホームディレクトリは/home配下には作成できません。
以下は/homeのオートマウントを解除する方法
# Master map for automounter
#
+auto_master
/net -hosts -nosuid,nobrowse
# /home auto_home -nobrowse
/xfn -xfn
# /etc/init.d/autofs stop
# /etc/init.d/autofs start
# rmdir home
# ln -s /export/home /home
環境変数LANGをjaに設定する。(文字化けする場合、“ja_JP.UTF-8”等になっていることがある)
$ setenv LANG ja
ライセンスサーバの/etc/opt/licenses/licenses_combinedファイルを、クライアントの同一ディレクトリにコピーし、litコマンドでライセンスファイルとして登録する。
コマンド | 機能 |
boot | ブートを実行 |
boot -r | デバイス再構成を含むブートを実行 |
boot devicealias | 指定devicealiasのデバイスアリアスからブートを実行 |
boot device-path | 指定device-pathのデバイスパスからブートを実行 |
probe-scsi-all | 接続中のSCSIデバイスを全て表示 |
devalias | デバイスアリアスの設定を表示 |
動作中のプロセスにアクセスして、ソースレベルの調査を行いたい場合、以下のように指定する。(9999には調査対象のプロセスIDを指定)
# /opt/SUNWspro/bin/dbx - 9999
上記のように入力するとdbxコマンドプロセスが調査対象プロセスに接続され、プロンプトはdbxのデバッグモードとなる。以下はdbxのソースデバッグで主に使うデバッグコマンドである。
コマンド | 機能 |
where | 現在の関数スタックを表示 |
print 変数名 | 指定した変数名の値を表示 |
trace -file ファイル名 | 指定したファイルへトレース結果を出力(標準出力する場合はファイル名にハイフン(-)を指定) |
trace step | ソーストレースを出力 |
trace change 変数名 | 指定した変数名の変更をトレース出力 |
step | 次ステップまで実行(呼び出の時はステップイン) |
next | 次ステップまで実行 |
デバッグ等でcoreを調査したい場合に、core出力箇所の変数の値を、正常時と異常時で見比べたい場合など、正常処理中のcoreが欲しい時はabort関数を使用する。
abort関数はSIGABRTを発呼し、強制的にプロセスを異常終了(core出力)する。