タイプ: disk
#
注釈
disk
デバイスタイプはコンテナとVMの両方でサポートされます。
コンテナとVMの両方でホットプラグをサポートします。
ディスクデバイスはインスタンスに追加のストレージを提供します。
コンテナにとっては、それらはインスタンス内の実質的なマウントポイントです (ホスト上の既存のファイルまたはディレクトリのバインドマウントとしてか、あるいは、ソースがブロックデバイスの場合は通常のマウントのマウントポイント)。
仮想マシンは 9p
または virtiofs
(使用可能な場合) を通してホスト側のマウントまたはディレクトリを共有するか、あるいはブロックベースのディスクに対する VirtIO ディスクとして共有します。
ディスクデバイスは ストレージボリュームをインスタンスにアタッチする ことでも作成できます。
LXD では以下の追加のソースタイプをサポートします。
- Ceph RBD
外部で管理されている既存の Ceph RBD デバイスをマウントします。
LXD は Ceph をインスタンスの内部のファイルシステムを管理するのに使用できますが、ユーザーが既存の Ceph RBD を持っておりそれをインスタンスに使いたい場合は以下のコマンドを使用できます。
lxc config device add <instance_name> <device_name> disk source=ceph:<pool_name>/<volume_name> ceph.user_name=<user_name> ceph.cluster_name=<cluster_name> path=<path_in_instance>
- CephFS
外部で管理されている既存の Ceph FS をマウントします。
LXD は Ceph をインスタンスの内部のファイルシステムを管理するのに使用できますが、ユーザーが既存の Ceph ファイルシステムを持っておりそれをインスタンスに使いたい場合は以下のコマンドを使用できます。
lxc config device add <instance_name> <device_name> disk source=cephfs:<fs_name>/<path> ceph.user_name=<user_name> ceph.cluster_name=<cluster_name> path=<path_in_instance>
- VM cloud-init
cloud-init.vendor-data
、cloud-init.user-data
、user.meta-data
設定キー(インスタンスオプション参照)からcloud-init
設定の ISO イメージを生成し、起動時にVMがドライブを検出し設定を適用します。このソースタイプは仮想マシンのインスタンスでのみ利用可能です。
そのようなデバイスを追加するには、以下のコマンドを使用します。
lxc config device add <instance_name> <device_name> disk source=cloud-init:config
デバイスオプション#
disk
デバイスには以下のデバイスオプションがあります。
キー |
型 |
デフォルト値 |
必須 |
説明 |
---|---|---|---|---|
|
integer |
- |
no |
VM のブート優先度 (高いほうが先にブート) |
|
string |
|
no |
Ceph クラスタのクラスタ名 (Ceph か CephFS のソースには必須) |
|
string |
|
no |
Ceph クラスタのユーザ名 (Ceph か CephFS のソースには必須) |
|
string |
- |
no |
読み取りと書き込み両方のbyte/sかIOPSによるI/O制限 ( |
|
string |
- |
no |
byte/s(さまざまな単位が使用可能、ストレージとネットワーク制限の単位参照)もしくはIOPS(あとに |
|
string |
- |
no |
byte/s(さまざまな単位が使用可能、ストレージとネットワーク制限の単位参照)もしくはIOPS(あとに |
|
string |
- |
yes |
ディスクをマウントするインスタンス内のパス(コンテナのみ) |
|
string |
- |
no |
ディスクデバイスが属するストレージプール(LXD が管理するストレージボリュームにのみ適用可能) |
|
string |
- |
no |
バインドマウントをインスタンスとホストでどのように共有するかを管理する( |
|
string |
- |
no |
ファイルシステム固有のマウントオプション |
|
bool |
|
no |
マウントを読み込み専用とするかどうかを制御 |
|
bool |
|
no |
ソースパスを再帰的にマウントするかどうかを制御 |
|
bool |
|
no |
ソースが存在しないときに失敗とするかどうかを制御 |
|
bool |
|
no |
ソースの UID/GID をインスタンスにマッチするように変換させるためにオーバーレイの shift を設定するか(コンテナのみ) |
|
string |
- |
no |
byte(さまざまな単位が使用可能、 ストレージとネットワーク制限の単位 参照)で指定するディスクサイズ。 |
|
string |
- |
no |
上の |
|
string |
- |
yes |
ファイル・ディレクトリ、もしくはブロックデバイスのホスト上のパス |