我有一个运行在 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 行。