UbuntuのLustreクライアント
Lustreファイル・システムでファイル・ストレージにアクセスできるように、Ubuntu用のLustreクライアントを構築およびインストールします。
クライアントのビルド
ご使用のバージョンのUbuntuと互換性のあるLustreクライアントを構築し、クライアントをインストールします。
1つのシステムでLustreクライアントを構築し、Lustreファイル・システムをマウントする各インスタンスにクライアント・パッケージをインストールします。
-
Lustre 2.15.5は、Linuxカーネル6と互換性がありません。クライアントには、
5.15.xのカーネル・バージョンが必要です。次のコマンドを使用して、OSおよびカーネル・バージョンおよびカーネル・ヘッダー・パッケージlinux-headersを確認します。cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1040-oracleです。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headersもインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1040-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1040-oraclesudo apt-get install linux-headers-5.15.0-1040-oraclesudo apt-get install linux-modules-5.15.0-1040-oracleノート
必要なカーネルがすでにインストールされている場合のみ、linux-headersパッケージをインストールする必要がある場合があります。 -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
/boot/grub/grub.cfgを調べ、カーネル・バージョンのエントリを取得し、ファイル/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
次のコマンドを使用してクライアントを再起動します。
sudo rebootリブート後、正しいカーネル・バージョンが実行されていることを確認します。
-
-
次のコマンドを使用して、Lustreクライアント・ソースrepoをクローニングし、クライアントをチェックアウトします。
git clone https://github.com/lustre/lustre-release.git lustre-clientcd lustre-client/git checkout tags/2.15.5 -
次のコマンドを使用して、共通パッケージをインストールします。
sudo apt-get install -y libreadline-dev libpython3-dev libkrb5-dev libkeyutils-dev flex bison libmount-dev quilt swig libtool make libnl-3-dev libnl-genl-3-dev libnl-3-dev pkg-config libhwloc-dev libnl-genl-3-dev libyaml-dev libtool libyaml-dev ed libreadline-dev dpatch libsnmp-dev mpi-default-dev libncurses5-dev libncurses-dev bison flex gnupg libelf-dev gcc libssl-dev bc wget bzip2 build-essential udev kmod cpio module-assistant debhelper libsnmp-dev mpi-default-dev libssl-dev python3-distutils-extra rsync -
クライアントを構成します。
cd lustre-clientsudo sh autogen.sh./configure --enable-client -
Debian制御ファイルを編集して、最新の
linux-imageおよびlinux-headersパッケージの依存関係を削除します。これにより、パッケージ管理中にパッケージマネージャーがこれらの依存関係を検索しないように、依存関係が削除されます。これらの依存関係は手動でインストールする必要があります。これにより、Linuxディストリビューションで使用可能なデフォルトとは異なるカーネル・バージョンを使用できます。これらの依存関係を削除しないと、パッケージの作成は失敗します。次のような制御ファイルを編集します。vi debian/control.main次のように、2つのファイル内のすべての参照を削除します。
linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64 -
次のコマンドを使用して、
debsパッケージを構築します。sudo make debs -
パッケージを調べます。
ls -l debs/*.deb *.debパッケージを安全な場所に移動します。-
次のコマンドを使用して、
dkms-debsパッケージを構築します。sudo make dkms-debs -
Lustreクライアントをビルドしたインスタンスと同じインスタンスにインストールする場合は、次のコマンドを実行します。
sudo make installsudo depmodsudo modprobe lustre
1つのシステムでLustreクライアントを構築し、Lustreファイル・システムをマウントする各インスタンスにクライアント・パッケージをインストールします。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1002-oracleです。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headersもインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1002-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1002-oraclesudo apt-get install linux-headers-5.15.0-1002-oraclesudo apt-get install linux-modules-5.15.0-1002-oracleノート
必要なカーネルがすでにインストールされている場合のみ、linux-headersパッケージをインストールする必要がある場合があります。 -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
/boot/grub/grub.cfgを調べ、カーネル・バージョンのエントリを取得し、ファイル/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1002-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
次のコマンドを使用してクライアントを再起動します。
sudo rebootリブート後、正しいカーネル・バージョンが実行されていることを確認します。
-
-
次のコマンドを使用して、Lustreクライアント・ソースrepoをクローニングし、クライアントをチェックアウトします。
git clone https://github.com/lustre/lustre-release.git lustre-clientcd lustre-client/git checkout tags/2.15.90 -
次のコマンドを使用して、共通パッケージをインストールします。
sudo apt-get install -y libreadline-dev libpython3-dev libkrb5-dev libkeyutils-dev flex bison libmount-dev quilt swig libtool make libnl-3-dev libnl-genl-3-dev libnl-3-dev pkg-config libhwloc-dev libnl-genl-3-dev libyaml-dev libtool libyaml-dev ed libreadline-dev dpatch libsnmp-dev mpi-default-dev libncurses5-dev libncurses-dev bison flex gnupg libelf-dev gcc libssl-dev bc wget bzip2 build-essential udev kmod cpio module-assistant debhelper libsnmp-dev mpi-default-dev libssl-dev python3-distutils-extra rsync -
クライアントを構成します。
cd lustre-clientsudo sh autogen.sh./configure --enable-client -
Debian制御ファイルを編集して、最新の
linux-imageおよびlinux-headersパッケージの依存関係を削除します。これにより、パッケージ管理中にパッケージマネージャーがこれらの依存関係を検索しないように、依存関係が削除されます。これらの依存関係は手動でインストールする必要があります。これにより、Linuxディストリビューションで使用可能なデフォルトとは異なるカーネル・バージョンを使用できます。これらの依存関係を削除しないと、パッケージの作成は失敗します。次のような制御ファイルを編集します。vi debian/control.main次のように、2つのファイル内のすべての参照を削除します。
linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64 -
次のコマンドを使用して、
debsパッケージを構築します。sudo make debs -
パッケージを調べます。
ls -l debs/*.deb *.debパッケージを安全な場所に移動します。-
次のコマンドを使用して、
dkms-debsパッケージを構築します。sudo make dkms-debs -
Lustreクライアントをビルドしたインスタンスと同じインスタンスにインストールする場合は、次のコマンドを実行します。
sudo make installsudo depmodsudo modprobe lustre
1つのシステムでLustreクライアントを構築し、Lustreファイル・システムをマウントする各インスタンスにクライアント・パッケージをインストールします。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1022-oracleです。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headersもインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1022-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1022-oracle-oraclesudo apt-get install linux-headers-6.8.0-1022-oracle-oraclesudo apt-get install linux-modules-6.8.0-1022-oracle-oracleノート
必要なカーネルがすでにインストールされている場合のみ、linux-headersパッケージをインストールする必要がある場合があります。 -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
/boot/grub/grub.cfgを調べ、カーネル・バージョンのエントリを取得し、ファイル/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1022-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
次のコマンドを使用してクライアントを再起動します。
sudo rebootリブート後、正しいカーネル・バージョンが実行されていることを確認します。
-
-
次のコマンドを使用して、Lustreクライアント・ソースrepoをクローニングし、クライアントをチェックアウトします。
git clone https://github.com/lustre/lustre-release.git lustre-clientcd lustre-client/git checkout tags/2.15.90 -
次のコマンドを使用して、共通パッケージをインストールします。
sudo apt-get install -y libreadline-dev libpython3-dev libkrb5-dev libkeyutils-dev flex bison libmount-dev quilt swig libtool make git libnl-3-dev libnl-genl-3-dev libnl-3-dev pkg-config libhwloc-dev libnl-genl-3-dev libyaml-dev libtool libyaml-dev ed libreadline-dev libsnmp-dev mpi-default-dev libncurses5-dev libncurses-dev bison flex gnupg libelf-dev gcc libssl-dev bc wget bzip2 build-essential udev kmod cpio module-assistant debhelper libsnmp-dev mpi-default-dev python3-distutils-extra rsync -
クライアントを構成します。
cd lustre-clientsudo sh autogen.sh./configure --enable-client -
Debian制御ファイルを編集して、最新の
linux-imageおよびlinux-headersパッケージの依存関係を削除します。これにより、パッケージ管理中にパッケージマネージャーがこれらの依存関係を検索しないように、依存関係が削除されます。これらの依存関係は手動でインストールする必要があります。これにより、Linuxディストリビューションで使用可能なデフォルトとは異なるカーネル・バージョンを使用できます。これらの依存関係を削除しないと、パッケージの作成は失敗します。次のような制御ファイルを編集します。vi debian/control.main次のように、2つのファイル内のすべての参照を削除します。
linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64 -
次のコマンドを使用して、
debsパッケージを構築します。sudo make debs -
パッケージを調べます。
ls -l debs/*.deb *.debパッケージを安全な場所に移動します。-
次のコマンドを使用して、
dkms-debsパッケージを構築します。sudo make dkms-debs -
Lustreクライアントをビルドしたインスタンスと同じインスタンスにインストールする場合は、次のコマンドを実行します。
sudo make installsudo depmodsudo modprobe lustre
1つのシステムでLustreクライアントを構築し、Lustreファイル・システムをマウントする各インスタンスにクライアント・パッケージをインストールします。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1026-oracleです。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headersもインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1026-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1026-oraclesudo apt-get install linux-headers-6.8.0-1026-oraclesudo apt-get install linux-modules-6.8.0-1026-oracleノート
必要なカーネルがすでにインストールされている場合のみ、linux-headersパッケージをインストールする必要がある場合があります。 -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
/boot/grub/grub.cfgを調べ、カーネル・バージョンのエントリを取得し、ファイル/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1026-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
次のコマンドを使用してクライアントを再起動します。
sudo rebootリブート後、正しいカーネル・バージョンが実行されていることを確認します。
-
-
次のコマンドを使用して、Lustreクライアント・ソースrepoをクローニングし、クライアントをチェックアウトします。
git clone https://github.com/lustre/lustre-release.git lustre-clientcd lustre-client/git checkout tags/2.15.90 -
次のコマンドを使用して、共通パッケージをインストールします。
sudo apt-get install -y libreadline-dev libpython3-dev libkrb5-dev libkeyutils-dev flex bison libmount-dev quilt swig libtool make git libnl-3-dev libnl-genl-3-dev libnl-3-dev pkg-config libhwloc-dev libnl-genl-3-dev libyaml-dev libtool libyaml-dev ed libreadline-dev libsnmp-dev mpi-default-dev libncurses5-dev libncurses-dev bison flex gnupg libelf-dev gcc libssl-dev bc wget bzip2 build-essential udev kmod cpio module-assistant debhelper libsnmp-dev mpi-default-dev python3-distutils-extra rsync -
クライアントを構成します。
cd lustre-clientsudo sh autogen.sh./configure --enable-client -
Debian制御ファイルを編集して、最新の
linux-imageおよびlinux-headersパッケージの依存関係を削除します。これらの依存関係を削除しないと、パッケージの作成は失敗します。次のような制御ファイルを編集します。vi debian/control*次のように、2つのファイル内のすべての参照を削除します。
linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64 -
次のコマンドを使用してパッケージを構築します。
sudo make debssudo make dkms-debs -
パッケージを調べます。
ls -l debs/*.deb -
Lustreクライアントをビルドしたインスタンスと同じインスタンスにインストールする場合は、次のコマンドを実行します。
sudo make installsudo depmodsudo modprobe lustre
クライアントをインストールしています
次の各項を使用して、Ubuntu用のLustreクライアントをインストールします。これらのステップでは、すでにUbuntu用のLustreクライアントを構築していることを前提としています。
これらのステップでは、Ubuntu 22用のLustreクライアントをすでに構築していることを前提としています。
-
Lustre 2.15.5は、Linuxカーネル6と互換性がありません。クライアントには、
5.15.xのカーネル・バージョンが必要です。次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1040-oracleです。 -
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1040-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1040-oraclesudo apt-get install linux-headers-5.15.0-1040-oraclesudo apt-get install linux-modules-5.15.0-1040-oracle -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
ファイル
/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub sudo rebootを使用してクライアントを再起動します。リブート後、正しいカーネル・バージョンが実行されていることを確認します。-
ビルドしたパッケージ・ファイルを、Lustreクライアントをインストールするインスタンスにコピーします。次の
debsディレクトリの例では、DKMSカーネル・モジュール・パッケージがその柔軟性のために選択されていますが、必要に応じてDKMS以外のモジュールRPMを選択できます。rw-r--r-- 1 ubuntu ubuntu 17058172 Apr 2 02:26 lustre-client-modules-dkms_2.15.5-1_amd64.deb -rw-r--r-- 1 ubuntu ubuntu 678790 Apr 2 02:26 lustre-client-utils_2.15.5-1_amd64.deb -
次のコマンドを使用してパッケージをインストールします。
sudo apt-get updatesudo apt install --fix-broken ./*.deb -
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustresudo lsmod |grep lustre -
Lustreクライアントの準備ができました。システムを再起動します。
これらのステップでは、Ubuntu 22用のLustreクライアントをすでに構築していることを前提としています。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1002-oracleです。 -
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1002-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1002-oraclesudo apt-get install linux-headers-5.15.0-1002-oraclesudo apt-get install linux-modules-5.15.0-1002-oracle -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
ファイル
/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1002-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub sudo rebootを使用してクライアントを再起動します。リブート後、正しいカーネル・バージョンが実行されていることを確認します。-
ビルドしたパッケージ・ファイルを、Lustreクライアントをインストールするインスタンスにコピーします。次の
debsディレクトリの例では、DKMSカーネル・モジュール・パッケージがその柔軟性のために選択されていますが、必要に応じてDKMS以外のモジュールRPMを選択できます。-rw-r--r-- 1 ubuntu ubuntu 17058172 Apr 2 02:26 lustre-client-modules-dkms_2.15.5-1_amd64.deb -rw-r--r-- 1 ubuntu ubuntu 678790 Apr 2 02:26 lustre-client-utils_2.15.5-1_amd64.deb -
次のコマンドを使用してパッケージをインストールします。
sudo apt-get updatesudo apt install --fix-broken ./*.deb -
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustresudo lsmod |grep lustre -
Lustreクライアントの準備ができました。システムを再起動します。
これらのステップでは、Ubuntu 24用のLustreクライアントをすでに構築していることを前提としています。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1022-oracleです。 -
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1022-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1022-oraclesudo apt-get install linux-headers-6.8.0-1022-oraclesudo apt-get install linux-modules-6.8.0-1022-oracle -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
ファイル
/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1022-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub sudo rebootを使用してクライアントを再起動します。リブート後、正しいカーネル・バージョンが実行されていることを確認します。-
ビルドしたパッケージ・ファイルを、Lustreクライアントをインストールするインスタンスにコピーします。次の
debsディレクトリの例では、DKMSカーネル・モジュール・パッケージがその柔軟性のために選択されていますが、必要に応じてDKMS以外のモジュールRPMを選択できます。-rw-r--r-- 1 ubuntu ubuntu 17058172 Apr 2 02:26 lustre-client-modules-dkms_2.15.90-1_amd64.deb -rw-r--r-- 1 ubuntu ubuntu 678790 Apr 2 02:26 lustre-client-utils_2.15.5-1_amd64.deb -
次のコマンドを使用してパッケージをインストールします。
sudo apt-get updatesudo apt install --fix-broken ./*.deb -
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustre成功の場合、出力は空である必要があります。
sudo lsmod |grep lustre -
Lustreクライアントの準備ができました。システムを再起動します。
これらのステップでは、Ubuntu 24用のLustreクライアントをすでに構築していることを前提としています。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-releaseuname -rこの例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1026-oracleです。 -
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1026-oracleのサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1026-oraclesudo apt-get install linux-headers-6.8.0-1026-oraclesudo apt-get install linux-modules-6.8.0-1026-oracle -
次のコマンドを使用してgrubを更新します。
sudo update-grub -
ファイル
/etc/default/grubのエントリGRUB_DEFAULTを次のように更新します。GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1026-oracle' -
次のコマンドを使用してgrubを更新します。
sudo update-grub sudo rebootを使用してクライアントを再起動します。リブート後、正しいカーネル・バージョンが実行されていることを確認します。-
ビルドしたパッケージ・ファイルを、Lustreクライアントをインストールするインスタンスにコピーします。次の
debsディレクトリの例では、DKMSカーネル・モジュール・パッケージがその柔軟性のために選択されていますが、必要に応じてDKMS以外のモジュールRPMを選択できます。-rw-r--r-- 1 ubuntu ubuntu 17058172 Apr 2 02:26 lustre-client-modules-dkms_2.15.90-1_aarch64.deb -rw-r--r-- 1 ubuntu ubuntu 678790 Apr 2 02:26 lustre-client-utils_2.15.5-1_aarch64.deb -
次のコマンドを使用してパッケージをインストールします。
sudo apt-get updatesudo apt install --fix-broken ./*.deb -
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustresudo lsmod |grep lustre -
Lustreクライアントの準備ができました。システムを再起動します。