Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 9 章 使用 libvirt 进行网络引导

客户机虚拟机可以在启用 PXE 的情况下引导。PXE 允许客户机虚拟机启动并载入其配置本身。本节演示了使用 libvirt 配置 PXE 客户端的一些基本配置步骤。
本节不涵盖引导镜像或 PXE 服务器的创建。它用于说明如何在私有或桥接网络中配置 libvirt,从而引导启用 PXE 启动的客户机虚拟机。
警告
这些程序仅作为示例提供。在继续操作前,请确保您有足够的备份。

9.1. 准备引导服务器

要执行本章中的步骤,您需要:
  • PXE 服务器(DHCP 和 TFTP)- 可以是 libvirt 内部服务器、手动配置 dhcpd 和 tftpd、dnsmasq、一个由 Cobbler 配置的服务器或其他服务器。
  • 引导镜像 - 例如,PXELINUX 手动配置或 Cobbler。

9.1.1. 在私有 libvirt 网络中设置 PXE 引导服务器

这个示例使用 default 网络。执行以下步骤:

过程 9.1. 配置 PXE 引导服务器

  1. 将 PXE 引导镜像和配置放在 /var/lib/tftpboot 中。
  2. 使用以下命令:
    # virsh net-destroy default
    # virsh net-edit default
  3. 编辑默认 网络的配置文件中的 <ip> 元素,使其包含正确的地址、网络掩码、DHCP 地址范围和引导文件,其中 BOOT_FILENAME 代表您用来引导客户机虚拟机的文件名。
    <ip address='192.168.122.1' netmask='255.255.255.0'>
       <tftp root='/var/lib/tftpboot' />
       <dhcp>
          <range start='192.168.122.2' end='192.168.122.254' />
          <bootp file='BOOT_FILENAME' />
       </dhcp>
    </ip>
  4. 运行:
    # virsh net-start default
  5. 使用 PXE 引导客户端(请参考 第 9.2 节 “使用 PXE 启动客户机”)。