无法通过 PXE 启动 FreeBSD 10 iso

无法通过 PXE 启动 FreeBSD 10 iso

我正在尝试使用 pxelinux 和 tftp 启动 FreeBSD 10 bootonly iso,不幸的是在 freebsd 启动期间出现以下错误:

cd9660:/dev/iso9660 错误:/dev/iso9660/FREEBSD_INSTALL 失败,错误 19
mountroot>
命令?

GEOM 管理的磁盘设备列表:da0s1 da0 ada0

我尝试修改 iso 文件,注释掉 fstab 中以 /dev/iso9660 开头的行,并在 rc.local 中添加“root_rw_mount="NO"”,但这对这个问题几乎没有影响。有没有解决这个问题的办法?使用“option root-path”通过 NFS 导出根文件系统不是一个选项。

PS 我还提到过,mfsbsd 可以通过我的设置正常启动,也许可以以某种方式将 sysinstall 包含到 mfsbsd 中?

答案1

sysinstall 在 FreeBSD 9 中已被弃用。安装 FreeBSD 的新且更好的方法是使用 bsdinstall 软件。

如果您想使用 Linux 服务器,我建议您以 FreeBSD 10.0-RELEASE 为基础创建自定义 mfsBSD 映像。在此映像中,您可以创建自定义 rc.local 文件以自动启动 bsdinstall,甚至可以使用 /etc/installerconfig 中的应答文件进行无人值守或部分无人值守的安装

如果您查看 bsdinstall(8) 手册,你会发现有关无人值守安装的信息。

要从 Linux 服务器启动映像,您应该使用带有参数的 memdisk,如下所示:

#FreeBSD 10.0 RELEASE amd64
label 1
    menu label ^1. FreeBSD 10.0 AMD64
    kernel memdisk 
    append initrd=freebsd/mfsbsd-10.0-RELEASE-amd64.img harddisk raw

#FreeBSD 10.0 RELEASE x86
label 2
    menu label ^2. FreeBSD 10.0 i386
    kernel memdisk
    append initrd=freebsd/mfsbsd-10.0-RELEASE-i386.img harddisk raw

您不应该创建 ISO 来进行网络启动,只需使用 mfsbsd-2.1 构建纯图像文件即可。在此处获取:http://mfsbsd.vx.sk

答案2

为了后代:

我刚刚向 sysutils/auto-admin 添加了一个脚本,它可以自动设置 PXE 服务器并从标准安装 ISO 安装映像bsdinstall

它让您可以选择使用 PXELINUX 提供启动菜单或直接转到安装程序 ISO 上的 pxeboot 映像。

最新版本的端口尚未提交(截至 2014-11-18),但你可以获取它这里

相关内容