我已经通过 IDE 接口在 Intel SS4200-EHW 上安装了 FreeBSD,该 Intel SS4200-EHW 有四个硬盘和一个闪存 DOM(模块上的磁盘)磁盘。我想在 Flash DOM 上安装 FreeBSD。为了让 FreeBSD 安装程序找到 Flash DOM,我使用了来自的提示这里- 在“启动”安装程序之前添加以下“提示”:
set hint.ata.0.at="isa"
set hint.ata.0.port="0x1F0"
set hint.ata.0.irq="14"
安装程序找到正确的磁盘并安装,没有任何问题。我还确保磁盘/分区设置了可引导标志。
当我从 Flash DOM 启动时,收到以下错误消息:“No ufs”,并最终出现以“boot:”开头的提示。
不知道这是为什么。可能是我无法在安装过程中将提示信息保留到任何配置文件中。任何人都知道我如何确保这种情况得到持续。还有其他方法可以进一步诊断此问题吗?
更新 根据反馈,我已经包含了我陷入困境的启动映像:
“tab”键不起作用。
另外,我启动了 PC-BSD 来尝试从那里编辑文件,并且我能够挂载除启动分区之外的所有其他分区。下图显示了尝试访问 MBR 分区时的错误消息:
答案1
我相信你已经卡在boot2
正常加载的阶段了loader
。 loader
负责加载提示、内核和所需的其他模块。这些提示boot2
对 find没有帮助loader
,它们是为了告诉 FreeBSD 内核如何查找硬件,因为 FreeBSD 有自己的设备驱动程序并且不使用 BIOS。 boot2
两者loader
都依赖 BIOS 与硬件通信。事实上,您必须boot2
表明 BIOS 能够访问您的 DOM,但boot2
不知道它是哪个设备。您应该具有一些有限的命令功能和/或选项卡完成功能。我面前没有 FreeBSD 框可供测试,但请尝试输入 ?、h 或 help。另外,尝试通过键入(<TAB>
或(ad<TAB>
或进行制表符补全(da<TAB>
,并查看它是否列出了可能的设备。我也可以稍后拉出一个盒子来测试一下自己。
答案2
我还在我的 Intel SS4200 上安装了 FreeBSD 8.2。我安装了 8.1 并通过 CLI 升级到 8.2。
查看以下 2 页,让您的 SS4200 启动并运行 FreeBSD 8.1:
http://ss4200.pbworks.com/w/page/5122750/FreeNAS-0_70和http://ss4200.pbworks.com/w/page/19270391/FreeBSD。
更具体地说,您需要编辑 /boot/loader.conf (针对串行控制台)和 /boot/device.hints。
答案3
通过选择使用启动管理器安装 FreeBSD,而不是将 Flash DOM /(根)分区设置为 MBR 分区,我能够启动 SS4200 盒子。
为了让 FreeBSD 启动并运行,我必须在启动 FreeBSD 之前进入引导加载程序提示符以添加提示,然后我只需修改 device.hints 文件。此更改后重新启动使得 SS4200 启动没有任何问题。