12 リモートインストール #
SUSE® Linux Enterprise Serverのインストールは、すべてネットワーク経由で実行することができます。この章では、ネットワーク経由でブート、インストール、およびインストール制御するために必要な環境について説明します。
12.1 概要 #
リモートインストールを実行する場合、ブート方法、インストールの制御方法、およびインストールデータの入手元について検討する必要があります。ハードウェアプラットフォームで使用可能な場合、個々のオプションは併用することができます。
- ブート方法
使用するハードウェアに応じて、システムのブートオプションは異なります。一般的なオプションは、DVDドライブ、USBドライブ、またはPXEでのブートです。プラットフォームの詳細については、パートI「インストールの準備」を参照してください。
PXEを介したブート用にサーバを設定する方法については、第18章 「ネットワークブート環境の準備」を参照してください。
- データソース
DVDドライブまたはUSBドライブは、SUSE Linux Enterprise Serverの最も一般的なインストールソースです。これらの代わりに、インストールサーバを使用することもできます。この場合、
install
ブートパラメータを使用してソースを指定します。詳細については、8.3.3項 「インストールソースの指定」を参照してください。インストール用にネットワークソースを使用するには、第17章 「ネットワークインストールソースをセットアップする」の説明のとおり、サーバを準備します。
- インストール方法
ターゲットマシンに直接接続されているキーボードやモニタを使用する代わりに、SSHまたはVNC経由でインストールを実行することができます。また、インストールの実行に、特定のマシンのシリアルコンソールを使用することも可能です。これは、12.3項 「VNCによるインストールの監視」、12.4項 「SSHによるインストールの監視」、および12.5項 「シリアルコンソールを介したインストール」で説明されています。
AutoYaSTを使用すると、インストールプロセスを完全に自動化できます。詳細については、AutoYaST Guideを参照してください。
12.2 リモートインストールのシナリオ #
このセクションでは、リモートインストールを行う場合の、最も一般的なインストールシナリオについて説明します。それぞれのシナリオについて、前提条件のリストを注意深くチェックし、シナリオで説明されている手順に従ってください。特定のステップについての詳細な説明が必要な場合には、用意されているリンクを参照してください。
12.2.1 VNCを介したソースメディアからのインストール #
このタイプのインストールでは、インストール時のブートのため、ターゲットシステムにある程度物理的にアクセスすることが必要となります。インストールは、VNCを使用してインストールプログラムに接続することにより、リモートのワークステーションによって制御されます。第9章 「インストール手順」で説明されている手動インストールの場合と同様に、ユーザ操作も必要です。
このタイプのインストールでは、以下の必要条件を満たしていることを確認してください。
ターゲットシステムでネットワーク接続が動作していること
稼働中のネットワーク接続を持つ制御システムと、VNCビューアソフトウェアまたはJavaScript対応ブラウザ(Firefox、Chromium、Internet Explorer、Operaなど)
インストールDVDまたはUSBフラッシュドライブ
このタイプのインストールを実行するには、以下の手順に従います。
SUSE Linux Enterprise Serverメディアキットのインストールメディア(USBフラッシュドライブ)を使用してターゲットシステムをブートします。
ターゲットシステムのブート画面が表示されたら、ブートパラメータプロンプトを使用してVNCオプションと静的ネットワーク設定(必要な場合)を設定します。ブートパラメータについては、第8章 「ブートパラメータ」を参照してください。
静的ネットワーク設定のブートパラメータは次のとおりです。
netdevice=NETDEVICE hostip=IP_ADDRESS netmask=NETMASK gateway=IP_GATEWAY vnc=1 VNCPassword=PASSWORD
動的(DHCP)ネットワーク設定のブートパラメータは次のとおりです。
vnc=1 VNCPassword=PASSWORD
ターゲットシステムはテキストベースの環境でブートします。ネットワークアドレスとディスプレイ番号が表示されます。VNCインストールは、ファイアウォール設定が適切に設定されている場合に、OpenSLPを介してそれら自体を通知します。12.3.1項 「VNCによるインストールの準備」の説明のとおり、
slptool
で表示できます。制御ワークステーションで、VNCビューアまたはWebブラウザを開き、12.3項 「VNCによるインストールの監視」の説明に従って、提供されたネットワークアドレスとディスプレイ番号を使用してターゲットシステムに接続します。
第9章 「インストール手順」に説明されている方法でインストールを実行します。
12.2.2 VNCを使用したネットワークインストール #
このタイプのインストールでは、ターゲットマシンと直接やり取りする必要はありません。システムはPXEを介してブートされ、インストールデータはサーバからフェッチされます。
このタイプのインストールを実行するには、以下の必要条件を満たしていることを確認してください。
DHCP、NFS、HTTP、FTP、TFTP、またはSMBのサーバのインストールに使用できる、少なくとも1台のマシン
ターゲットシステムにPXEブート、ネットワーク、およびWake on LANの機能があり、プラグインとしてインストールされ、ネットワークに接続されていること
稼働中のネットワーク接続を持つ制御システムと、VNCビューアソフトウェアまたはJavaScript対応ブラウザ(Firefox、Chromium、Microsoft Edge、Operaなど)
このタイプのインストールを実行するには、以下の手順に従います。
インストールデータを格納しているサーバを設定します。詳細については、パートIV「インストールサーバのセットアップ」を参照してください。
ネットワーク用のDHCPサーバとTFTPサーバを設定します。これは第18章 「ネットワークブート環境の準備」で説明されています。必要なブートパラメータを追加して、VNCサーバを有効にします。
ターゲットマシンのファームウェアでPXEブートを有効にします。詳細については、18.4項 「ターゲットシステムにおけるPXEブートの準備」を参照してください。
Wake on LANを使って、ターゲットシステムでブートプロセスを開始します。これは、18.5項 「Wake-on-LANを利用したリモート起動」で説明されています。
制御用のワークステーションで、VNC表示アプリケーションまたはWebブラウザを開き、12.3項 「VNCによるインストールの監視」に説明されている方法でターゲットシステムに接続します。
第9章 「インストール手順」に説明されている方法でインストールを実行します。
12.2.3 SSHを介したソースメディアからのインストール #
このタイプのインストールでは、インストール時のブートと、インストールターゲットのIPアドレスの決定のため、ターゲットシステムにある程度物理的にアクセスすることが必要となります。インストール自体は、SSHを使用してインストーラに接続することにより、リモートのワークステーションによって完全に制御されます。第9章 「インストール手順」で説明されている通常のインストールの場合と同様に、ユーザ操作も必要です。
このタイプのインストールでは、以下の必要条件を満たしていることを確認してください。
ターゲットシステムでネットワーク接続が動作していること
ネットワーク接続が動作しており、現在使用中のSSHクライアントソフトウェアがある制御システム
インストールDVDまたはUSBフラッシュドライブ
このタイプのインストールを実行するには、以下の手順に従います。
パートIV「インストールサーバのセットアップ」の説明のとおり、インストールターゲットとインストールサーバを設定します。
SUSE Linux Enterprise Serverメディアキットのインストールメディア(USBフラッシュドライブ)を使用してターゲットシステムをブートします。
ターゲットシステムのブート画面が表示されたら、ブートパラメータプロンプトを使用してSSHオプションと静的ネットワーク設定(必要な場合)を設定します。ブートパラメータについては、第8章 「ブートパラメータ」を参照してください。
静的ネットワーク設定のブートパラメータは次のとおりです。
netdevice=NETDEVICE hostip=IP_ADDRESS netmask=NETMASK gateway=IP_GATEWAY ssh=1 ssh.password=PASSWORD
動的(DHCP)ネットワーク設定のブートパラメータは次のとおりです。
ssh=1 ssh.password=PASSWORD
ターゲットシステムはテキストベースの環境でブートします。SSHクライアントで使用するための、グラフィックインストール環境用のネットワークアドレスが表示されます。
制御用のワークステーションで、ターミナルウィンドウを開いて、12.4.2項 「インストールプログラムへの接続」で説明されている方法でターゲットシステムに接続します。
第9章 「インストール手順」に説明されている方法でインストールを実行します。
12.2.4 SSH経由でのネットワークからのインストール #
このタイプのインストールでは、ターゲットマシンと直接やり取りする必要はありません。システムはPXEを介してブートされ、インストールデータはサーバからフェッチされます。
このタイプのインストールでは、以下の必要条件を満たしていることを確認してください。
DHCP、NFS、HTTP、FTP、TFTP、またはSMBのサーバのインストールに使用できる、少なくとも1台のマシン
ターゲットシステムにPXEブート、ネットワーク、およびWake on LANの機能があり、プラグインとしてインストールされ、ネットワークに接続されていること
ネットワーク接続が動作しており、SSHビューアソフトウェアがある、制御システム
このタイプのインストールを実行するには、以下の手順に従います。
インストールデータを格納しているサーバを設定します。詳細については、パートIV「インストールサーバのセットアップ」を参照してください。
ネットワーク用のDHCPサーバとTFTPサーバを設定します。これは第18章 「ネットワークブート環境の準備」で説明されています。必要なブートパラメータを追加して、SSHサーバを有効にします。
ターゲットマシンのファームウェアでPXEブートを有効にします。詳細については、18.4項 「ターゲットシステムにおけるPXEブートの準備」を参照してください。
Wake on LANを使って、ターゲットシステムでブートプロセスを開始します。これは、18.5項 「Wake-on-LANを利用したリモート起動」で説明されています。
制御用のワークステーションで、SSHクライアントソフトウェアを開いて、12.4項 「SSHによるインストールの監視」で説明されている方法でターゲットシステムに接続します。
第9章 「インストール手順」に説明されている方法でインストールを実行します。
12.3 VNCによるインストールの監視 #
VNCビューアを使えば、事実上どのオペレーティングシステムからでも、SUSE Linux Enterprise Serverのインストールをリモートで制御することができます。このセクションでは、VNCビューアまたはWebブラウザを使うセットアップについて説明します。
12.3.1 VNCによるインストールの準備 #
インストールターゲットでVNCを有効にするには、インストール用の初期ブート時に適切なブートパラメータを指定してください(第8章 「ブートパラメータ」を参照)。ターゲットシステムはテキストベースの環境にブートして、VNCクライアントがインストールプログラムに接続するのを待ちます。
インストールプログラムは、インストーラに接続するために必要なIPアドレスとディスプレイ番号をアナウンスします。ターゲットシステムに物理的にアクセスしている場合には、この情報はシステムがインストールのためにブートした直後に表示されます。VNCソフトウェアが要求してきたときにこのデータを入力し、VNCパスワードを入力してください。
インストールターゲットはOpenSLPを介して自身の存在をアナウンスするため、SLPブラウザを使用してそのインストールターゲットのアドレス情報を取得できます。ネットワーク設定とすべてのマシンでOpenSLPがサポートされている限りインストールターゲットと物理的にアクセスする必要はありません。
slptool findsrvtypes | grep vnc
を実行して、vncを提供するすべてのサービスのリストを取得します。VNCインストールターゲットは、YaST.installation.suse
という名前のサービスの下に表示されます。slptool findsrvs
YaST.installation.suseを実行して、使用可能なインストールのリストを取得します。VNCビューアで提供されているIPアドレスとポート(通常は5901
)を使用します。
12.3.2 インストールプログラムへの接続 #
VNCサーバ(この場合はインストールターゲット)に接続するには2通りの方法があります。VNCビューアを起動するか、JavaScript対応のWebブラウザを使用して接続できます。
VNCを使えば、Linuxシステムを、他のLinuxディストリビューション、Windows、macOSなど、他の任意のオペレーティングシステムからインストールできます。
Linuxマシンでは、tightvnc
パッケージがインストールされていることを確認してください。Windowsマシンで、このアプリケーションのWindowsポートをインストールします(https://www.tightvnc.com/download.htmlを参照)。
ターゲットマシンで動作しているインストーラに接続するには、以下の手順に従います。
VNCビューアを起動します。
インストール先のIPアドレスとディスプレイ番号を入力します。
IP_ADDRESS:DISPLAY_NUMBER
これにより、通常のローカルインストールと同様にYaST画面が表示されるウィンドウが開きます。
VNCビューアの代わりに、JavaScriptサポートが有効になっているJavaScript対応ブラウザを使用してインストールを実行できます。
ブラウザによるVNC接続は暗号化されないことに注意してください。
VNCによるインストールを実行する場合、以下の手順に従います。
Webブラウザを起動し、アドレスプロンプトに以下を入力します。
http://IP_ADDRESS_OF_TARGET:5801
プロンプトが表示されたら、VNCパスワードを入力します。これにより、通常のローカルインストールと同様にYaST画面が表示されるウィンドウが開きます。
12.4 SSHによるインストールの監視 #
SSHクライアントを使用して、SSHを介してリモートでインストールを実行できます。
12.4.1 SSHによるインストールの準備 #
ソフトウェアパッケージ(LinuxではOpenSSH、WindowsではPuTTY)のインストールに加え、SSHによるインストールのために適切なブートパラメータを指定する必要があります。詳細については第8章 「ブートパラメータ」を参照してください。OpenSSHは、SUSE Linuxベースのオペレーティングシステムであれば、デフォルトでインストールされています。
12.4.2 インストールプログラムへの接続 #
SSHによるインストールを開始したら、この手順に従ってSSHセッションに接続してください。
インストールターゲットのIPアドレスを取得します。ターゲットマシンに物理的にアクセスできる場合には、初期ブート後のコンソールからインストールプログラムが表示するIPアドレスを取得してください。または、DHCPサーバ設定でターゲットマシンに割り当てられたIPアドレスを取得してください。
ターミナルで次のコマンドを実行します。
ssh -X root@TARGET_IP_ADDRESS
TARGET_IP_ADDRESSは、インストールターゲットの実際のIPアドレスで置き換えてください。
ユーザ名を求められたら、「
root
」と入力します。求められたら、SSHのブートパラメータで設定したパスワードを入力します。認証に成功すると、インストール先のコマンドラインプロンプトが表示されます。
「
yast
」と入力して、インストールプログラムを起動します。これにより、YaST画面を示すウィンドウが開きます(第9章 「インストール手順」を参照)。
12.5 シリアルコンソールを介したインストール #
このインストール方法では、SUSE Linux Enterprise Serverをインストールするターゲットマシンにヌルモデムケーブルで接続されたコンピュータが必要です。両方のマシンがシリアルコンソールをサポートしている必要があります。特定のファームウェア実装は、ブートコンソール出力をシリアルコンソールに送信するようにすでに設定されています。この場合、追加の設定は必要ありません。
ファームウェアで、ブートコンソールの出力にシリアルコンソールが使用されていない場合は、インストール用にブートパラメータconsole=TTY,BAUDRATE
を設定してください。詳細については、18.2.5項 「ブート手順実行中のメニューエントリの編集」および 第8章 「ブートパラメータ」を参照してください。
BAUDRATEはインタフェースのボーレートに置き換える必要があります。有効な値は115200、38400、または9600です。TTYはインタフェースの名前に置き換える必要があります。ほとんどのコンピュータには、1つ以上のシリアルインタフェースがあります。ハードウェアによっては、それらのインタフェースの名前が異なることがあります。
APMの場合、「ttyS0」
Server Base System Architecture (SBSA)の場合、「ttyAMA0」
Xilinxの場合、「ttyPS0」
インストールを行うには、minicom
やscreen
などのターミナルプログラムが必要です。シリアル接続を初期化するには、次のコマンドを入力して、ローカルコンソール上で画面プログラムを起動します。
>
screen
/dev/ttyUSB0 115200
つまり、画面は、ボーレート115200を持った最初のシリアルポートをリスンすることになります。これ以降は、このターミナルを通じたテキストベースのインストールと同様の手順でインストールが実行されます。