Menu Close
Settings Close

Language and Page Formatting Options

11.2. 创建虚拟机模板

要创建可正常工作的多个虚拟机(VM)克隆,您可以删除源虚拟机的唯一信息和配置,如 SSH 密钥或持久性网络 MAC 配置。这会创建一个虚拟机模板,供您用来轻松和安全地创建虚拟机克隆。

您可以使用 virt-sysprep 实用程序或 根据您的要求手动创建 虚拟机模板。

11.2.1. 使用 virt-sysprep 创建虚拟机模板

要从现有虚拟机(VM)创建模板,您可以使用 virt-sysprep 实用程序快速取消配置客户机虚拟机以将其做好克隆准备。virt-sysprep 实用程序会自动从不应复制到克隆的虚拟机中删除某些配置来创建模板。

先决条件

  • virt-sysprep 程序已安装在您的主机上:

    # dnf install /usr/bin/virt-sysprep
  • 用作模板的虚拟机将被关闭。
  • 您必须知道源虚拟机的磁盘镜像位于哪里,并且需要是虚拟机磁盘镜像文件的拥有者。

    请注意,在 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
  • 可选:VM 磁盘上的任何重要数据都已备份。如果要保留源虚拟机,请首先克隆它,并编辑克隆以创建模板。

流程

  1. 确保您已作为虚拟机磁盘镜像的所有者登录:

    # whoami
    root
  2. 可选:复制虚拟机的磁盘镜像。

    # cp /var/lib/libvirt/images/a-really-important-vm.qcow2 /var/lib/libvirt/images/a-really-important-vm-original.qcow2

    这用于验证虚拟机被成功转换为模板。

  3. 使用以下命令,将 /var/lib/libvirt/images/a-really-important-vm.qcow2 替换为源虚拟机磁盘镜像的路径。

    # virt-sysprep -a /var/lib/libvirt/images/a-really-important-vm.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-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
    [...]

其他资源