JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 10 1/13 インストールガイド: JumpStart インストール     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris インストールの計画についての参照先

2.  JumpStart (概要)

3.  JumpStart インストールの準備 (タスク)

4.  JumpStart のオプション機能の使用 (タスク)

開始スクリプトの作成

開始スクリプトについて

開始スクリプトによる派生プロファイルの作成

開始スクリプトと終了スクリプトを使ったインストール継続期間の追跡

終了スクリプトの作成

終了スクリプトについて

終了スクリプトでファイルを追加する

終了スクリプトによるパッケージとパッチの追加

終了スクリプトによるルート環境のカスタマイズ

終了スクリプトによる非対話式インストール

圧縮された構成ファイルの作成

圧縮された構成ファイルを作成する方法

ディスク構成ファイルの作成

SPARC: 単一ディスク構成ファイルを作成する方法

SPARC: 複数ディスク構成ファイルを作成する方法

x86: 単一ディスク構成ファイルを作成する方法

x86: 複数ディスク構成ファイルを作成する方法

サイト固有のインストールプログラムの使用

5.  カスタムルールおよびプローブキーワードの作成 (タスク)

6.  JumpStart インストールの実行 (タスク)

7.  JumpStart によるインストール (例)

8.  JumpStart キーワードリファレンス

9.  JumpStart による ZFS ルートプールのインストール

用語集

索引

終了スクリプトの作成

終了スクリプトは、rules ファイル内に指定する、ユーザー定義の Bourne シェルスクリプトです。終了スクリプトは、Oracle Solaris ソフトウェアがシステムにインストールされたあと、システムがリブートする前にタスクを実行します。終了スクリプトは、JumpStart インストールで Oracle Solaris をインストールするときにのみ使用できます。

終了スクリプトは、次のようなタスクに利用できます。

終了スクリプトについて

終了スクリプトでファイルを追加する

終了スクリプトにより、JumpStart ディレクトリにあるファイルをインストールされたシステムへ追加できます。ファイルを追加できるのは、SI_CONFIG_DIR 変数で指定されるディレクトリに JumpStart ディレクトリがマウントされるためです。このディレクトリは、デフォルトで /tmp/install_config に設定されます。


注 - インストールされたシステムにすでに存在するファイルに、JumpStart ディレクトリからファイルをコピーして、ファイルを置換することもできます。


インストール済みシステムに追加するすべてのファイルを JumpStart ディレクトリにコピーしたあと、新しくインストールされたファイルシステムの階層にコピーするファイルごとに、次の行を終了スクリプトに挿入します。

cp ${SI_CONFIG_DIR}/filename /a/path

例 4-4 終了スクリプトでファイルを追加する

自分のサイトのすべてのユーザーを対象に開発された特別なアプリケーション site_prog があると仮定します。site_prog のコピーを JumpStart ディレクトリに置いた場合、終了スクリプト内の次の行は JumpStart ディレクトリからシステムの /usr/bin ディレクトリに site_prog をコピーします。

cp ${SI_CONFIG_DIR}/site_prog  /a/usr/bin

終了スクリプトによるパッケージとパッチの追加

終了スクリプトを作成すると、Oracle Solaris ソフトウェアをシステムにインストールしたあとで、パッケージやパッチを自動的に追加できます。終了スクリプトを使用してパッケージを追加すると時間を節約できるだけでなく、サイトのさまざまなシステムにパッケージおよびパッチをインストールする上での整合性を維持できます。

終了スクリプト内で pkgadd(1M) コマンドや patchadd(1M) コマンドを使用するときは、-R オプションを使って、/a をルートパスとして指定します。

例 4-5 終了スクリプトでパッケージを追加する

  #!/bin/sh
 
  BASE=/a
  MNT=/a/mnt
  ADMIN_FILE=/a/tmp/admin
 
  mkdir ${MNT}
  mount -f nfs sherlock:/export/package ${MNT}
  cat >${ADMIN_FILE} <<DONT_ASK
  mail=root
  instance=overwrite
  partial=nocheck
  runlevel=nocheck
  idepend=nocheck
  rdepend=nocheck
  space=ask
  setuid=nocheck
  conflict=nocheck
  action=nocheck
  basedir=default
  DONT_ASK
 
  /usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz 
  umount ${MNT}
  rmdir ${MNT}

この例のコマンドは次のとおりです。

例 4-6 終了スクリプトでパッチを追加する

 #!/bin/sh 

########
#
# USER-CONFIGURABLE OPTIONS
#
########

# The location of the patches to add to the system after it's installed.
# The OS rev (5.x) and the architecture (`mach`) will be added to the
# root.  For example, /foo on a 8 SPARC would turn into /foo/5.8/sparc
LUPATCHHOST=ins3525-svr
LUPATCHPATHROOT=/export/solaris/patchdb
#########
#
# NO USER-SERVICEABLE PARTS PAST THIS POINT
#
#########

BASEDIR=/a

# Figure out the source and target OS versions
echo Determining OS revisions...
SRCREV=`uname -r`
echo Source $SRCREV

LUPATCHPATH=$LUPATCHPATHROOT/$SRCREV/`mach`

#
# Add the patches needed
#
echo Adding OS patches
mount $LUPATCHHOST:$LUPATCHPATH /mnt >/dev/null 2>&1
if [ $? = 0 ] ; then
    for patch in `cat /mnt/*Recommended/patch_order` ; do
        (cd /mnt/*Recommended/$patch ; echo yes | patchadd -u -d -R $BASEDIR .)
    done
    cd /tmp
    umount /mnt
else
    echo "No patches found"
if

終了スクリプトによるルート環境のカスタマイズ

終了スクリプトでは、すでにシステムにインストールされたファイルをカスタマイズすることもできます。たとえば、次の例の終了スクリプトは、ルート (/) ディレクトリの .cshrc ファイルに情報を追加することによってルート環境をカスタマイズします。

例 4-7 終了スクリプトによるルート環境のカスタマイズ

#!/bin/sh
#
# Customize root's environment
#
echo "***adding customizations in /.cshrc"
test -f a/.cshrc || {
cat >> a/.cshrc <<EOF
set history=100 savehist=200 filec ignoreeof prompt="\$user@`uname -n`> "
alias cp cp -i
alias mv mv -i
alias rm rm -i
alias ls ls -FC
alias h history
alias c clear
unset autologout
EOF
}

終了スクリプトによる非対話式インストール

終了スクリプトを使用して、Oracle Solaris OS のインストール後に追加のソフトウェアをインストールできます。Oracle Solaris インストールプログラム は、インストール中に情報を入力するプロンプトを表示します。自動インストールを行うには、-nodisplay オプションまたは -noconsole オプションを指定して Oracle Solaris インストールプログラム を実行します。

表 4-1 Oracle Solaris インストールオプション

オプション
説明
-nodisplay
GUI を使用せずにインストーラを実行します。-locales オプションを用いてインストール条件を変更した場合を除き、デフォルトの設定に従って製品がインストールされます。
-noconsole
対話形式のテキストコンソールデバイスを介さずにインストールを実行します。UNIX スクリプトで -nodisplay と共に使用すると便利です。

詳細は、installer(1M) のマニュアルページを参照してください。