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-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1040-oracle
です。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headers
もインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1040-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1040-oracle
sudo apt-get install linux-headers-5.15.0-1040-oracle
sudo 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-client
cd 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-client
sudo 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 install
sudo depmod
sudo modprobe lustre
1つのシステムでLustreクライアントを構築し、Lustreファイル・システムをマウントする各インスタンスにクライアント・パッケージをインストールします。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1002-oracle
です。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headers
もインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1002-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1002-oracle
sudo apt-get install linux-headers-5.15.0-1002-oracle
sudo 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-client
cd 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-client
sudo 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 install
sudo depmod
sudo modprobe lustre
1つのシステムでLustreクライアントを構築し、Lustreファイル・システムをマウントする各インスタンスにクライアント・パッケージをインストールします。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1022-oracle
です。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headers
もインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1022-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1022-oracle-oracle
sudo apt-get install linux-headers-6.8.0-1022-oracle-oracle
sudo 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-client
cd 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-client
sudo 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 install
sudo depmod
sudo modprobe lustre
1つのシステムでLustreクライアントを構築し、Lustreファイル・システムをマウントする各インスタンスにクライアント・パッケージをインストールします。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1026-oracle
です。必要なカーネルがインストールされている場合は、対応するカーネル・ヘッダー・パッケージ
linux-headers
もインストールされていることを確認します。-
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1026-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1026-oracle
sudo apt-get install linux-headers-6.8.0-1026-oracle
sudo 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-client
cd 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-client
sudo 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 debs
sudo make dkms-debs
-
パッケージを調べます。
ls -l debs/*.deb
-
Lustreクライアントをビルドしたインスタンスと同じインスタンスにインストールする場合は、次のコマンドを実行します。
sudo make install
sudo depmod
sudo modprobe lustre
クライアントをインストールしています
次の各項を使用して、Ubuntu用のLustreクライアントをインストールします。これらのステップでは、すでにUbuntu用のLustreクライアントを構築していることを前提としています。
これらのステップでは、Ubuntu 22用のLustreクライアントをすでに構築していることを前提としています。
-
Lustre 2.15.5は、Linuxカーネル6と互換性がありません。クライアントには、
5.15.x
のカーネル・バージョンが必要です。次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。cat /etc/os-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1040-oracle
です。 -
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1040-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1040-oracle
sudo apt-get install linux-headers-5.15.0-1040-oracle
sudo 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 update
sudo apt install --fix-broken ./*.deb
-
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustre
sudo lsmod |grep lustre
-
Lustreクライアントの準備ができました。システムを再起動します。
これらのステップでは、Ubuntu 22用のLustreクライアントをすでに構築していることを前提としています。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
5.15.0-1002-oracle
です。 -
別のカーネル・バージョンがインストールされている場合は、
5.15.0-1002-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-5.15.0-1002-oracle
sudo apt-get install linux-headers-5.15.0-1002-oracle
sudo 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 update
sudo apt install --fix-broken ./*.deb
-
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustre
sudo lsmod |grep lustre
-
Lustreクライアントの準備ができました。システムを再起動します。
これらのステップでは、Ubuntu 24用のLustreクライアントをすでに構築していることを前提としています。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1022-oracle
です。 -
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1022-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1022-oracle
sudo apt-get install linux-headers-6.8.0-1022-oracle
sudo 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 update
sudo apt install --fix-broken ./*.deb
-
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustre
成功の場合、出力は空である必要があります。
sudo lsmod |grep lustre
-
Lustreクライアントの準備ができました。システムを再起動します。
これらのステップでは、Ubuntu 24用のLustreクライアントをすでに構築していることを前提としています。
-
次のコマンドを使用して、OSおよびカーネルのバージョンを確認します。
cat /etc/os-release
uname -r
この例では、使用される互換性のあるカーネル・バージョンは
6.8.0-1026-oracle
です。 -
別のカーネル・バージョンがインストールされている場合は、
6.8.0-1026-oracle
のサンプル・バージョンを使用する次のコマンドを使用して、必要なカーネル・バージョンおよびカーネル・ヘッダーをインストールします。sudo apt-get install linux-image-6.8.0-1026-oracle
sudo apt-get install linux-headers-6.8.0-1026-oracle
sudo 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 update
sudo apt install --fix-broken ./*.deb
-
次のコマンドを使用して、モジュールをテストします。
sudo modprobe lustre
sudo lsmod |grep lustre
-
Lustreクライアントの準備ができました。システムを再起動します。