24.3. ディスクレスクライアントのエクスポートしたファイルシステムの設定

前提条件

手順

  1. エクスポートしたファイルシステム (ネットワーク内でディスクレスのクライアントが使用) の root ディレクトリーを NFS 経由で共有します。/etc/exports に root ディレクトリーを追加してディレクトリーをエクスポートするように NFS サービスを設定します。実行方法の詳細については、/etc/exports 設定ファイル」 を参照してください。
  2. ディスクレスのクライアントに完全に対応できるようにするには、root ディレクトリーには Red Hat Enterprise Linux の完全なインストールを組み込む必要があります。既存のインストールをクローン化するか、新しいベースシステムをインストールしてください。
    • 実行中のシステムで同期するには、rsync ユーティリティを使用します。
      # rsync -a -e ssh --exclude='/proc/*' --exclude='/sys/*' \
             hostname.com:/exported-root-directory
      • rsync で同期するために実行しているシステムのホスト名に hostname.com を置き換えます。
      • エクスポートしたファイルシステムへのパスで exported-root-directory を置き換えます。
    • Red Hat Enterprise Linux を、エクスポートした場所にインストールするには、--installroot オプションを指定して yum ユーティリティを使用します。
      # yum install @Base kernel dracut-network nfs-utils \
            --installroot=exported-root-directory --releasever=/
エクスポートしたファイルシステムをディスクレスクライアントが使用できるようにする前に行っておかなければならない設定があります。次の手順に従ってください。

手順24.2 ファイルシステムの設定

  1. ディスクレスのクライアントが使用するカーネルを選択し (vmlinuz-kernel-version)、 tftp の boot ディレクトリーにコピーします。
    # cp /boot/vmlinuz-kernel-version /var/lib/tftpboot/
  2. NFS サポートで initrd (initramfs-kernel-version.img) を作成します。
    # dracut --add nfs initramfs-kernel-version.img kernel-version
  3. 以下のコマンドで initrd のファイルパーミッションを 644 に変更します。
    # chmod 644 initramfs-kernel-version.img

    警告

    initrd のファイルパーミッションが変更されない場合は、pxelinux.0 ブートローダーが「ファイルが見つかりません」というエラーで失敗します。
  4. 作成した initramfs-kernel-version.imgtftp boot ディレクトリーにもコピーします。
  5. initrd/var/lib/tftpboot/ ディレクトリー内のカーネルを使用するようにデフォルトの起動設定を編集します。この設定によりディスクレスクライアントの root には、エクスポートしたファイルシステム (/exported/root/directory) を読み込みと書き込みの両方の権限でマウントするよう指示されます。/var/lib/tftpboot/pxelinux.cfg/default ファイルに以下の設定を追加します。
    default rhel7
    
    label rhel7
      kernel vmlinuz-kernel-version
      append initrd=initramfs-kernel-version.img root=nfs:server-ip:/exported/root/directory rw
    server-ip には tftp サービスと DHCP サービスがあるホストマシンの IP アドレスを入力します。
これで NFS 共有をディスクレスのクライアントにエクスポートする準備が整いました。これらのディスクレスのクライアントは PXE のネットワーク経由で起動できるようになります。