4.2. 使用 PXE 和 tftp 部署 RHEV Hypervisor
这部分论述了通过带有
PXE
和 tftp
的网络安装 RHEV Hypervisor。为 PXE 启动配置 DHCP
和 tftp
服务器不在本书范围内。
- 使用 livecd-iso-to-pxeboot 创建
vmlinuz
和initrd
镜像:# /usr/share/rhev-hypervisor/livecd-iso-to-pxeboot /usr/share/rhev-hypervisor/rhev-hypervisor.iso
Your pxeboot image is complete. Copy tftpboot/ subdirectory to /tftpboot or a subdirectory of /tftpboot. Set up your DHCP, TFTP and PXE server to serve /tftpboot/.../pxeboot.0 Note: The initrd image contains the whole CD ISO and is consequently very large. You will notice when pxebooting that initrd can take a long time to download. This is normal behaviour.
- livecd-iso-to-pxeboot 命令的输出结果是一个名为
tftpboot
的目录,其中包含以下文件:pxelinux.0
pxelinux.cfg/default
vmlinuz0
initrd0.img
vmlinuz
和initrd
文件可以导入到 cobbler 服务器或者任何其他 PXE 和tftp
服务器。将文件导入相应的目录。pxelinux.cfg/default
文件提供了一个模板,用于配置 PXE 服务器导出 Hypervisor 镜像:DEFAULT pxeboot TIMEOUT 20 PROMPT 0 LABEL pxeboot KERNEL vmlinuz0 APPEND rootflags=loop initrd=initrd0.img root=/rhev-hypervisor.iso rootfstype=auto ro liveimg check crashkernel=128M@16M elevator=deadline processor.max_cstate=1 ONERROR LOCALBOOT 0
PXE 引导的虚拟机监控程序依赖于 PXE 服务器将 PXE 接口的 MAC 地址传递给内核。这通过使用IPAPPEND 2
参数来提供。根据您的环境需要修改模板。
警告
pxelinux.cfg/default
中的 root=/rhev-hypervisor.iso
参数是默认值。如果您使用的 ISO 文件具有 rhev-hypervisor.iso
以外的名称,在调用 livecd-iso-to-pxeboot 时传递它。例如,对于 ISO 文件 rhev_hypervisor_2_2.iso
,使用命令 livecd-iso-to-pxeboot rhev_hypervisor_2_2.iso。这将在 pxelinux.cfg/default
中生成正确的参数 root=/rhev_hypervisor_2_2.iso
。
4.2.1. 使用 PXE 引导 RHEV Hypervisor
对于网络引导,必须支持 PXE 引导。
从 PXE 服务器引导 RHEV Hypervisor:
- 输入系统的 BIOS。在大多数系统中,系统电源后马上会提示密钥或组合键。通常,此密钥是 删除、F1 或 F2。
- 如果禁用了网络引导,请启用网络启动。
- 将网络接口卡设置为第一个引导设备。
- 引导系统。如果正确配置了 PXE 参数,则自动安装应开始。
- 安装 RHEV Hypervisor 后更改或禁用网络启动。这是为了避免在每次重新引导时覆盖安装(除非这是所需的功能)并阻止某些安全漏洞。
警告
用于 PXE 引导安装的网络接口必须与用于连接 RHEV Manager 的接口相同。
注意
有关内核参数的详情请参考 第 5.2 节 “RHEV Hypervisor 内核参数和自动安装”。
现在应该安装 RHEV Hypervisor。