Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第24章 リモートディスクレスシステムの設定

PXE 経由で起動した基本的なリモートディスクレスシステムを設定するには、以下のパッケージが必要です。
  • tftp-server
  • xinetd
  • dhcp
  • syslinux
  • dracut-network
    注記
    dracut-network パッケージをインストールしたら、以下の行を /etc/dracut.conf に追加します。
    add_dracutmodules+="nfs"
リモートディスクレスシステムを起動するには、tftp サービス( tftp-serverが提供)と DHCP サービス( dhcpが提供)の両方が必要です。tftp サービスは、PXE ローダーを介してネットワーク経由でカーネルイメージと initrd を取得するために使用されます。
注記
SELinux は NFSv4.2 上でのみ対応しています。SELinux を使用するには、行を追加して NFS を /etc/sysconfig/nfs で明示的に有効にする必要があります。
RPCNFSDARGS="-V 4.2"
次に、/var/lib/tftpboot/pxelinux.cfg/default で、root=nfs:server-ip:/exported/root/directoryroot=nfs:server-ip:/exported/root/directory,vers=4.2 に変更します。
最後に、NFS サーバーを再起動します。
次のセクションでは、ネットワーク環境にリモートディスクレスシステムをデプロイするのに必要な手順の概要を説明します。
重要
一部の RPM パッケージは、ファイル機能(setcap、getcap など を使用して開始しました。ただし、現在 NFS ではこれらの機能に対応していないため、ファイル機能を使用するパッケージのインストールまたは更新に失敗します。

24.1. ディスクレスクライアントの tftp サービスの設定

前提条件

手順

tftp を設定するには、以下の手順を実行します。

手順24.1 tftpを設定するには、以下を行います。

  1. ネットワーク上での PXE ブートを有効にします。
    # systemctl enable --now tftp
  2. tftp root ディレクトリー(chroot)は /var/lib/tftpboot にあります。/usr/share/syslinux/pxelinux.0/var/lib/tftpboot/ にコピーします。
    # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
  3. tftp の root ディレクトリーに pxelinux.cfg ディレクトリーを作成します。
    # mkdir -p /var/lib/tftpboot/pxelinux.cfg/
  4. tftp トラフィックを許可するようにファイアウォールルールを設定します。
    tftp は TCP ラッパーをサポートするため、/etc/hosts.allow 設定ファイルで tftp へのホストアクセスを設定できます。TCP ラッパーと /etc/hosts.allow 設定ファイルを設定する方法は、『Red Hat Enterprise Linux 7 セキュリティーガイド』を参照してくださいhosts_access(5) は、/etc/hosts.allow に関する情報も提供します。

次のステップ

ディスクレスクライアントの tftp を設定した後に、DHCP、NFS、エクスポートしたファイルシステムを適宜設定します。「ディスクレスクライアントの DHCP の設定」 「ディスクレスクライアントのエクスポートファイルシステムの設定」

このページには機械翻訳が使用されている場合があります (詳細はこちら)。