12.2.3. virsh を使用したパーティションベースのストレージプールの作成
このセクションでは、virsh コマンドを使用したパーティションベースのストレージプールの作成について説明します。
警告
この手順は、ディスク全体をストレージプール (
/dev/sdb
など) として割り当てるのに使用しないでください。ゲストには、ディスク全体またはブロックデバイスへの書き込みアクセス権を付与しないでください。この方法は、パーティション (たとえば、/dev/sdb1
) をストレージプールに割り当てる場合にのみ使用してください。
手順12.2 virsh を使用して事前にフォーマットされたブロックデバイスストレージプールを作成する
ストレージプール定義を作成します
virsh pool-define-as コマンドを使用して、新しいストレージプール定義を作成します。事前にフォーマットされたディスクをストレージプールとして定義するには、次の 3 つのオプションを提供する必要があります。- パーティション名
name
パラメーターは、ストレージプールの名前を決定します。この例では、以下の例で guest_images_fs という名前を使用しています。- device
device
パラメーターにpath
属性を指定すると、ストレージデバイスのデバイスパスが指定されます。この例では、パーティション /dev/sdc1 を使用しています。- mountpoint
- フォーマットされたデバイスがマウントされるローカルファイルシステム上の
mountpoint
。マウントポイントディレクトリーが存在しない場合、virsh コマンドでディレクトリーを作成できます。この例では、ディレクトリー /guest_images が使用されています。
virsh pool-define-as guest_images_fs fs - - /dev/sdc1 - "/guest_images"
# virsh pool-define-as guest_images_fs fs - - /dev/sdc1 - "/guest_images" Pool guest_images_fs defined
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これで、新しいプールとマウントポイントが作成されました。新しいプールを確認する
現在のストレージプールを一覧表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow マウントポイントを作成します。
virsh pool-build コマンドを使用して、事前にフォーマットされたファイルシステムストレージプールのマウントポイントを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ストレージプールを起動します。
virsh pool-start コマンドを使用して、ファイルシステムをマウントポイントにマウントし、プールを使用できるようにします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 自動起動をオンにします
デフォルトでは、virsh で定義されたストレージプールは、libvirtd
が起動するたびに自動的に起動するように設定されていません。これを修正するには、virsh pool-autostart コマンドで自動開始を有効にします。ストレージプールは、libvirtd
が起動するたびに自動的に起動するようになりました。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ストレージプールを確認します。
ストレージプールが正しく作成され、報告されたサイズが期待どおりで、状態が running と報告されたことを確認します。ファイルシステムのマウントポイントに lost+found ディレクトリーがあり、デバイスがマウントされていることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow