从 Linux PXE 服务器启动 FreeBSD ISO

从 Linux PXE 服务器启动 FreeBSD ISO

我有一个运行在 CentOS 5.5 上的 PXE 启动服务器,它适用于任何版本的 Linux。我试图将 FreeBSD 作为 ISO 内存磁盘添加到安装选项中,但到目前为止没有任何效果。当我尝试启动时,我得到以下信息:

正在加载 memdisk....准备就绪
MEMDISK 3.11 2005-09-02 版权所有 2001-2005 H. Peter Anvin
MEMDISK:未指定 ramdisk 映像

来自我的 /tftpboot/pxelinux.cfg/default 的代码片段。CentOS 安装工作正常,但 FreeBSD 安装失败。

默认菜单.c32
提示 0
超时 300
ONTIMEOUT 本地

菜单标题 PXE 菜单

标签 CentOS 6.0 x86_64 NO KS eth0
        菜单标签 CentOS 6.0 x86_64 NO KS eth0
        内核图像/centos/x86_64/6.0/vmlinuz nofb 文本
        附加 initrd=images/centos/x86_64/6.0/initrd.img ramdisk_size=100000 ksdevice=eth0

标签 FreeBSD 9.0 NO KS eth0
        菜单标签 FreeBSD9.0 AMD64
        内核内存盘
        附加 iso
        initrd 映像/freebsd_isos/FreeBSD-9.0-RELEASE-amd64-bootonly.iso

我尝试过“append iso raw”、“append iso”和“append raw”,但似乎没有什么区别。我还尝试过使用 FreeBSD Memstick .img 文件和“append raw”,但结果相同。

答案1

那么,/tftpboot/images/freebsd_isos/FreeBSD-9.0-RELEASE-amd64-bootonly.iso存在正确吗?

LABEL FreeBSD 9.0 NO KS eth0
        MENU LABEL FreeBSD9.0 AMD64
        LINUX /memdisk
        APPEND iso
        INITRD /tftpboot/images/freebsd_isos/FreeBSD-9.0-RELEASE-amd64-bootonly.iso

这应该可以。这是我用过的格式。

答案2

我也遇到过 John P 的问题,对我来说,解决办法是取消存档 iso 文件,编辑 /etc/fstab 文件,注释掉挂载 iso 的行,然后将其重新存档为 iso 文件,这样我以后就可以正常启动了。

不涉及 pxelinux.cfg 条目的相同过程对我来说也有效,我只需要在 dhcp 服务器配置中,将选项 root-path 设置为 nfs 位置,并将文件名设置为 boot/pxeboot(对于传统系统)或 boot/loader.efi(对于 uefi)。最后在 nfs 目录中注释未存档的 etc/fstab 行。

相关内容