ウェブサイト検索

RHEL/CentOS 7 の PXE ネットワーク ブート環境セットアップへの Ubuntu 14.10、Ubuntu 14.04、および Debian 7 の追加


このチュートリアルでは、Ubuntu 14.10 サーバーUbuntu 14.04 サーバーDebian 7 Wheezy ディストリビューションを < の PXE ネットワーク ブート環境セットアップに追加する方法を説明します。強力>RHEL/CentOS 7

このチュートリアルでは、 64 ビット ネットワーク インストール イメージを追加する方法のみを説明しますが、同じ手順を Ubuntu または Debian の 32 ビット にも適用できます。 > または他のアーキテクチャのイメージ。また、Ubuntu 32 ビット ソースを追加するプロセスについても説明しますが、私の環境では構成しません。

PXE サーバーから Ubuntu または Debian をインストールするには、クライアント マシンにアクティブなインターネット接続が必要です。できれば DHCP を使用した NAT 経由で構成されている必要があります。 動的アドレス割り当て。これは、インストーラーが必要なパッケージを取得してインストール プロセスを完了するために使用されます。

要件

  1. RHEL/CentOS 7 での複数の Linux ディストリビューション インストール用の PXE ネットワーク ブート サーバーのインストール

ステップ 1: Ubuntu 14.10 および Ubuntu 14.04 サーバーを PXE メニューに追加する

1. Ubuntu 14.10 および Ubuntu 14.04 のネットワーク インストール ソースを PXE メニューに追加するには、2 つの方法があります。 1 つは、Ubuntu CD をダウンロードすることです。 ISO イメージをダウンロードして PXE サーバー マシンにマウントして Ubuntu Netboot ファイルにアクセスする方法と、Ubuntu Netboot アーカイブを直接ダウンロードしてシステムに抽出する方法です。さらに両方の方法について説明します。

Ubuntu 14.10 および Ubuntu 14.04 CD ISO イメージの使用

この方法を使用するには、PXE サーバーに機能する CD/DVD ドライブが必要です。任意のコンピュータで、「Ubuntu 14.10 ダウンロード」および「Ubuntu 14.04 ダウンロード」ページに移動し、64 ビットのサーバー インストール イメージを取得して CD に書き込み、CD イメージを PXE サーバー DVD/CD ドライブに配置してマウントします。次のコマンドを使用して、システム上でそれを実行します。

mount /dev/cdrom  /mnt

PXE サーバー マシンに CD/DVD ドライブがない場合は、wget コマンド ラインを使用して Ubuntu 14.10 および Ubuntu 14.04 ISO イメージをローカルにダウンロードしてマウントできます。次のコマンドを発行して、サーバー上の上記と同じパスにコピーします (CD をダウンロードしてマウントします)。

Ubuntu 14.10 の場合
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
Ubuntu 14.04 の場合
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt

Ubuntu 14.10 および Ubuntu 14.04 ネットブート イメージの使用

この方法では、次のコマンドを使用してUbuntu ネットブート イメージを PXE サーバーにダウンロードします。

Ubuntu 14.04 の場合
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
Ubuntu 14.04 の場合
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz 

他のプロセッサ アーキテクチャについては、次の場所にある Ubuntu 14.10 および Ubuntu 14.04 Netboot 公式ページにアクセスし、アーキテクチャ タイプを選択して必要なファイルをダウンロードします。

  1. http://cdimage.ubuntu.com/netboot/14.10/
  2. http://cdimage.ubuntu.com/netboot/14.04/

2. ISO イメージ または ネットブート インストーラー アーカイブをダウンロードした後、ubuntu-installer フォルダー全体を PXE にコピーします。選択した方法に応じて次のコマンドを発行して、tftp サーバーの場所を確認します。

A)。両方の CD ISO イメージ (32 ビット または 64 ビット) の場合、特定のアーキテクチャ CD を PXE サーバー /mnt システムパス。

cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/

B)。 Netboot アーカイブの場合は、特定の Ubuntu アーキテクチャに応じて次のコマンドを実行します。

cd
tar xfz netboot.tar.gz
cp -rf ubuntu-installer/ /var/lib/tftpboot/

PXE サーバーで両方の Ubuntu サーバー アーキテクチャを使用する場合は、まず 32 ビット アーキテクチャをダウンロード、マウント、または抽出し、ubuntu-installer ディレクトリを /var/ にコピーします。 lib/tftpboot を実行し、CD をアンマウントするか、Netboot アーカイブと抽出されたファイルとフォルダーを削除し、64 ビット アーキテクチャで同じ手順を繰り返して、最終的な tftp パスが以下の構造を持っています。

/var/lib/tftpboot/ubuntu-installer/amd64
/var/lib/tftpboot/ubuntu-installer/i386

3. 次のステップで、Ubuntu 14.10 および Ubuntu 14.04 メニュー ラベルを PXE サーバー のデフォルト構成ファイルに追加します。次のコマンドを発行します。

重要: 両方の Ubuntu バージョンの手順を表示することはできません。これがデモンストレーション目的の理由です。Ubuntu 14.04 を追加します。 > PXE サーバーに対応するメニューですが、次の同じ手順が Ubuntu 14.10 にも適用されます。バージョン番号に若干の変更が加えられるだけで、Ubuntu ディストリビューションに応じてバージョン番号と OS アーキテクチャへのパスを変更するだけです。

お気に入りのテキスト エディター (私の場合は nano エディター) を使用して、PXE のデフォルト構成ファイルを開きます。

nano /var/lib/tftpboot/pxelinux.cfg/default

次に、以下の設定を PXE メニューに追加します。

Ubuntu 14.04 32ビットの場合
label 1
menu label ^1) Install Ubuntu 14.04 x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet

label 2
menu label ^2) Ubuntu 14.04 Rescue Mode x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet
Ubuntu 14.04 64ビットの場合
label 5
menu label ^5) Install Ubuntu 14.04 x64
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet

label 5
menu label ^6) Ubuntu 14.04 Rescue Mode
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

: 他の Ubuntu アーキテクチャを含める場合は、上記と同じ手順に従い、ラベル番号と ubuntu-installer/$architecture_name/ を置き換えます。 PXE デフォルト メニュー構成ファイルに応じてディレクトリを変更します。

4. PXE メニュー構成ファイルを構成した後、使用した方法に応じてソースをクリーンアップし、クライアント PXE インストールを続行して構成をテストします。

---------------------- For CD/DVD Method ----------------------

umount /mnt 
---------------------- For Netboot Method ----------------------

cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info  

以下は、Ubuntu 14.04 PXE クライアントのインストール テストのスクリーンショットです。

ステップ 2: Debian 7 Wheezy を PXE メニューに追加する

5. Debian 7 を PXE サーバーに追加するには、上で説明した Ubuntu Server Edition の場合と同じ手順が必要です。唯一の違いは、Netboot アーカイブ イメージのダウンロード リンクと名前です。ソースディレクトリの場合、現在はdebian-installer です。

Debian Wheezy ネットブート アーカイブをダウンロードするには、公式 Debian Netinstall ダウンロード ページに移動し、ネットワーク ブート メニューから希望のシステム アーキテクチャを選択して、ネットブート をクリックします。 ディレクトリ リストからリンクし、ファイル名 リストから netboot.tar.gz アーカイブをダウンロードします。

Debian は、Armel、ia64、Mips、PowerPC、Sparc などの多数のシステム アーキテクチャ用の Netboot インストール ソースを提供していますが、他の追加のプロセスが必要になるため、このガイドでは64 ビット アーキテクチャについてのみ説明します。アーキテクチャのソースは現在のものとほぼ同じですが、 唯一の違いはdebian-installer/$directory_architecture 名です。

したがって、さらに先に進むには、root アカウントでPXE サーバーにログインし、以下のコマンドを発行して Debian 7 64 ビット ネットブート アーカイブを取得します。

wget  http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz

6. wgetnetboot.tar.gz ファイルのダウンロードを完了したら、それを抽出して debian-installer ディレクトリをコピーします。 TFTP サーバーのデフォルトのパスへ
次のコマンドを実行します。

tar xfz netboot.tar.gz
cp -rf debian-installer/ /var/lib/tftpboot/

7.Debian Wheezy ラベルを PXE メニュー に追加するには、お気に入りのテキスト エディタで PXE サーバーのデフォルト設定ファイルを開き、以下のラベルを追加します。

nano /var/lib/tftpboot/pxelinux.cfg/default

Debian Wheezy 64 ビットの PXE ラベル メニュー。

label 7
menu label ^7) Install Debian 7 x64
        kernel debian-installer/amd64/linux
        append vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

label 8
menu label ^8) Install Debian 7 x64 Automated
       kernel debian-installer/amd64/linux
       append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

: 他の Debian アーキテクチャを追加する場合は、上記の手順を繰り返し、ラベル番号と debian-installer/$architecture_name/ ディレクトリを適宜置き換えてください。 PXE デフォルト メニュー構成ファイル上。

8. クライアント側で設定をテストする前に、次のコマンドを実行して Debian ソースをクリーンアップします。

cd && rm -rf debian-installer/  netboot.tar.gz  pxelinux.*  version.info 

9. 次に、クライアント マシンをネットワーク ブートし、PXE メニューから [Install Debian] を選択し、通常どおりインストールを続行します。

RHEL/CentOS 7 PXE サーバーからネットワーク クライアント マシンにUbuntu または Debian を追加してインストールするために必要な手順はこれですべてです。次回の記事では、RHEL/CentOS 7 PXE ネットワーク ブート サーバーを使用してクライアント コンピュータにWindows 7 のネットワーク インストールを追加して実行する方法について、より複雑な方法について説明します。