我在 ubuntu 14.04 上设置了 Xen 管理程序,还在 ubuntu 14.04 上设置了 PV 来宾。我希望这个 PV 来宾成为 PXE 引导服务器。但是当我查看/boot
文件夹时,我发现它是空的。
我是虚拟化的新手。那么我应该在哪里:
- 拿一个内核?
- 运行
mkinitramfs
以准备 initrd 以进行网络引导?
更新 亲爱的同事们。我实际上需要关于在 PV 访客上制作自定义 initrd.img的工作流程的建议。我知道有关在主机上设置 PXE 引导服务器的所有内容。我只想了解在哪里可以在 PV 客户机上获取内核映像,以及当通过 apt-get 更新内核时 PV 客户机会发生什么。
谢谢你。
如果你想通过网络启动系统,你需要 3 件事:
DHCP
DHCP 服务器必须向客户端提供 IP 和引导服务器。
isc dhcp 的示例配置如下所示:
“next-server”指令告诉客户端它在哪里找到 tftp 服务器。正如您在示例中看到的,您还可以定义一个在客户端请求 ip 时触发的脚本。在此示例中,它调用动态创建 pxe 引导命令文件的脚本。
TFTP
为此,您可以使用 hpa tftpd。您必须将内核和 initrd(以及 pxe 引导命令文件)放在 tftp 文件夹中。
您可以在此处找到所需的文件(对于 ubuntu 14.04、64 位):http: //archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/
只需下载这些文件并将它们放在 tftp 根文件夹中(我认为在 ubuntu 上它是 /var/lib/tftpboot)。
预置文件
要真正自动化您的安装,您需要一个预置文件。可以在此处找到 ubuntu 的示例:https ://help.ubuntu.com/10.04/installation-guide/example-preseed.txt (这是针对 10.04,但我认为对于 14.04 不会有太大变化)
您可以将此文件放在 http 网络服务器上并将安装指向它(通过内核参数)
我找到了解决方案。它是 PVGRUB。本教程涵盖了我所有的问题http://wiki.xen.org/wiki/PvGrub