7.4. BIOS ベースのクライアント用に TFTP サーバーを設定する
自動ネットワークブートを有効にするには、BIOS ベースの AMD および Intel 64 ビットシステムの場合、TFTP サーバーと DHCP サーバーを設定し、PXE サーバー上で TFTP サービスを開始する必要があります。
手順
root で、次のパッケージをインストールします。
dnf install tftp-server
# dnf install tftp-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ファイアウォールで、
tftp service
サービスへの着信接続を許可します。firewall-cmd --add-service=tftp
# firewall-cmd --add-service=tftp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、次にサーバーを再起動するまで、一時的にアクセスを有効にします。
オプション: 永続的なアクセスを有効にするには、
--permanent
オプションを指定して前のコマンドを繰り返します。ISO インストールファイルの場所によっては、HTTP などのサービスの着信接続を許可しないといけない場合があります。
syslinux-tftpboot
パッケージをインストールします。dnf -y install syslinux-tftpboot
# dnf -y install syslinux-tftpboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/tftpboot
ディレクトリーにpxelinux
ディレクトリーを作成し、syslinux-tftpboot
パッケージが提供するすべてのファイル (/tftpboot
ディレクトリーにあります) をpxelinux
ディレクトリーにコピーします。mkdir /var/lib/tftpboot/pxelinux cp /tftpboot/* /var/lib/tftpboot/pxelinux
# mkdir /var/lib/tftpboot/pxelinux # cp /tftpboot/* /var/lib/tftpboot/pxelinux
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pxelinux
ディレクトリーにpxelinux.cfg
ディレクトリーを作成します。mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
# mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
Copy to Clipboard Copied! Toggle word wrap Toggle overflow default
という名前の設定ファイルを作成し、以下の例のようにpxelinux.cfg
ディレクトリーに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
このランタイムイメージなしでは、インストールプログラムは起動できません。
inst.stage2
起動オプションを使用して、イメージの場所を指定します。または、inst.repo=
オプションを使用して、イメージおよびインストールソースを指定することも可能です。 -
inst.repo
で使用したインストールソースの場所には、有効なtreeinfo
ファイルが含まれている必要があります。 -
インストールソースとして RHEL10 インストール DVD のコンテンツを選択すると、
.treeinfo
ファイルが BaseOS リポジトリーおよび AppStream リポジトリーを指定します。単一のinst.repo
オプションを使用することで両方のリポジトリーを読み込むことができます。
-
このランタイムイメージなしでは、インストールプログラムは起動できません。
/var/lib/tftpboot
ディレクトリーに、ブートイメージファイルを保存するサブディレクトリーを作成し、そのディレクトリーにブートイメージファイルをコピーします。この例のディレクトリーは、/var/lib/tftpboot/pxelinux/images/RHEL-10
になります。mkdir -p /var/lib/tftpboot/pxelinux/images/RHEL-10 cp /path_to_x86_64_images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/images/RHEL-10/
# mkdir -p /var/lib/tftpboot/pxelinux/images/RHEL-10 # cp /path_to_x86_64_images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/images/RHEL-10/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tftp.socket
サービスを開始して有効にします。systemctl enable --now tftp.socket
# systemctl enable --now tftp.socket
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、PXE ブートサーバーでは、PXE クライアントにサービスを提供する準備が整いました。Red Hat Enterprise Linux をインストールするシステムであるクライアントを起動できます。ブートソースを指定するように求められたら、PXE Boot または Network Boot を選択し、ネットワークインストールを開始します。