virshとストレージプールの作成 - ソースパス "- - - -"とは何ですか?

virshとストレージプールの作成 - ソースパス

私はCentOS 7を実行しており、仮想化とストレージプールの作成に関する本の1枚を読んでいます。次のコマンドを正常に実行しましたが、- - - -ソースパスの実際の設定が何であるかわかりません。

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

コマンド説明:ストレージプールタイプを「dir」、ソースパスを「----」、宛先パスを「dir」と定義します。/var/lib/libvirt/rhpol_virsh目次

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

ベストアンサー1

ストレージプールの種類は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

物事を複雑にする危険性がありますが、あなたのコメントの質問に答えようとするために、マンページでは位置パラメータを次のように定義します。

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

プール定義には、アクセスにプレースホルダーが必要なもの以外は何も必要ありませtargetん。-targetpool-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

おすすめ記事