hajichan.net technical version
トップページ >> サーバ構築(Solaris) >> カスタムJumpStartインストール

サーバ構築

カスタムJumpStartインストール

多数のクライアントにOSをインストールする場合などに使います。インストールを自動化し手間を省きます。インストールのポリシーを持つプロファイルサーバを構築する必要が有ります。インストールサーバは既に存在するものとします。

プロファイルサーバの構築

フロッピーかサーバに作成します。今回はサーバ上に作成します。

JumpStartディレクトリを作成し、共有設定をしておきます。

# mkdir -m 755 /var/jumpstart
# vi /etc/dfs/dfstab
---
share -F nfs -o ro,anon=0 /var/jumpstart

# shareall
# share

サンプルファイルをコピーします。

# cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /var/jumpstart

クライアントがプロファイルサーバーにアクセスできるよう設定します。

# ./add_install_client -c inst-srv:/var/jumpstart inst-client sun4u

rulesファイル(条件ファイル)の作成

サンプルを参考にrulesファイルを作成します。

# vi rules
---
#
# for test install
network 192.168.1.0     -       test_prof       -

rulesファイルは、上から下へ走査されます。カラムは、rule, value, begin-script, profile, end-scriptとなっています。

上記は、ネットワーク192.168.1.0に属するマシンがインストールするとき、プロファイルtest_profファイルによってインストールされるという意味です。

profilesファイル(インストール方法ファイル)の作成

profilesファイルは、インストール方法を記載したファイルです。パラメータなど詳細は、マニュアルを参照して下さい。でも、なんとなくどういうポリシーでインストールするかは分かるでしょ。

# vi test_prof
---
install_type    initial_install
system_type     standalone
partitioning    explicit
filesys         c0t2d0s0 512 /
filesys         c0t2d0s1 512 swap
filesys         c0t2d0s3 4092 /var
filesys         c0t2d0s5 512 /opt
filesys         c0t2d0s6 4092 /usr
filesys         c0t2d0s7 free /export/home
cluster         SUNWCall

主要なパラメータ例を以下に記載しておきます。

【profilesファイル主要パラメータ】
パラメータ名
install_type initial_install, upgrade, flash_install, flash_update
system_type standalone, server
partitioning default, existing, explicit
filesys デバイス名 サイズ(MB) マウントポイントを指定します。sizeには、auto, free, all等の予約語を指定できます
cluster SUNWCreq, SUNWCuser, SUNWCprog, SUNWCall, SUNWCXall

プロファイルテスト

pfinstallコマンドを使用し、プロファイルテストを行います。この行程は省略可能です。

rulesファイル検査

rules.okファイルが生成されれば成功です。

# ./check
---
Validating rules...
Validating profile host_class...
Validating profile net924_sun4c...
Validating profile upgrade...
Validating profile x86-class...
Validating profile wing_prof...
Validating profile any_machine...
The custom JumpStart configuration is ok.

カスタムJumpStartインストールの実行

ここまでの手順でカスタムJumpStartインストール環境が整ったので、カスタムJumpStartインストールを行ってみます。

クライアント側のokプロンプトで、boot net - installにて起動します。profilesファイルに従って、自動的にインストールされてる様子が確認できます。

ok boot net - install
---
システムの確認が完了しました。
システムの確認が完了しました。
ソフトウェアのクラスタ情報を生成中 [生成に数分かかる場合があります...]
クラスタ情報の生成が完了しました。
Solaris インストールプログラムを起動中...
JumpStart ディレクトリを検索中...
Using rules.ok from 192.168.1.2:/var/jumpstart.
rules.ok ファイルをチェック...
使用しているプロファイル: test_prof
JumpStart プリインストール・フェーズを実行中...
SolStart ディレクトリを検索中...
rules.ok ファイルをチェック...
使用している開始スクリプト: install_begin
使用している終了スクリプト: patch_finish
SolStart プリインストール・フェーズを実行中...
Executing begin script "install_begin"...
Begin script install_begin execution completed.

デフォルトのロケールを処理中です。
        - デフォルトのロケール (ja) の指定中です。

プロファイルを処理中
        - クラスタ (SUNWCall) を選択中です。

64 ビットの Solaris パッケージをインストール中です。
        - ロケール (ja) を選択中です。
        - すべてのディスクを選択中です。
        - ブートデバイスを構成中です。
        - / (c0t2d0s0) の構成中です。
        - swap (c0t2d0s1) の構成中です。
        - /var (c0t2d0s3) の構成中です。
        - /opt (c0t2d0s5) の構成中です。
        - /usr (c0t2d0s6) の構成中です。
        - /export/home (c0t2d0s7) の構成中です。

ディスク構成の検証中です。

領域割り当ての検証中です。
        - ソフトウェアサイズの合計: 1246.83 M バイト

Solaris をインストールするためにシステムを準備しています

ディスク (c0t2d0) を構成中です
        - Solaris ディスクラベル (VTOC) を作成中です

UFS ファイルシステムを作成・検査しています
        - / (c0t2d0s0) を作成中です
        - /var (c0t2d0s3) を作成中です
        - /opt (c0t2d0s5) を作成中です
        - /usr (c0t2d0s6) を作成中です
ページのトップへ戻る