Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
24.3. ディスクレスクライアントのエクスポートしたファイルシステムの設定
前提条件
- 必要なパッケージをインストールしている。24章リモートディスクレスシステムの設定 を参照してください。
TFTP
サービスを設定します。「ディスクレスクライアントの tftp サービスの設定」 を参照してください。- DHCP を設定している。「ディスクレスクライアント用の DHCP の設定」 を参照してください。
手順
- エクスポートしたファイルシステムのルートディレクトリー (ネットワーク上のディスクレスクライアントが使用) は、NFS 経由で共有されます。ルートディレクトリーを
/etc/exports
に追加して、ルートディレクトリーをエクスポートするように NFS サービスを設定します。手順は、「/etc/exports
設定ファイル」を参照してください。 - ディスクレスクライアントに完全に対応できるようにするには、root ディレクトリーには Red Hat Enterprise Linux の完全なインストールが含まれている必要があります。既存のインストールのクローンを作成するか、新しいベースシステムをインストールできます。
- 実行中のシステムと同期するには、
rsync
ユーティリティーを使用します。#
rsync -a -e ssh --exclude='/proc/*' --exclude='/sys/*' \ hostname.com:/exported-root-directory- hostname.com を、
rsync
経由で同期する実行中のシステムのホスト名に置き換えます。 - exported-root-directory を、エクスポートしたファイルシステムへのパスに置き換えます。
- Red Hat Enterprise Linux をエクスポートされた場所にインストールするには、
yum
ユーティリティーを--installroot
オプションとともに使用します。#
yum install @Base kernel dracut-network nfs-utils \ --installroot=exported-root-directory --releasever=/
エクスポートするファイルシステムは、ディスクレスクライアントが使用できるようにする前に追加で設定する必要があります。空き領域が足りない場合は、次の手順を実行します。
手順24.2 ファイルシステムの設定
- ディスクレスクライアントが使用するカーネル (
vmlinuz- kernel-version
) を選択し、それを tftp ブートディレクトリーにコピーします。#
cp /boot/vmlinuz-kernel-version /var/lib/tftpboot/ - NFS サポートを使用して
initrd
(つまり、initramfs- kernel-version .img
) を作成します。#
dracut --add nfs initramfs-kernel-version.img kernel-version - 次のコマンドを使用して、initrd のファイル権限を 644 に変更します。
#
chmod 644 initramfs-kernel-version.img警告initrd のファイル権限が変更されていない場合、pxelinux.0 ブートローダーはファイルが見つかりませんエラーで失敗します。 - 結果の
initramfs- kernel-version .img も
tftp ブートディレクトリーにコピーします。 /var/lib/tftpboot/
ディレクトリー内のinitrd
とカーネルを使用するようにデフォルトのブート設定を編集します。この設定では、ディスクレスクライアントのルートに、エクスポートされたファイルシステム (/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 経由でネットワーク経由で起動できます。