SUSE Linux用のネットワークインストールソースとして使用するマシンで動作しているオペレーティングシステムに応じて、サーバ設定のためのいくつかのオプションがあります。インストールサーバをセットアップする最も簡単な方法は、SUSE LINUX Enterprise Server 9またはSUSE Linux 9.3以降でYaSTを使うことです。SUSE LINUX Enterprise ServerまたはSUSE Linuxの他のバージョンでは、インストールソースのセットアップを手動で行います。
![]() | ティップ |
|---|---|
Linuxの導入のために、Microsoft Windowsマシンをインストールサーバとして用いることもできます。詳細については、1.2.5項 「SMBインストールソースの管理」を参照してください。 | |
YaSTは、ネットワークインストールソースを作成するためのグラフィカルなツールを提供しています。HTTP、FTP、およびNFSネットワークインストールサーバをサポートしています。
インストールサーバにするマシンにrootとしてログインします。
++の順に選択します。
を選択します。
サーバのタイプを選択します(HTTP、FTP、またはNFS)
選択したサーバサービスは、システムの起動時ごとに自動的に開始されます。選択したタイプのサービスがシステム上ですでに動作していて、サーバ用に手動で設定する場合には、をオンにして、サーバサービスの自動設定を無効にします。どちらの場合でも、サーバ上のインストールデータを保管するディレクトリを設定してください。
必要なサーバタイプを設定します。
このステップは、サーバサービスの自動設定と関係しています。自動設定を無効にした場合にはスキップされます。インストールデータを置くFTPまたはHTTPサーバのルートディレクトリのエイリアスを定義してください。後ほど、インストールソースはftp:// (FTP)、またはServer-IP/Alias/Namehttp:// (HTTP)に置かれます。Server-IP/Alias/NameNameはインストールソースの名前を表すもので、次のステップで定義します。前のステップでNFSを選択した場合には、ワイルドカードとエクスポートオプションを指定します。NFSサーバは、nfs://としてアクセスできます。NFSとエクスポートについての詳細は、第22章 NFS共有ファイルシステムを参照してください。
Server-IP/Name
インストールソースを設定します。
インストール用メディアをコピーする前に、インストールソースの名前を定義します(容易に覚えられる、製品とバージョンの略が望ましいでしょう)。YaSTでは、インストールCDのコピーの代わりに、メディアのISOイメージを使うことができます。そうする場合には、対応するチェックボックスをオンにして、ISOファイルをローカルに保管するディレクトリのパスを指定します。このインストールサーバで配布する製品によっては、製品を完全にインストールするために、アドオンのCDやサービスパックのCDが必要になることもあります。をオンにすると、YaSTは自動的に、これらのメディアを用意すべきことを思い出させます。ネットワーク内のインストールサーバについて知らせるためにOpenSLPを使う場合には、適切なオプションをオンにします。
![]() | ティップ |
|---|---|
ネットワークセットアップでサポートされている場合には、OpenSLPを使ってインストールソースを知らせることを考慮してみてください。そうすれば、すべてのターゲットマシンでネットワークインストールパスを入力しなくてもよくなります。SLPブートオプションでブートされたターゲットシステムは、他の設定を行わなくても、ネットワークインストールソースを見つけます。このオプションについての詳細は、1.4項 「ターゲットシステムをインストールのためにブートする」を参照してください。 | |
インストールデータをアップロードします。
インストールサーバの設定で最も時間がかかるステップは、実際のインストールCDのコピーです。メディアをYaSTが要求する順序で挿入し、コピーの手順が終わるまで待ってください。ソースのコピーがすべて完了したら、既存の情報ソースの概要に戻り、を選択して設定を閉じます。
インストールサーバは完全に設定されて、使用する準備ができました。これはシステムが起動するたびに、自動的に開始します。それ以上の操作は必要ありません。必要なのは、YaSTの最初のステップで選択したネットワークサービスの自動設定を無効にしていた場合に、サービスを手動で正しく設定し、開始することだけです。
インストールソースを無効にするには、概要でを選択して、利用可能なすべてのインストールソースのリストを表示します。削除するエントリを選択して、を選択します。この削除の手順では、サーバサービスを無効にしているだけです。インストールデータ自体は、選択したディレクトリに残っています。しかし、これは手動で削除することができます。
インストールサーバから複数の製品バージョンのインストールデータを提供する場合には、YaSTのインストールサーバモジュールを起動し、既存のインストールソースの概要でを選択して、新しいインストールソースを設定します。
インストール用のNFSソースのセットアップは、基本的に2つのステップで行えます。最初のステップでは、インストールデータを保持するディレクトリ構造を作成して、インストールメディアをその構造にコピーします。2番目のステップでは、インストールデータを保持しているディレクトリをネットワークにエクスポートします。
インストールデータを保持するディレクトリを作成するには、以下の手順に従います。
YaSTを使用してNFSでインストールソースをエクスポートするには、以下の手順に従います。
rootでログインします。
++の順に選択します。
およびをオンにして、をクリックします。
をクリックして、インストールデータを保持しているディレクトリへのパスを入力します。この場合は、/になります。productversion
をクリックして、インストールデータのエクスポート先になるマシンのホスト名を入力します。ここでホスト名を指定する代わりに、ワイルドカード、ネットワークアドレス、または単にネットワークのドメイン名を使用することもできます。適切なエクスポートオプションを入力するか、デフォルトのままにします。デフォルトでもほとんどのセットアップでは正しく動作します。NFS共有のエクスポートで私用される構文の詳細についてはexportsのmanページを参照してください。
をクリックします。
SUSE Linuxのインストールソースを保持しているNFSサーバは自動的に起動します。またこれはブートプロセスに含められます。
YaSTのNFSサーバモジュールを使う代わりに、NFSを使ってインストールソースを手動でエクスポートする場合には、以下の手順に従います。
rootでログインします。
/etc/exportsファイルを開いて、次の行を入力します。
/productversion *(ro,root_squash,sync)これにより、ディレクトリ/は、ネットワークに属している任意のホスト、またはこのサーバに接続している任意のホストにエクスポートされます。このサーバへのアクセスを制限するには、一般的なワイルドカードproductversion*の代わりにネットマスクまたはドメイン名を使用してください。詳細は、exportのmanページを参照してください。設定ファイルを保存して終了します。
NFSサービスを、システムブート時に起動するサーバのリストに追加するには、次のコマンドを実行します。
insserv /etc/init.d/nfsserver insserv /etc/init.d/portmap
次のコマンドで、NFSサーバを起動します。
rcnfsserver start
後ほど、NFSサーバの設定を変更することが必要になった場合には、設定ファイルを修正して、rcnfsserver restartコマンドでNFSデーモンを再起動してください。
OpenSLPを使用してNFSサーバについてアナウンスし、ネットワーク内のすべてのクライアントにそのアドレスを知らせます。
rootでログインします。
/etc/slp.reg.d/ディレクトリに入ります。
以下の行を含む、install.suse.nfs.regという名前の設定ファイルを作成します。
# Register the NFS Installation Server
service:install.suse:nfs://$HOSTNAME/path_instsource/CD1,en,65535
description=NFS Installation Sourcepath_instsourceは、サーバ上のインストールソースの、実際のパスで置き換えます。
この設定ファイルを保存して、次のコマンドでOpenSLPデーモンを起動します。
rcslpd start
OpenSLPについての詳細は、/usr/share/doc/packages/openslp/のパッケージのドキュメント、または第19章 ネットワーク上のSLPサービスを参照してください。
FTPインストールソースの作成は、NFSインストールソースの場合と非常によく似ています。FTPインストールソースも、OpenSLPを使用してネットワーク上にアナウンスすることができます。
1.2.2項 「NFSインストールソースの手動セットアップ」で説明されているように、インストールソースを保持するディレクトリを作成します。
インストールディレクトリの内容を配布するためのFTPサーバを設定します。
rootとしてログインし、YaSTのパッケージマネージャを使ってpure-ftpdパッケージ (軽量なFTPサーバ)をインストールします。
FTPサーバのルートディレクトリに入ります。
cd /srv/ftpFTPのルートディレクトリに、インストールソースを保持するサブディレクトリを作成します。
mkdir instsource instsourceは製品名で置き換えてください。
すべてのインストールCDの内容を、FTPサーバのルートディレクトリにコピーします(1.2.2項 「NFSインストールソースの手動セットアップ」、ステップ 3で説明されているの同様の手順)。
または、既存のインストールレポジトリの内容を、FTPサーバのルート環境にマウントします。
mount --bindpath_to_instsource/srv/ftp/instsource
path_to_instsourceとinstsourceは、セットアップに適した値で置き換えてください。この変更を永続的にする必要がある場合には、/etc/fstabに追加します。
pure-ftpdを起動します。
pure-ftpd &
ネットワークのセットアップでサポートされている場合には、インストールソースをOpenSLPでアナウンスします。
/etc/slp/reg.d/に、以下の行を含むinstall.suse.ftp.regという名前の設定ファイルを作成します。
# Register the FTP Installation Server
service:install.suse:ftp://$HOSTNAME/srv/ftp/instsource/CD1,en,65535
description=FTP Installation Sourceinstsourceは、サーバ上のインストールソースディレクトリの実際の名前で置き換えてください。service:の行は、連続した行として入力する必要があります。
この設定ファイルを保存して、次のコマンドでOpenSLPデーモンを起動します。
rcslpd start
HTTPインストールソースの作成は、NFSインストールソースの場合と非常によく似ています。HTTPインストールソースも、OpenSLPを使用してネットワーク上にアナウンスすることができます。
1.2.2項 「NFSインストールソースの手動セットアップ」で説明されているように、インストールソースを保持するディレクトリを作成します。
インストールディレクトリの内容を配布するためのHTTPサーバを設定します。
26.1.2項 「インストール」で説明しているように、WebサーバのApacheをインストールします。
HTTPサーバのルートディレクトリ(/srv/www/htdocs)に入り、インストールソースを保持するサブディレクトリを作成します。
mkdir instsource
instsourceは製品名で置き換えてください。
インストールソースの場所からWebサーバのルートディレクリ(/srv/www/htdocs)への、シンボリックリンクを作成します。
ln -s/path_instsource/srv/www/htdocs/instsource
HTTPサーバの設定ファイル(/etc/apache2/default-server.conf)を変更して、シンボリックリンクをたどるようにします。以下のように変更します。
Options None
を次の行で置き換えます。
Options Indexes FollowSymLinks
rcapache2 reloadを使用してHTTPサーバ設定を再ロードします。
ネットワークのセットアップでサポートされている場合には、インストールソースをOpenSLPでアナウンスします。
/etc/slp/reg.d/に、以下の行を含むinstall.suse.http.regという名前の設定ファイルを作成します。
# Register the HTTP Installation Server
service:install.suse:http://$HOSTNAME/srv/www/htdocs/instsource/CD1/,en,65535
description=HTTP Installation Sourcepath_to_instsourceは、サーバ上のインストールソースの、実際のパスで置き換えます。service:の行は、連続した行として入力する必要があります。
この設定ファイルを保存して、rcslpd restartコマンドでOpenSLPデーモンを起動します。
SMB (Samba)を使えば、Linuxマシンがなくても、Microsoft Windowsサーバからインストールソースをインポートして、Linuxの導入を開始することができます。
SUSE Linuxのインストールソースを保持する、エクスポートされたWindows Shareをセットアップするには、以下の手順に従います。
Windowsマシンにログインします。
エクスプローラを起動して、インストールツリー全体を保持する新しいフォルダを作成し、INSTALLのような名前を付けます。
この共有を、Windowsのドキュメントで説明されている方法に従ってエクスポートします。
この共有を入力し、「」という名前のサブフォルダを作成します。productproductは、実際の製品名(この場合はSUSE Linux)と置き換えます。
SUSE LinuxのCDを個別のフォルダにコピーし、それらにCD1、CD2、CD3などの名前を付けます。
エクスポートされた共有の最上位ディレクトリ(この例ではINSTALL)に入り、から以下のファイルをコピーします。product/CD1content、media.1、 control.xmlおよびboot
INSTALLの下に新しいフォルダを作成し、yastと名前を付けます。
yastフォルダに入り、orderおよびinstorderというファイルを作成します。
orderファイルを開いて、次の行を入力します。
/NLD/CD1 smb://user:password@hostname/productCD1userをWindowsマシン上で使用するユーザ名と置き換えるか、またはGuestを使用してこの共有へのゲストログインができるようにします。passwordは、ユーザのログインパスワードか、またはゲストログイン用の文字列と置き換えます。hostnameは、Windowsマシンのネットワーク名と置き換えます。
instorderファイルを開いて、次の行を入力します。
/product/CD1