9.16. 仮想マシンディスク
9.16.1. 仮想マシンディスクのホットプラグ リンクのコピーリンクがクリップボードにコピーされました!
仮想マシン (VM) または仮想マシンインスタンス (VMI) を停止することなく、仮想ディスクを追加または削除できます。
データボリュームおよび永続ボリューム要求 (PVC) のみをホットプラグおよびホットアンプラグできます。コンテナーディスクのホットプラグおよびホットアンプラグはできません。
ホットプラグされたディスクは、再起動後も仮想マシンに接続されたままになります。仮想マシンからディスクを削除するには、ディスクを取り外す必要があります。
各仮想マシンは、ホットプラグされたディスクが SCSI バスを使用できるように、virtio-scsi コントローラーを備えています。virtio-scsi コントローラーは、パフォーマンス上の利点を維持しながら、VirtIO の制限を克服します。スケーラビリティーが高く、400 万台を超えるディスクのホットプラグをサポートします。
ディスクを VirtIO (virtio-blk) バスにホットプラグすると、各ディスクは仮想マシン内の PCI Express (PCIe) スロットを使用します。PCIe スロットの数は制限されており、使用可能な VirtIO ポート テーブルで指定されているとおりに仮想マシン作成時に自動的に事前設定されます。したがって、使用可能なスロットの数を超えない少数のディスクに対して virtio-blk を使用できます。
9.16.1.1. Web コンソールを使用したディスクのホットプラグとホットアンプラグ リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、仮想マシンの実行中にディスクを仮想マシンに接続することで、ディスクをホットプラグできます。
ホットプラグされたディスクは、プラグを抜くまで仮想マシンに接続されたままになります。
前提条件
- ホットプラグに使用できるデータボリュームまたは永続ボリュームクレーム (PVC) が必要です。
手順
-
Web コンソールで Virtualization
VirtualMachines に移動します。 - 実行中の仮想マシンを選択して、その詳細を表示します。
-
VirtualMachine details ページで、Configuration
Storage をクリックします。 ホットプラグされたディスクを追加します。
- Add をクリックします。
- Add disk (hot plugged) ウィンドウで、Source リストからディスクを選択し、Save をクリックします。
- オプション: インターフェイスバスのタイプを選択します。オプションは VirtIO と SCSI です。デフォルトのバスタイプは VirtIO です。
オプション: 既存のホットプラグディスクのインターフェイスバスのタイプを変更します。
-
ディスクの横にある Options メニュー
をクリックし、Edit を選択します。
- Interface フィールドで、任意のオプションを選択します。
-
ディスクの横にある Options メニュー
オプション: ホットプラグされたディスクを取り外します。
-
ディスクの横にある Options メニュー
をクリックし、Detach を選択します。
- Detach をクリックします。
-
ディスクの横にある Options メニュー
9.16.1.2. CLI を使用したディスクのホットプラグとホットアンプラグ リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインを使用して、仮想マシンの実行中にディスクのホットプラグおよびホットアンプラグを行うことができます。
ホットプラグされたディスクは、プラグを抜くまで仮想マシンに接続されたままになります。
前提条件
- ホットプラグ用に 1 つ以上のデータボリュームまたは永続ボリューム要求 (PVC) が利用可能である必要があります。
手順
次のコマンドを実行して、ディスクをホットプラグします。
virtctl addvolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC> \ [--bus <bus_type>] [--serial=<label_name>]
$ virtctl addvolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC> \ [--bus <bus_type>] [--serial=<label_name>]Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
オプションの
--busフラグを使用すると、追加されたディスクのバスタイプを指定できます。オプションはvirtioとscsiです。デフォルトのバスタイプはvirtioです。 -
オプションの
--serialフラグを使用すると、選択した英数字の文字列ラベルを追加できます。これは、ゲスト仮想マシンでホットプラグされたディスクを特定するのに役立ちます。このオプションを指定しない場合、ラベルはデフォルトでホットプラグされたデータボリュームまたは PVC の名前に設定されます。
-
オプションの
次のコマンドを実行して、ディスクをホットアンプラグします。
virtctl removevolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC>
$ virtctl removevolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.16.2. 仮想マシンディスクの拡張 リンクのコピーリンクがクリップボードにコピーされました!
ディスクの永続ボリューム要求 (PVC) を拡張することで、仮想マシンディスクのサイズを増やすことができます。
ストレージプロバイダーがボリューム拡張をサポートしていない場合は、空のデータボリュームを追加することで、仮想マシンの利用可能な仮想ストレージを拡張できます。
仮想マシンディスクのサイズを減らすことはできません。
9.16.2.1. ディスクの PVC を拡張して仮想マシンディスクサイズを増やす リンクのコピーリンクがクリップボードにコピーされました!
ディスクの永続ボリューム要求 (PVC) を拡張することで、仮想マシンディスクのサイズを増やすことができます。増加した PVC ボリュームを指定するには、仮想マシンを実行した状態で Web コンソールを使用できます。または、CLI で PVC マニフェストを編集することもできます。
PVC がファイルシステムボリュームモードを使用する場合、ディスクイメージファイルは、ファイルシステムのオーバーヘッド用にスペースを確保しながら、利用可能なサイズまで拡張されます。
9.16.2.1.1. Web コンソールで仮想マシンディスク PVC を拡張する リンクのコピーリンクがクリップボードにコピーされました!
VirtualMachines ページを離れずに仮想マシンを実行している状態でも、Web コンソールで仮想マシンディスク PVC のサイズを増やすことができます。
手順
- Administrator または Virtualization パースペクティブで、VirtualMachines ページを開きます。
- 実行中の仮想マシンを選択して、Details ページを開きます。
- Configuration タブを選択し、Storage をクリックします。
拡張したいディスクの横にあるオプションメニュー
をクリックします。Edit オプションを選択します。
Edit disk ダイアログが開きます。
- PersistentVolumeClaim size フィールドに、希望のサイズを入力します。
- Save をクリックします。
現在の値より大きい任意の値を入力できます。ただし、新しい値が使用可能なサイズを超える場合は、エラーが表示されます。
9.16.2.1.2. マニフェストを編集して仮想マシンディスク PVC を拡張する リンクのコピーリンクがクリップボードにコピーされました!
前提条件
-
OpenShift CLI (
oc) がインストールされている。
手順
拡張する必要のある仮想マシンディスクの
PersistentVolumeClaimマニフェストを編集します。oc edit pvc <pvc_name>
$ oc edit pvc <pvc_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ディスクサイズを更新します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 新しいディスクサイズを指定します。
9.16.2.2. 空のデータボリュームを追加して利用可能な仮想ストレージを拡張する リンクのコピーリンクがクリップボードにコピーされました!
空のデータボリュームを追加することで、仮想マシンの利用可能なストレージを拡張できます。
前提条件
- 少なくとも 1 つの永続ボリュームが必要です。
-
OpenShift CLI (
oc) がインストールされている。
手順
次の例に示すように、
DataVolumeマニフェストを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してデータボリュームを作成します。
oc create -f <blank-image-datavolume>.yaml
$ oc create -f <blank-image-datavolume>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.16.4. 仮想マシンディスクを別のストレージクラスに移行する リンクのコピーリンクがクリップボードにコピーされました!
仮想マシン (VM) または仮想マシンインスタンス (VMI) を停止せずに、1 つ以上の仮想ディスクを別のストレージクラスに移行できます。
9.16.4.1. Web コンソールを使用して仮想マシンディスクを別のストレージクラスに移行する リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、仮想マシン (VM) にアタッチされている 1 つ以上のディスクを別のストレージクラスに移行できます。実行中の仮想マシンでこのアクションを実行すると、仮想マシンの操作は中断されず、移行されたディスク上のデータに引き続きアクセスできます。
OpenShift Virtualization Operator では、一度に 1 つの仮想マシンのストレージクラスの移行のみを開始でき、その仮想マシンは実行中である必要があります。一度に複数の仮想マシンを移行する必要がある場合、または実行中の仮想マシンと停止中の仮想マシンを混在して移行する必要がある場合は、Migration Toolkit for Containers (MTC) の使用を検討してください。
Migration Toolkit for Containers は OpenShift Virtualization には含まれていないため、別途インストールする必要があります。
前提条件
- ストレージクラスの移行には、データボリュームまたは永続ボリューム要求 (PVC) が使用可能である必要がある。
- クラスターにはライブマイグレーションに使用できるノードが必要である。ストレージクラスの移行の一環として、仮想マシンが別のノードにライブマイグレーションされている。
- 仮想マシンが実行されている必要がある。
手順
-
Web コンソールで Virtualization
VirtualMachines に移動します。 仮想マシンの横にあるオプションメニュー
をクリックし、Migration Storage を選択します。 このオプションには、VirtualMachine details ページで Actions
Migration Storage を選択してアクセスすることもできます。 または、ツリービューで仮想マシンを右クリックし、ポップアップメニューから Migration を選択します。
- Migration details ページで、仮想マシンストレージ全体を移行するか、選択したボリュームのみを移行するかを選択します。Selected volumes をクリックする場合は、移行するディスクを選択します。Next をクリックして先に進みます。
- Destination StorageClass ページの利用可能なオプションのリストから、移行先のストレージクラスを選択します。Next をクリックして先に進みます。
- Review ページで、影響を受けるディスクのリストとターゲットストレージクラスを確認します。移行を開始するには、Migrate VirtualMachine storage をクリックします。
- Migrate VirtualMachine storage ページに留まり、進行状況を監視し、移行が正常に完了したことの確認を待ちます。
検証
-
VirtualMachine details ページから、Configuration
Storage に移動します。 - すべてのディスクに Storage class 列にリストされている必要なストレージクラスがあることを確認します。
9.16.5. ライブ仮想マシンへの CD-ROM の挿入 リンクのコピーリンクがクリップボードにコピーされました!
仮想マシンを再起動せずにストレージデバイスを仮想マシンに接続するには、仮想 CD-ROM ドライブを使用するように仮想マシンを設定し、ドライブに ISO イメージを挿入できます。
これにより、仮想マシンの CD-ROM からオペレーティングシステムをインストールすることもできます。
仮想マシン実行中の CD-ROM の挿入および取り出しは、テクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、以下のリンクを参照してください。
9.16.5.1. コマンドラインを使用したライブ VM への CD-ROM の挿入 リンクのコピーリンクがクリップボードにコピーされました!
CD-ROM ストレージデバイスのデータを実行中の仮想マシン(VM)で使用できるようにするには、仮想マシンに仮想 CD-ROM ドライブを作成し、CD-ROM を ISO イメージとしてドライブに挿入します。
仮想 CD-ROM ドライブをセットアップするには仮想マシンを再起動する必要がありますが、後で仮想マシンの実行中に、ドライブに ISO イメージを挿入して取り出すことができます。
仮想マシン実行中の CD-ROM の挿入および取り出しは、テクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、以下のリンクを参照してください。
前提条件
DeclarativeHotplugVolumesフィーチャーゲートを有効にする必要があります。これを確保するには、HyperConvergedCR にspec.featureGates設定にdeclarativeHotplugVolumes: true行が含まれている必要があります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow HotplugVolumesフィーチャーゲートを無効にする必要があります。このフィーチャーゲートは一時ボリュームの使用に必要ですが、DeclarativeHotplugVolumesと互換性がありません。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - クラスターで利用可能な CD-ROM の ISO イメージがある。
手順
次のコマンドを実行して、CD-ROM を挿入する仮想マシンの設定を編集します。
oc edit vm <vm-name> -n <namespace>
$ oc edit vm <vm-name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
-
&
lt;vm-name> は仮想マシンの名前です。 -
<namespace> は、仮想マシンを含むプロジェクトネームスペースの名前です。
-
&
仮想マシン設定の
spec.template.spec.domains.devices.disksセクションにcdromディスクを追加します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 仮想マシンが実行中の場合はシャットダウンします。
CD-ROM ボリュームを仮想マシン設定の
spec.template.spec.volumesセクションに挿入します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仮想マシンの実行中に CD-ROM をこのような方法で挿入できますが、dataVolume には
hotpluggable: trueパラメーターを設定する必要があります。- オプション:ゲストオペレーティングシステムで、CD-ROM が検出されていることを確認します。
-
オプション:CD-ROM ボリュームを拡張します。これを行うには、VM 設定の
spec.template.spec.volumesセクションからcdromボリュームを削除します。これは、仮想マシンの実行中に実行できます。
9.16.5.2. Web コンソールを使用したライブ VM への CD-ROM の挿入 リンクのコピーリンクがクリップボードにコピーされました!
CD-ROM ストレージデバイスのデータを実行中の仮想マシン(VM)で使用できるようにするには、仮想マシンに仮想 CD-ROM ドライブを作成し、CD-ROM を ISO イメージとしてドライブに挿入します。
仮想 CD-ROM ドライブをセットアップするには、仮想マシンを再起動する必要がありますが、仮想マシンの実行中に、ドライブに ISO イメージを挿入して取り出すことができます。
仮想マシン実行中の CD-ROM の挿入および取り出しは、テクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、以下のリンクを参照してください。
前提条件
DeclarativeHotplugVolumesフィーチャーゲートを有効にする必要があります。これを確保するには、HyperConvergedCR にspec.featureGates設定にdeclarativeHotplugVolumes: true行が含まれている必要があります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow HotplugVolumesフィーチャーゲートを無効にする必要があります。このフィーチャーゲートは一時ボリュームの使用に必要ですが、DeclarativeHotplugVolumesと互換性がありません。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
手順
-
OpenShift Container Platform Web コンソールで、Virtualization
VirtualMachines に移動します。 - CD-ROM を挿入する仮想マシンの名前をクリックします。
- 仮想マシンの詳細ページで、Configuration タブをクリックします。
- Storage ウィンドウを開きます。
Add をクリックします。
ドロップダウンメニューが開きます。
- CD-ROM をクリックします。
- 名前 フィールド に、CD-ROM ドライブデバイスの名前を追加します。
CD-ROM ボリュームとしてドライブに追加する ISO イメージを選択します。これを行うには、ドロップダウンボタンをクリックして、クラスターで使用可能なボリュームを選択します。
または、新しい ISO ファイルをアップロードし、作成後に CD-ROM ドライブに挿入することもできます。これを行うには、以下を行います。
- Upload a new ISO file to the cluster line がオンになっていることを確認します。
- Upload ISO フィールドに ISO ファイルをドラッグアンドドロップするか、Upload をクリックして、アップロードする ISO イメージを選択します。
- Upload mode フィールドで、Mount uploaded ISO as DataVolume を選択します。
Add をクリックします。
CD-ROM ドライブが ストレージ リストに追加されている。
- 仮想マシンが実行中の場合は、シャットダウンするか、再起動します。
-
CD-ROM ドライブにアタッチされた ISO ファイルを CD-ROM ボリュームとして仮想マシンに挿入するには、CD-ROM ドライブの横にある Options メニュー
をクリックし、Inject をクリックします。これは、仮想マシンの実行中に実行できます。
- オプション:ゲストオペレーティングシステムで、CD-ROM が検出されていることを確認します。
- オプション:仮想マシンから CD-ROM を取り出すには、Web コンソールの CD-ROM デバイスの横にある Options メニュー をクリックし、Eject を選択します。これは、仮想マシンの実行中に実行できます。