私は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
ん。-
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