11.2. 仮想マシンテンプレートの作成


正常に機能する複数のクローン仮想マシンを作成するには、SSH 鍵や永続的なネットワーク MAC 設定などの、ソース仮想マシンに固有の情報および設定を削除します。これにより、仮想マシンのクローンを簡単かつ安全に作成するのに使用できる仮想マシンの テンプレート が得られます。

仮想マシンテンプレートは 、virt-sysprep ユーティリティーを使用して作成することも、要件に基づいて手動で作成することもできます。

11.2.1. virt-sysprep を使用した仮想マシンテンプレートの作成

既存の仮想マシン (VM) から複製テンプレートを作成するには、virt-sysprep ユーティリティーを使用できます。このユーティリティーにより、特定のネットワーク設定やシステム登録メタデータなど、クローンが正しく機能しない可能性がある特定の設定が削除されます。

その結果、virt-sysprep は仮想マシンのクローンをより効率的に作成し、クローンがより確実に動作するようにします。

前提条件

  • virt-sysprep ユーティリティーを含む guestfs-tools パッケージがホストにインストールされます。

    # dnf install guestfs-tools
  • テンプレートとして使用するソース仮想マシンがシャットダウンしている。
  • Windows 仮想マシンのテンプレートを作成する場合、ゲストオペレーティングシステムで sysprep プログラムを使用してセキュリティー ID (SID) をリセットする必要があります。手順については、Windows インストールの一般化を 参照してください。
  • ソース仮想マシンのディスクイメージの場所を把握しており、その仮想マシンのディスクイメージファイルの所有者である。

    libvirt のシステム接続で作成された仮想マシンのディスクイメージは、デフォルトでは /var/lib/libvirt/images ディレクトリーにあり、root ユーザーが所有していることに注意してください。

    # ls -la /var/lib/libvirt/images
    -rw-------.  1 root root  9665380352 Jul 23 14:50 a-really-important-vm.qcow2
    -rw-------.  1 root root  8591507456 Jul 26  2017 an-actual-vm-that-i-use.qcow2
    -rw-------.  1 root root  8591507456 Jul 26  2017 totally-not-a-fake-vm.qcow2
    -rw-------.  1 root root 10739318784 Sep 20 17:57 another-vm-example.qcow2
  • オプション: ソース仮想マシンのディスク上の重要なデータがすべてバックアップされている。ソース仮想マシンをそのまま保持する場合は、クローンを作成 してから、そのクローンをテンプレートに変換します。

手順

  1. 仮想マシンのディスクイメージの所有者としてログインしていることを確認します。

    # whoami
    root
  2. オプション: 仮想マシンのディスクイメージをコピーします。

    # cp /var/lib/libvirt/images/vm-name.qcow2 /var/lib/libvirt/images/vm-name-original.qcow2

    これは後で、仮想マシンが正常にテンプレートに変換されたことを確認するために使用されます。

  3. 次のコマンドを使用し、/var/lib/libvirt/images/vm-name.qcow2 を、ソース仮想マシンのディスクイメージへのパスに置き換えます。

    # virt-sysprep -a /var/lib/libvirt/images/vm-name.qcow2
    [   0.0] Examining the guest ...
    [   7.3] Performing "abrt-data" ...
    [   7.3] Performing "backup-files" ...
    [   9.6] Performing "bash-history" ...
    [   9.6] Performing "blkid-tab" ...
    [...]

    必要に応じて、virt-sysprep ユーティリティーがディスクイメージに対して実行する変更を調整することもできます。詳細は、システム上の virt-sysprep man ページの OPERATIONS セクションを参照してください。

検証

  • プロセスが成功したことを確認するには、変更したディスクイメージを元のイメージと比較します。次の例は、テンプレートの作成例を示しています。

    # virt-diff -a /var/lib/libvirt/images/a-really-important-vm-orig.qcow2 -A /var/lib/libvirt/images/a-really-important-vm.qcow2
    - - 0644       1001 /etc/group-
    - - 0000        797 /etc/gshadow-
    = - 0444         33 /etc/machine-id
    [...]
    - - 0600        409 /home/username/.bash_history
    - d 0700          6 /home/username/.ssh
    - - 0600        868 /root/.bash_history
    [...]
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る