7.4. BIOS ベースのクライアント用に TFTP サーバーを設定する
BIOS ベースの AMD および Intel 64 ビットシステムでは、TFTP サーバーと DHCP サーバーを設定し、PXE サーバー上で TFTP サービスを起動する必要があります。
手順
root で、次のパッケージをインストールします。
dnf install tftp-server
# dnf install tftp-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイアウォールで、
tftp serviceサービスへの着信接続を許可します。firewall-cmd --add-service=tftp
# firewall-cmd --add-service=tftpCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、次にサーバーを再起動するまで、一時的にアクセスを有効にします。
オプション: 永続的なアクセスを有効にするには、コマンドに
--permanentオプションを追加します。ISO インストールファイルの場所によっては、HTTP などのサービスの着信接続を許可しないといけない場合があります。
DVD ISO イメージファイルの
SYSLINUXパッケージからpxelinux.0ファイルにアクセスします。ここで、my_local_directory は、作成するディレクトリーの名前です。mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
# mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,roCopy to Clipboard Copied! Toggle word wrap Toggle overflow cp -pr /mount_point/AppStream/Packages/syslinux-tftpboot-version-architecture.rpm /my_local_directory
# cp -pr /mount_point/AppStream/Packages/syslinux-tftpboot-version-architecture.rpm /my_local_directoryCopy to Clipboard Copied! Toggle word wrap Toggle overflow umount /mount_point
# umount /mount_pointCopy to Clipboard Copied! Toggle word wrap Toggle overflow パッケージをデプロイメントします。
rpm2cpio syslinux-tftpboot-version-architecture.rpm | cpio -dimv
# rpm2cpio syslinux-tftpboot-version-architecture.rpm | cpio -dimvCopy to Clipboard Copied! Toggle word wrap Toggle overflow tftpboot/にpxelinux/ディレクトリーを作成し、そのディレクトリーからpxelinux/ディレクトリーにすべてのファイルをコピーします。mkdir /var/lib/tftpboot/pxelinux
# mkdir /var/lib/tftpboot/pxelinuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow cp /my_local_directory/tftpboot/* /var/lib/tftpboot/pxelinux
# cp /my_local_directory/tftpboot/* /var/lib/tftpboot/pxelinuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow pxelinux/ディレクトリーにpxelinux.cfg/ディレクトリーを作成します。mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
# mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfgCopy 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ファイルが含まれている必要があります。 -
インストールソースとして RHEL9 インストール DVD を選択すると、
.treeinfoファイルが BaseOS リポジトリーおよび AppStream リポジトリーを指定します。単一のinst.repoオプションを使用することで両方のリポジトリーを読み込むことができます。
-
このランタイムイメージなしでは、インストールプログラムは起動できません。
/var/lib/tftpboot/ディレクトリーに、ブートイメージファイルを保存するサブディレクトリーを作成し、そのディレクトリーにブートイメージファイルをコピーします。この例のディレクトリーは、/var/lib/tftpboot/pxelinux/images/RHEL-9/になります。mkdir -p /var/lib/tftpboot/pxelinux/images/RHEL-9/ cp /path_to_x86_64_images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/images/RHEL-9/# mkdir -p /var/lib/tftpboot/pxelinux/images/RHEL-9/ # cp /path_to_x86_64_images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/images/RHEL-9/Copy to Clipboard Copied! Toggle word wrap Toggle overflow tftp.socketサービスを開始して有効にします。systemctl enable --now tftp.socket
# systemctl enable --now tftp.socketCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、PXE 起動サーバーでは、PXE クライアントにサービスを提供する準備が整いました。クライアント (Red Hat Enterprise Linux のインストール先システム) を起動し、起動ソースを指定するように求められたら、PXE ブート を選択してネットワークインストールを開始できます。