ストレージプールを管理するには

ストレージプール を作成、設定、表示、リサイズするための手順については以下のセクションを参照してください。

ストレージプールを作成する

Incus は初期化中にストレージプールを作成します。 同じドライバーあるいは別のドライバーを使用して、後からさらにストレージプールを追加できます。

ストレージプールを作成するには以下のコマンドを使用します:

incus storage create <pool_name> <driver> [configuration_options...]

別途指定しない場合は、 Incus は実用的なデフォルトのサイズ(空きディスクスペースの 20%、しかし最低 5GiB で最大 30GiB)でループベースのストレージをセットアップします。

それぞれのドライバーで利用可能な設定オプションの一覧は ストレージドライバー ドキュメントを参照してください。

それぞれのストレージドライバーでストレージプールを作成する例は以下を参照してください。

pool1 という名前のディレクトリプールを作成する:

incus storage create pool1 dir

/data/incus という既存のディレクトリを使って pool2 を作成する:

incus storage create pool2 dir source=/data/incus

クラスタ内にストレージプールを作成する

Incus クラスタを稼働していてストレージプールを追加したい場合、それぞれのクラスタメンバー内にストレージを別々に作る必要があります。 この理由は、設定、たとえばストレージのロケーションやプールのサイズがクラスタメンバー間で異なるかもしれないからです。

このため、 --target=<cluster_member> フラグを指定してストレージプールをペンディング状態でまず作成し、メンバーごとに適切な設定を行う必要があります。 すべてのメンバーで同じストレージプール名を使用しているか確認してください。 次に --target フラグなしでストレージプールを作成し、実際にセットアップします。

たとえば、以下の一連のコマンドは 3 つのクラスタメンバー上で異なるロケーションと異なるサイズで my-pool という名前のストレージプールをセットアップします:

user@host:~$ incus storage create my-pool zfs source=/dev/sdX size=10GiB --target=vm01
Storage pool my-pool pending on member vm01
user@host:~$ incus storage create my-pool zfs source=/dev/sdX size=15GiB --target=vm02
Storage pool my-pool pending on member vm02
user@host:~$ incus storage create my-pool zfs source=/dev/sdY size=10GiB --target=vm03
Storage pool my-pool pending on member vm03
user@host:~$ incus storage create my-pool zfs
Storage pool my-pool created

クラスタのストレージを設定するにはも参照してください。

注釈

ほとんどのストレージドライバでは、ストレージプールは各クラスタメンバー上にローカルに存在します。 これは 1 つのメンバー上のストレージプール内にストレージボリュームを作成しても、別のクラスタメンバー上では利用可能にはならないことを意味します。

この挙動は Ceph ベースのストレージプール(cephcephfscephobject)では異なります。これらではストレージプールは 1 つの中央のロケーション上に存在し、全てのクラスタメンバーが同じストレージボリュームを持つ同じストレージプールにアクセスします。

ストレージプールを設定する

各ストレージドライバーで利用可能な設定オプションについては ストレージドライバー ドキュメントを参照してください。

source のような)ストレージプールの一般的なキーはトップレベルです。 ドライバー固有のキーはドライバー名で名前空間が分けられています。

ストレージプールに設定オプションを設定するには以下のコマンドを使用します:

incus storage set <pool_name> <key> <value>

たとえば、 dir ストレージプールでストレージプールのマイグレーション中に圧縮をオフにするには以下のコマンドを使用します:

incus storage set my-dir-pool rsync.compression false

ストレージプールの設定を編集するには以下のコマンドを使用します:

incus storage edit <pool_name>

ストレージプールを表示する

すべての利用可能なストレージプールの一覧を表示し設定を確認できます。

以下のコマンドですべての利用可能なストレージプールを一覧表示できます:

incus storage list

出力結果の表には(訳注: Incus の)初期化時に作成した(通常 defaultlocal と呼ばれる)ストレージプールとあなたが追加したあらゆるストレージプールが含まれます。

特定のプールに関する詳細情報を表示するには、以下のコマンドを使用します:

incus storage show <pool_name>

特定のプールに関する使用量を表示するには、以下のコマンドを使用します:

incus storage info <pool_name>

ストレージプールをリサイズする

ストレージがもっと必要な場合、size 設定キーを変更することでストレージプールのサイズを拡大できます:

incus storage set <pool_name> size=<new_size>

これはループファイルをバックエンドとし Incus で管理されているストレージプールでのみ機能します。 プールは拡張(サイズを増やす)のみが可能で、縮小はできません。