web-dev-qa-db-ja.com

virshとストレージプールの作成-sourcepathとは "----"

私はCentOS 7を実行しており、仮想化とストレージプールの作成を扱う本の章に従っていました。次のコマンドは正常に実行されましたが、どの設定- - - -は実際のソースパスと同じです。

virsh pool-define-as rhpol_virsh dir - - - - /var/lib/libvirt/rhpol_virsh

コマンドの説明:ソースプール「----」およびターゲット/ var/lib/libvirt/rhpol_virshディレクトリを使用して、タイプ「dir」としてストレージプールを定義します

マニュアルページを読んでこのトピックをグーグル検索しましたが、説明が見つかりませんでした。誰かが私を正しい方向に向けることができますか?

5
Infinite

タイプdirのストレージプールはディレクトリパスです。唯一の意味のある値はディレクトリパス自体なので、他のすべてのパラメータは無視されます。この例では、/var/lib/libvirt/rhpol_virshは、ストレージプールrhpol_virshにマップされるファイルシステム内の場所です。

このコマンドを表示するもう1つの方法は、定位置パラメーターではなく名前付きパラメーターを使用する方法です。これはまた、プールをrhpol_virshとして定義し、/var/lib/libvirt/rhpol_virshで始まるファイルシステムの一部として使用します。

virsh pool-define-as rhpol_virsh --type dir --target /var/lib/libvirt/rhpol_virsh

問題を複雑にしてしまうリスクがありますが、コメントの質問に答えようとすると、manページでは位置パラメータを次のように定義します。

pool-define-as name --print-xml type [source-Host] [source-path] [source-dev] [source-name] [<target>] [--source-format format]

プール定義にはtarget以外は必要ないため、targetにアクセスするには-プレースホルダーが必要です。したがって、pool-define-as rhpol_virsh - - - - /var/lib/libvirt/rhpol_virsh

ストレージプールを定義したら、それを開始する必要があります。

virsh pool-autostart rhpol_virsh    # Start on boot
virsh pool-start rhpol_virsh        # Start now

virsh pool-listを使用すると、定義されているストレージプールとそのステータスを確認できます。ストレージプールに何かを追加する場合、プールの内容を更新する必要があることをlibvirtスイートに通知する必要がある場合があります。

virsh pool-list | awk '/active/{print$1}' | xargs -n1 virsh pool-refresh
8
roaima