私はCentOS 7を実行しており、仮想化とストレージプールの作成を扱う本の章に従っていました。次のコマンドは正常に実行されましたが、どの設定- - - -
は実際のソースパスと同じです。
virsh pool-define-as rhpol_virsh dir - - - - /var/lib/libvirt/rhpol_virsh
コマンドの説明:ソースプール「----」およびターゲット/ var/lib/libvirt/rhpol_virshディレクトリを使用して、タイプ「dir」としてストレージプールを定義します
マニュアルページを読んでこのトピックをグーグル検索しましたが、説明が見つかりませんでした。誰かが私を正しい方向に向けることができますか?
タイプ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