13.2. パーティションベースのストレージプール
/dev/sdc1) である 500GB のハードドライブ (/dev/sdc) があります。以下の手順を使用して、このハードドライブ用にストレージプールをセットアップします。
13.2.1. virt-manager を使用したパーティションベースのストレージプールの作成
手順13.1 virt-manager を使用したパーティションベースのストレージプールの作成
ファイルシステムを ext4 に設定します。
コマンドウィンドウから以下のコマンドを入力し、ファイルシステムを ext4 に設定します。#
mkfs.ext4 /dev/sdc1ストレージプールの設定を開きます。
virt-managerグラフィカルインターフェースで、メインウィンドウからホスト物理マシンを選択します。編集 メニューを開いて、接続の詳細 を選択します。- 接続の詳細 ウィンドウで ストレージ タブをクリックします。

図13.1 「ストレージ」タブ
新規ストレージプールを作成します。
新規プールの追加 (パート1)
+ ボタン (ウィンドウの下部にある) を押します。新規ストレージプールを追加 ウィザードが表示されます。ストレージプールの を選択します。この例では、guest_images_fs という名前を使用しています。 をfs: 事前フォーマット済みブロックデバイスに変更します。
図13.2 ストレージプールの名前と種類
ボタンをクリックして次に進みます。新規プールの追加 (パート2)
および フィールドを変更します。
図13.3 ストレージプールのパス
- ターゲットパス
- ストレージプールのソースデバイスのマウント先となる場所を フィールドに入力します。その場所がまだ存在していない場合は、
virt-managerがそのディレクトリーを作成します。 - ソースパス
ソースパスフィールドにデバイスを入力します。この例では、/dev/sdc1 デバイスを使用しています。
詳細を確認して ボタンを押すと、ストレージプールが作成されます。
新規ストレージプールを確認します。
数秒後に、左側のストレージ一覧に新規ストレージプールが表示されます。サイズが予想通りの値で報告されていることを確認します (この例では、2.88 GiB 空き)。 フィールドで新規ストレージが 動作中 と報告されていることを確認します。ストレージプールを選択します。 フィールドで、 のチェックボックスをクリックします。これでlibvirtdサービスの起動時にはストレージデバイスも常に起動されるようになります。
図13.4 ストレージ一覧の確認
これでストレージプールが作成されました。接続の詳細 ウィンドウを閉じます。
13.2.2. virt-manager を使用したストレージプールの削除
- 同じプールを使用する他のゲスト仮想マシンに関連した問題を避けるには、ストレージプールを停止し、そのストレージプールで使用中のリソースをすべて解放するのが最良の方法です。これを実行するには、停止するストレージプールを選択して、ストレージウィンドウの下部にある
をクリックします。
- ストレージプールを削除するには、
をクリックします。このアイコンが使用できるのは、ストレージプールが停止している場合のみです。
13.2.3. virsh を使用したパーティションベースのストレージプールの作成
virsh コマンドを使用したパーティションベースストレージプールの作成方法を説明します。
警告
/dev/sdb)。ブロックデバイスやディスク全体への書き込みアクセスをゲストに付与しないようにしてください。この方法はパーティション (例: /dev/sdb1) をストレージプールに割り当てる場合にのみ使用するようにしてください。
手順13.2 virsh を使用したフォーマット済みのブロックデバイスのストレージプールの作成
ストレージプールの定義を作成します。
virshpool-define-asコマンドを使用して 新規ストレージプールの定義を作成します。フォーマット済みディスクをストレージプールとして定義するために指定する必要のあるオプションには、以下の 3 つがあります。- パーティション名
nameパラメーターはストレージプールの名前を指定します。この例では、guest_images_fs という名前を使用しています。- デバイス
path属性を持つdeviceパラメーターはストレージデバイスのデバイスパスを指定します。この例では、パーティション /dev/sdc1 を使用しています。- マウントポイント
- フォーマット済みのデバイスをマウントするローカルファイルシステム上の
mountpointです。マウントポイントのディレクトリーが存在しない場合は、virshコマンドがそのディレクトリーを作成します。この例では、/guest_images ディレクトリーを使用しています。
#
virsh pool-define-as guest_images_fs fs - - /dev/sdc1 - "/guest_images"Pool guest_images_fs definedこれで、新規のプールが作成されました。新規プールを確認します。
現在のストレージプールを一覧表示します。#
virsh pool-list --allName State Autostart ----------------------------------------- default active yes guest_images_fs inactive noマウントポイントを作成します。
virsh pool-buildコマンドを使用して、フォーマット済みファイルシステムのストレージプール用のマウントポイントを作成します。#
virsh pool-build guest_images_fsPool guest_images_fs built #ls -la /guest_imagestotal 8 drwx------. 2 root root 4096 May 31 19:38 . dr-xr-xr-x. 25 root root 4096 May 31 19:38 .. #virsh pool-list --allName State Autostart ----------------------------------------- default active yes guest_images_fs inactive noストレージプールを起動します。
virsh pool-startコマンドを使用して、ファイルシステムをマウントポイントにマウントし、プールを使用できるようにします。#
virsh pool-start guest_images_fsPool guest_images_fs started #virsh pool-list --allName State Autostart ----------------------------------------- default active yes guest_images_fs active noautostart をオンにします。
デフォルトでは、virshで定義したストレージプールは、libvirtdの起動時に自動的に起動するようには設定されません。virsh pool-autostartコマンドを使用して自動起動をオンにします。これで、libvirtdが起動するたびにストレージプールも自動的に起動するようになります。#
virsh pool-autostart guest_images_fss Pool guest_images_fs marked as autostarted #virsh pool-list --allName State Autostart ----------------------------------------- default active yes guest_images_fs active yesストレージプールを確認します。
ストレージプールが正しく作成されたこと、およびサイズが予測される値で報告されていること、さらに状態がrunningとして報告されていることを確認します。ファイルシステム上のマウントポイントに "lost+found" ディレクトリーがあることを確認します。このディレクトリーがあればデバイスはマウントされていることになります。#
virsh pool-info guest_images_fsName: guest_images_fs UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB #mount | grep /guest_images/dev/sdc1 on /guest_images type ext4 (rw) #ls -la /guest_imagestotal 24 drwxr-xr-x. 3 root root 4096 May 31 19:47 . dr-xr-xr-x. 25 root root 4096 May 31 19:38 .. drwx------. 2 root root 16384 May 31 14:18 lost+found
13.2.4. virsh を使用したストレージプールの削除
- 同じプールを使用する他のゲスト仮想マシンに関連した問題を避けるには、ストレージプールを停止し、そのストレージプールで使用中のリソースすべてを解放するのが最良の方法です。
#
virsh pool-destroy guest_images_disk - また、ストレージプールがあるディレクトリーを削除したい場合は、次のコマンドを使用します。
#
virsh pool-delete guest_images_disk - ストレージプールの定義を削除します。
#
virsh pool-undefine guest_images_disk

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.