20.16.2. ファイルシステム
ゲスト仮想マシン仮想マシンから直接アクセスできるホスト物理マシン上のファイルシステムディレクトリー
図20.24 デバイス - ファイルシステム
... <devices> <filesystem type='template'> <source name='my-vm-template'/> <target dir='/'/> </filesystem> <filesystem type='mount' accessmode='passthrough'> <driver type='path' wrpolicy='immediate'/> <source dir='/export/to/guest'/> <target dir='/import/from/host'/> <readonly/> </filesystem> ... </devices> ...
filesystem
属性には、次の可能な値があります。
type
='mount'
- ゲスト仮想マシンにマウントするホスト物理マシンディレクトリーを指定します。指定されていない場合、これがデフォルトのタイプです。このモードには、属性type
='path'
またはtype
='handle'
を持つオプションのサブ要素driver
もあります。ドライバーブロックには、ホストの物理マシンページキャッシュとの相互作用をさらに制御するオプションの属性wrpolicy
があります。属性を省略するとデフォルト設定に戻りますが、値を immediate に指定すると、ゲスト仮想マシンのファイル書き込み操作中にタッチされたすべてのページに対してホスト物理マシンのライトバックが即座にトリガーされます。type
='template'
- OpenVZ ファイルシステムテンプレートを指定し、OpenVZ ドライバーによってのみ使用されます。type
='file'
- ホスト物理マシンファイルがイメージとして扱われ、ゲスト仮想マシンにマウントされることを指定します。このファイルシステム形式は自動検出され、LXC ドライバーでのみ使用されます。type
='block'
- ゲスト仮想マシンにマウントするホスト物理マシンブロックデバイスを指定します。ファイルシステム形式は自動検出され、LXC ドライバーでのみ使用されます。type
='ram'
- ホスト物理マシン OS のメモリーを使用するメモリー内ファイルシステムが使用されることを指定します。source 要素には単一の属性usage
があり、メモリー使用量の制限をキビバイト単位で指定し、LXC ドライバーでのみ使用されます。type
='bind'
- ゲスト仮想マシン内の別のディレクトリーにバインドされるゲスト仮想マシン内のディレクトリーを指定します。この要素は LXC ドライバーでのみ使用されます。- ソースにアクセスするためのセキュリティーモードを指定する
accessmode
。現在、これは QEMU/KVM ドライバーの type='mount' でのみ機能します。以下の値を使用できます。passthrough
- ゲスト仮想マシン内から設定されたユーザーのアクセス許可設定を使用してソースにアクセスすることを指定します。指定されていない場合、これがデフォルトのアクセスモードです。mapped
- ハイパーバイザーの権限設定を使用してソースにアクセスすることを指定します。squash
-'passthrough'
と同様に、例外は、chown
などの特権操作の失敗が無視されることです。これにより、ハイパーバイザーを非ルートとして実行するユーザーがパススルーのようなモードを使用できるようになります。
<source>
: ゲスト仮想マシンでアクセスされるホストの物理マシンのリソースを指定します。name
属性は<type='template'>
と共に使用する必要があります。dir
属性は<type='mount'>
と共に使用する必要があります。usage
属性は、<type='ram'>
とともに使用され、メモリー使用量を KB 単位で設定します。target
- ゲスト仮想マシンでソースドライバーにアクセスできる場所を指定します。ほとんどのドライバーの場合、これは自動マウントポイントですが、QEMU-KVM の場合、これはマウントする場所のヒントとしてゲスト仮想マシンにエクスポートされる任意の文字列タグにすぎません。readonly
- ファイルシステムをゲスト仮想マシンの読み取り専用マウントとしてエクスポートできるようにします。デフォルトでは、read-write
アクセスが許可されています。space_hard_limit
- このゲスト仮想マシンのファイルシステムで使用可能な最大スペースを指定しますspace_soft_limit
- このゲスト仮想マシンのファイルシステムで使用可能な最大スペースを指定します。コンテナーは、猶予期間中、ソフト制限を超えることが許可されています。その後、ハード制限が適用されます。