SPARC プラットフォームおよび ZFS 用 Solaris 10 OS による JumpStart の設定Lucas Williams、2008 年 1 月 はじめにここでの説明では、ZFS を利用する SPARC プラットフォーム向け Solaris 10 Operating System を実行する 1 台の Sun Enterprise 3500 サーバーと、1 台のクライアントマシン (Sun Netra X1 サーバー) を使用しました。私の会社が準備中だったプロジェクトでは、クライアントに Solaris 10 OS をインストールする必要がありました。 この記事に示されている内容が、同様の作業が必要な皆さんに役立つと期待しています。 注: ここでは Solaris 10 08/07 リリースを使用しましたが、03/05 までの以前のバージョンでも動作します。 目次この記事では、次のトピックについて説明します。 前提条件ルートまたは別のシステム管理者としてログインしていることを確認してください。 また、起動サーバーを DHCP サーバーにすることをお勧めします。ただし、私のマシンは DHCP を別のサーバーから取得し、サーバーには静的な IP を設定しています。 さらに、 1. # cd /etc # vi inetd.conf 2. ファイルの末尾までスクロールし、次のような行を見つけます。 # TFTPD - tftp server (primarily used for booting) # tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 3. 次のように最後の行のコメントを解除し、ドキュメントを保存します。 tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 4. 5. # inetconv 6. 次に、 # svcadm enable tftpd 続いて、ZFS ストレージプールを設定し、ファイルをコピーして構成ファイルを設定します。 ZFS ストレージプールの設定Solaris JumpStart サーバーに新しいプールを作成します。 # zpool create install c1t7d0 私の環境ではサーバーに使用されていない予備のディスクがあったので、これを Solaris JumpStart サーバープールにしました。そのあと共有を設定します。そのあと共有を作成します。 # zfs create install/config # zfs create install/boot # zfs set sharenfs=ro,anon=0 install # zfs set sharenfs=ro,anon=0 install/config # zfs set sharenfs=ro,anon=0 install/boot 最後に、すべてのディレクトリが存在し、正しく共有されていることを確認します。 # cd /install # ls -l drwxr-xr-x 4 root sys 5 Jan 8 10:25 boot drwxr-xr-x 2 root sys 9 Jan 8 10:16 config # # share - /install ro,anon=0 "" - /install/config ro,anon=0 "" - /install/boot ro,anon=0 "" ファイルのコピー次に、Solaris 10 HW807 SPARC の 1 枚目の CD を、Sun Enterprise 3500 サーバーの CD-ROM ドライブに挿入します。CD の # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server /install スクリプトが実行され、必要なファイルが # cd / # eject cdrom 次に、2 枚目の CD を CD-ROM ドライブに挿入します。 # cd /cdrom/cdrom0/Solaris_10/Tools # ./add_to_install_server /install 同様の手順を繰り返し、5 枚の OS CD と言語 CD のすべてのファイルを もう一度 Disc 1 を Sun Enterprise 3500 サーバーの CD-ROM ドライブに挿入し、 # cd /cdrom/cdrom0/s0/Solaris_10/Misc/jumpstart_sample # cp check /install/config # cd /install/config 構成ファイルの設定ここでは、Solaris JumpStart サーバーを準備して実行するためのファイルを実際に作成します。 ディスクからサンプルをコピーして、必要に応じて変更できます。私はシステムの使用目的がわかっていたので、独自のファイルを作成し、 最初に作成するファイルは
# vi sysidcfg
system_locale=en_US.ISO8859-1
timezone=US/Pacific
timeserver=localhost
terminal=vt100
name_service=NONE
security_policy=NONE
root_password=<encrypted password from /etc/shadow>
network_interface=dmfe0 {hostname=<hostname of client>
netmask=<your network's netmask>
protocol_ipv6=no
default_route=<your gateway>}
:wq
次に、 # vi rules hostname <hostname of client> - profile - :wq
クライアントをブートする前に、 続いて、 私は
表 1: ソフトウェアグループとグループ名の値
ここでは、次のように作業しました。 # vi profile install_type initial_install cluster SUNWCXall partitioning explicit filesys c0t0d0s0 14000 / filesys c0t0d0s1 2048 /var filesys c0t0d0s3 1024 swap filesys c0t0d0s7 19500 /export/home system_type standalone :wq 次に、ファイルに間違いがないことを確認します。この作業は、 # ./check 間違いがなければ、 # ls -l -rwxr-xr-x 1 root root 59701 Jan 8 10:16 check -rw-r--r-- 1 root root 232 Jan 8 10:14 profile -rw-r--r-- 1 root root 32 Jan 8 10:15 rules -rw-r--r-- 1 root root 57 Jan 8 10:16 rules.ok -rw-r--r-- 1 root root 278 Jan 8 09:33 sysidcfg サーバーを正しくブートするための設定続いて、サーバーをブートする設定を実際に指定します。クライアントの MAC アドレスが必要です。MAC アドレスは、クライアントで 取得した MAC アドレスは、 # cd /etc # vi ethers 0a:3b:ba:f5:d1:e6 <client hostname> :wq 次に、クライアントを # vi hosts <ip.address.for.client> <client hostname> :wq ここで、起動サーバーを作成する必要があります。Solaris 10 OS の Disc 1 を CD-ROM ドライブに挿入し、 # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server -b /install/boot 作業が終わったら、CD を取り出します。 # cd / # eject cdrom クライアントの設定続いて、クライアントを設定します。私は次のコマンドを実行しました。これらのコマンドは、CD から 注: 次のコマンドを、CD ではなくインストールイメージから実行することが重要です。コマンドを実行した場所によって、クライアントがブートイメージを探す場所が決定されるからです。CD からインストールすると、クライアントは CD でブートイメージを探します。NFS を使用してサーバーの CD-ROM ドライブを共有していなければ、コマンドは失敗します。 # cd /install/Solaris_10/Tools # ./add_install_client -e 0a:3b:ba:f5:d1:e6 -s <server hostname>:/install -c <server hostname>:/install/config -p <server hostname>:/install/config <client hostname> sun4u 前述のコマンドによって必要なファイルがすべて作成されます。したがって、クライアントはブートし、Solaris OS のインストールを開始するために必要なすべての情報を見つけられます。フラグの意味を次に示します。
クライアントのブートこれで、クライアントをブートしてサーバーを検出させる準備ができました。 注: 私の Sun Netra X1 サーバーでは、「#」を入力し、 クライアントに OpenBoot の ok> boot net - install このコマンドを実行すると、クライアントがサーバーに接続されます。続いて、OS がダウンロードされ、インストールが開始されます。私が行なった作業は、検出されたデフォルトの IPv4 設定を使用するように指示することだけで、リブートやコンソールモードへの移行を含め、残りの作業が実行されました。 執筆者紹介Lucas Williams 氏は、UNIX および Microsoft Windows のシステム管理者を 15 年以上務めています。 Linux、Solaris OS (release 2.6 ~ 10)、Novell Networking、および Microsoft Windows NT 3.51 から Microsoft Windows Server 2008 までさまざまなシステムを経験しています。Lucas 氏は、さまざまなシステムを簡単に管理するためのスクリプトを作成したり、新しい技術を運用環境に配備する前のベータテストを行なっています。現在は、運用環境にサーバーを配備するために仮想化が使用できるよう、さまざまな方法で研究しています。
|
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||||||||||||