第 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 引导服务器
- 将 PXE 引导镜像和配置放在
/var/lib/tftpboot
中。 - 使用以下命令:
# virsh net-destroy default # virsh net-edit default
- 编辑默认 网络的配置文件中的
<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>
- 运行:
# virsh net-start default
- 使用 PXE 引导客户端(请参考 第 9.2 节 “使用 PXE 启动客户机”)。