仮想マシンの KVM ストレージ ボリュームとプールを管理する方法 - パート 3
チュートリアルのパート 3 では、virt-manager GUI ツールを使用して KVM ストレージ ボリュームとプールを作成および管理する方法について説明します。
一般に、私たちは毎日異なるファイル システムを備えたストレージ デバイスを使用します。また、ISCSI、SAN、NASなどのストレージ テクノロジ/技術もあります。
仮想環境の基本コンセプトに大きな違いはありません。基本コンセプトを使用して、優れたスケーラブルな仮想ストレージ プラットフォームを展開するだけです。
KVM 環境では、ブロック デバイスまたはファイルをゲスト オペレーティング システム内のローカル ストレージ デバイスとして使用できます。
物理ストレージデバイスを使用して仮想マシンのボリュームを作成します。ボリュームは、仮想マシンの仮想ディスクとして説明できます。前述したように、ボリューム クラウドはブロック デバイスまたはファイルです。
パフォーマンスを考慮すると、ブロック デバイスの方が有利です。また、システム管理とストレージ容量の使用の分野では、ブロック ファイルが依然として優位に立っています。ゲスト オペレーティング システムのディスク パフォーマンスが重要ではないシナリオでは、いずれにしても、ディスク イメージ ファイルの使用が優先されます。
ストレージ ボリュームもストレージ プールの一部ですが、実際には、少なくとも 1 つのストレージ プールがないとストレージ ボリュームを作成できません。
新しい前提条件はなく、前のパートで説明したものと同じです。何か新しいことがあれば、それについて言及します。それでは、続きを見てみましょう。
ステージ 1: KVM でのストレージ プールの作成
1. まず、メイン ウィンドウで (localhost) を右クリックし、詳細 セクションから以前に行った方法で、環境内で使用可能なプールを表示しましょう。このウィンドウが表示されます
デフォルトでは、「デフォルト」と呼ばれる 1 つのストレージ プールがあり、rootfs パーティションを使用して VM のボリュームを /var/lib/libvirt/imagesに保存します。 b> パス。
多くの場合、システム用の空き領域を確保するためだけにこのプールを使用することはお勧めできません。とにかく、同じウィンドウで「+」ボタンをクリックして、最初のストレージ プールを作成しましょう。
次に、新しいストレージ プールの名前を指定し、ストレージ プールの展開に使用されるストレージのタイプを選択します。 KVM は 9 つのタイプをサポートします。
- -dir – ファイルシステム ディレクトリを使用してストレージ ボリュームを保存します。
- -disk – 物理ハードディスクを使用してストレージ ボリュームを保存します。
- -fs – フォーマット済みパーティションを使用してストレージ ボリュームを保存します。
- -netfs – NFS などのネットワーク共有ストレージを使用してストレージ ボリュームを保存します。
- -gluster – Gluster ファイルシステム ストレージに依存します。
- -iscsi – ネットワーク共有 ISCSI ストレージを使用してストレージ ボリュームを保存します。
- -scsi – ローカル SCSI ストレージを使用してストレージ ボリュームを保存します。
- -lvm – ストレージ ボリュームを保存するための LVM ボリューム グループに依存します。
- -mpath –
現時点では、マルチパス ボリュームの作成はサポートされていません。
それらの多くはよく知られているかもしれませんが、このチュートリアルではそのうちの 1 つまたは 2 つについて説明します。人気のある (dir) タイプから始めましょう。
(Dir) タイプは、現在のストレージ スキーマをあまり変更する必要がないため、非常によく使用されます。
3. ストレージ プールを作成する場所に制限はありませんが、別のパーティションに「SPool1」ディレクトリを作成することを強くお勧めします。また、重要なことの 1 つは、このディレクトリに適切なアクセス許可と所有権を与えることです。
ここでは /dev/sda3 をパーティションとして使用します。別のパーティションを使用することもできます。正しく取り付けられていることを確認してください。
# mount -t ext4 /dev/sda3 /mnt/personal-data/
4. 「/mnt/personal-data/」ディレクトリの下にパーティションをマウントした後、そのストレージ ディレクトリへのマウント ポイントのパスを指定します (例: /mnt) /personal-data/SPool1)。
5. 完了すると、新しいストレージ プール「SPool1 」がリストに表示されます。
ボリュームを作成するステージ 2 に進む前に、fs と呼ばれる別のタイプのストレージ プールについて説明します。
(FS) タイプはフォーマット済みパーティションに依存しており、仮想マシンのディスク/ストレージに完全なパーティションを指定したい場合に便利です。
6. ((fs) Pre-Formatted Block Device) タイプのフォーマット済みパーティションを使用して、別のストレージ プールを作成します。目的のファイル システムを備えた別の新しいパーティションを準備する必要があります。
「fdisk 」または「parted 」を使用して新しいパーティションを作成し、「mkfs 」を使用して新しいファイルシステムでフォーマットすることができます。このセクションでは、(sda6) が新しいパーティションになります。
# mkfs.ext4 /dev/sda6
また、新しいディレクトリ (SPool2 など) を作成します。これは、選択したパーティションのマウント ポイントとして機能します。
7. ドロップ メニューから (fs) タイプを選択した後、次に示すように新しいプールの名前を指定します。
8. 次のウィンドウで、パーティションのパス「/dev/sda6」(この場合は「ソース パス」)を指定する必要があります。 b> 」フィールドと、マウント ポイントとして機能するディレクトリのパス /mnt/personal-data/SPool2 を「ターゲット パス 」フィールドに入力します。
9. 最後に、メイン ストレージ リストに 3 番目のストレージ プールが追加されます。
したがって、次のパートでは、CLI ツールを使用して別のストレージ タイプを展開する方法について説明します。ここでは、ボリュームの作成に移りましょう。
ステージ 2: ストレージ ボリュームの作成
前に説明したように、ストレージ ボリュームは仮想マシンの仮想ディスクと考えることができます。このボリュームにはまだ多くのフォーマットがあります。
一般に、この形式では、QEMU、VMware、Oracle VirtualBox、および Hyper-V でボリュームを使用できます。
10. ストレージ ボリュームを「新しいボリューム」の一部にするストレージ プールを選択します。 「新しい音量」ボタンを押して開始します。
11. 次に、新しいボリュームの名前を指定し、その形式を選択します。適切なサイズを設定することも忘れないでください。
12. これで、ボリュームを仮想マシンに接続する準備ができました。
結論
これで、ストレージ プール とボリューム の違いと、virt-manager GUI ツールを使用して KVM 環境でそれらを作成および管理する方法を学習しました。また、プールの種類とボリュームの形式の重要性についても説明しました。今度はあなたが自分の手をもっと汚す番です。
参考リンク
KVM ホームページ
KVM ドキュメント