仮想マシンテンプレートは、基本的に、インストールされた仮想マシンのコピーであり、仮想マシンの複数のインスタンスを展開する場合に役立ちます。 テンプレートの作成は、仮想マシンの作成、インストールする必要のあるすべてのパッケージのインストール、最後にテンプレートのクリーンアップを含む3ステップのプロセスです。
先に進んで、これをどのように達成できるかを見てみましょう。
最初のステップはインストールすることです KVM システム上で。 以下に関する包括的なチュートリアルがあります。
さらに、 libvirtd デーモンが実行されており、起動時に自動的にキックすることができます。
$ sudo systemctl enablelibvirtd。 $ sudo systemctl startlibvirtd。
かどうかを確認します libvirtd デーモンが実行されています。
$ sudo systemctl statuslibvirtd。
あなたが実行している場合 Ubuntu / Debian システム、 vhost-net 画像が読み込まれます。
$ sudo modprobevhost_net。
テンプレートを作成する前に、まず、インストールインスタンスを用意する必要があります。 コマンドラインで、を作成します 20G CentOS 8 KVM を使用した画像 qemu-img 示されているコマンド。
$ sudo qemu-img create -o preallocation = metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow220G。
次に、 virt-install を作成するコマンド CentOS 8 図のような仮想マシン。
$ sudo virt-install --virt-type kvm --name centos8 --ram 2096 \ --disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \ --network network = default \ --graphics vnc、listen = 0.0.0.0 --noautoconsole \ --os-type = linux --os-variant = rhel7.0 \ --location = / home / tecmint / Downloads /CentOS-8-x86_64-1905-dvd1.iso。
これにより、仮想マシンインスタンスが起動します。 あなたはに向かうことによってこれを確認することができます virt-manager 図のようにコンソールウィンドウを開きます。 表示されるのは、インストーラーのデフォルトのウェルカムページです。 必ず最後までインストールを完了してください。
インストールが完了したら、VMにログインして、すべてのシステムパッケージを更新します。
$ sudodnfアップデート。
開始するために不可欠であると思われる前提条件パッケージをインストールします。 この場合、私は EPELリリースをインストールする, wget, カール, ネットツール、 と vim. これはあなたの場合とは異なるかもしれません。
$ sudo dnf install epel-release wget curl net-toolsvim。
テンプレートをクラウドプラットフォームにデプロイする場合は、 cloud-init 示されているパッケージ。
$ sudo dnf install cloud-init cloud-utils-growpartacpid。
次に、を無効にします zeroconf ルート。
$ echo "NOZEROCONF = yes" >> / etc / sysconfig / network。
完了したら、必ず仮想マシンの電源を切り、図のようにVMテンプレートイメージをクリーンアップしてください。
$ sudo virt-sysprep -dcentos8。
NS virt-sysprep は、仮想マシンからクローンを作成するために仮想マシンをリセットするコマンドラインユーティリティです。 SSHホストキー、ログファイル、ユーザーアカウント、一部の永続的なネットワーク構成などのエントリを削除します。 このコマンドを使用するには、まず、VMの電源がオフになっていることを常に確認する必要があります。
$ sudo virt-sysprep -dcentos8。
最後に、VMドメインの定義を解除するために示されているコマンドを呼び出します。
$ sudo virsh undefinecentos8。
これで、テンプレートイメージのクローン作成と展開の準備が整いました。