8.2.2. イメージをアップロードして仮想マシンを作成する


ローカルマシンからオペレーティングシステムイメージをアップロードすることで、仮想マシンを作成できます。

Windows イメージを PVC にアップロードすることで、Windows 仮想マシンを作成できます。次に、仮想マシンの作成時に PVC のクローンを作成します。

重要

Red Hat が提供していないオペレーティングシステムイメージから作成された仮想マシンには、QEMU ゲストエージェントをインストールする必要があります。

Windows 仮想マシンにも VirtIO ドライバーをインストールする必要があります。

8.2.2.1. Web コンソールを使用してアップロードしたイメージから仮想マシンを作成する

OpenShift Container Platform Web コンソールを使用して、アップロードしたオペレーティングシステムイメージから仮想マシン (VM) を作成できます。

前提条件

  • IMGISO、または QCOW2 イメージファイルが必要です。

手順

  1. Web コンソールで Virtualization Catalog に移動します。
  2. 使用可能なブートソースのないテンプレートタイルをクリックします。
  3. Customize VirtualMachine をクリックします。
  4. Customize template parameters ページで、Storage を展開し、Disk source リストから Upload (Upload a new file to a PVC) を選択します。
  5. ローカルマシン上のイメージを参照し、ディスクサイズを設定します。
  6. Customize VirtualMachine をクリックします。
  7. Create VirtualMachine をクリックします。
8.2.2.1.1. 仮想マシンイメージの一般化

システム固有の設定データをすべて削除して Red Hat Enterprise Linux (RHEL) イメージを一般化してから、そのイメージを使用してゴールデンイメージ (仮想マシンの事前設定済みスナップショット) を作成できます。ゴールデンイメージを使用して新しい仮想マシンをデプロイできます。

virtctlguestfsvirt-sysprep ツールを使用して、RHEL 仮想マシンを一般化できます。

前提条件

  • ベースの仮想マシンとして使用する RHEL 仮想マシンがある。
  • OpenShift CLI (oc) がインストールされている。
  • virtctl ツールがインストールされている。

手順

  1. 実行中の RHEL 仮想マシンを停止するには、次のコマンドを入力します。

    $ virtctl stop <my_vm_name>
  2. オプション: 元の仮想マシンのデータが失われないように、仮想マシンのクローンを作成します。その後、クローンの仮想マシンを一般化できます。
  3. 次のコマンドを実行して、仮想マシンのルートファイルシステムを格納する dataVolume を取得します。

    $ oc get vm <my_vm_name> -o jsonpath="{.spec.template.spec.volumes}{'\n'}"

    出力例:

    [{"dataVolume":{"name":"<my_vm_volume>"},"name":"rootdisk"},{"cloudInitNoCloud":{...}]
  4. 次のコマンドを実行して、リストされた dataVolume に一致する永続ボリューム要求 (PVC) を取得します。

    $ oc get pvc

    出力例:

    NAME            STATUS   VOLUME  CAPACITY   ACCESS MODES  STORAGECLASS     AGE
    <my_vm_volume> Bound  …
    注記

    クラスター設定により仮想マシンを複製できない場合は、元の仮想マシンのデータが失われないように、代わりに仮想マシン PVC をデータボリュームに複製できます。その後、複製した PVC を使用してゴールデンイメージを作成できます。

    PVC を複製してゴールデンイメージを作成する場合は、複製された PVC を使用して次の手順に進みます。

  5. libguestfs-tools を使用して新しいインタラクティブコンテナーをデプロイし、次のコマンドを実行して PVC をそれにアタッチします。

    $ virtctl guestfs <my-vm-volume> --uid 107

    このコマンドは、次のコマンドを実行するためのシェルを開きます。

  6. 次のコマンドを実行して、システム固有のすべての設定を削除します。

    $ virt-sysprep -a disk.img
  7. OpenShift Container Platform コンソールで、Virtualization Catalog をクリックします。
  8. Add volume をクリックします。
  9. Add volume ウィンドウで、以下を実行します。

    1. Source type リストから、Use existing Volume を選択します。
    2. Volume project リストからプロジェクトを選択します。
    3. Volume name リストから正しい PVC を選択します。
    4. Volume name フィールドに、新しいゴールデンイメージの名前を入力します。
    5. Preference リストから、使用している RHEL バージョンを選択します。
    6. Default Instance Type リストから、以前に選択した RHEL バージョンに適した CPU とメモリーの要件を持つインスタンスタイプを選択します。
    7. 異種クラスターのみ: Architecture リストから、選択したボリュームに対応するアーキテクチャーを選択します。
    8. Save をクリックします。

結果

新しいボリュームが Select volume to boot from リストに表示されます。これが新しいゴールデンイメージです。このボリュームを使用して新しい仮想マシンを作成できます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る