通过 PXE 使用 mfsbsd 安装 FreeBSD 时出现 No space left 错误

通过 PXE 使用 mfsbsd 安装 FreeBSD 时出现 No space left 错误

我正在尝试安装https://mfslinux.vx.sk/files/images/10/i386/mfsbsd-10.0-RELEASE-i386.img使用 PXE,这样我就可以安装 FreeBSD。

这是我在服务器上的 PXE 启动菜单:

LABEL mfsbsd
        MENU LABEL mfsBSD
        kernel memdisk
        append initrd=FreeBSD/mfsbsd-10-i386.img raw

我的 i386 客户端计算机可以通过 PXE 正常启动。因为这个版本的mfsbsd有一个已知问题bsdinstall我尝试按照上一个链接中的描述运行以下命令:

root@mfsbsd:~ # mkdir -p /usr/freebsd-dist && cd /usr/freebsd-dist
root@mfsbsd:~ # pkg install -y curl

在curl 下载过程中我收到“没有更多空间”错误。

我看到/dev/md0只有 28MB,还有 2MB 可用空间。我想如果可以将该 memdisk 做得更大,我就可以毫无问题地安装 FreeBSD。有什么解决方法吗?

答案1

一些假设:

  1. 您知道您正在安装旧版本吗?
  2. 您知道 10.0 不可用freebsd.org? (9.3 和 10.1 是)
  3. 您确定需要 32 位 (i386) 而不是 64 位 (amd64) 版本?
  4. 你知道 freebsd 附带了拿来实用并且不需要curl?

使用时MFBSD最简单的方法是使用“特别版”,因为它包含base.txzkernel.txz

https://mfsbsd.vx.sk/files/iso/10/i386/mfsbsd-se-10.0-RELEASE-i386.iso

如果我没记错的话,mfsbsdzfsinstall在 10.0.0 中有这个脚本。如上所述,使用起来既快速又简单主页

zfsinstall -d /dev/ada0

至于您提到的“已知问题”,您的剪切和粘贴速度太快了。建议使用获取所有来源的发帖人(amontalban)curl引用了另一个描述完整过程的页面。他们正在从头开始构建 mfsbsd 映像。

简单的解决方法是在线程的前面:

root@mfsbsd:~ # mkdir -p /usr/freebsd-dist/ 
root@mfsbsd:~ # touch /usr/freebsd-dist/MANIFEST

这将创建一个空MANIFEST文件。您收到的错误bsdinstall是找不到该文件。然后发帖者(panaceya)声称可以使用空文件继续安装。

如果您想要正确的文件,请从您自己的 10.0 源获取它,因为它们在freebsd.org

如果您将版本升级到 10.1(或其他版本),您可以直接获取正确的文件,而不是使用touch

fetch http://download.freebsd.org/ftp/releases/i386/10.1-RELEASE/MANIFEST

该文件的内容是:

base.txz    8cbe70ff3022b63f19ec254b989cc61daaa56c47938a38951818e8f3d68f5a2c    19491   base    "Base system (MANDATORY)"   on
doc.txz b3c7fcbbc74fd9861164873ffe8011ba86bd9d25d83ebf7f401f32de02a4f4f1    121 doc "Additional documentation"  off
games.txz   4bb792e2411782c1359fa7bf0676400f97fcb888a523c1e5bd1005b2643a89d8    53  games   "Games (fortune, etc.)" on
kernel.txz  84c35f34e1fdf16a5c2d9b3400e0358157d14b5e4a56deb11ece54a8623b3cb9    1588    kernel  "Kernel (MANDATORY)"    on
ports.txz   6bd4fb4da570f7ae38894320ef33fda88aa628106ea9ab1ffbaa9088b6eead7d    149186  ports   "Ports tree"    on
src.txz f919287a5ef51d4f133f27c99c54f2e8054f408d3dd53bc60f4e233cc75ec03d    65300   src "System source code"    off

所以基本上它是包的校验和。使用空(或正确)MANIFEST文件bsdinstall应该能够继续使用常规网络安装。

至于扩展内存盘,如果你想走这条路(我不会!)那么看看 FreeBSD 手册17.9。内存盘。最简单的方法是创建一个新的文件系统:

# mdmfs -s 5m md1 /mnt

另请参阅如何在 FreeBSD 中调整 md 设备的大小?。请注意,您调整内存盘的大小,但它是你扩展的块设备。然后您需要随后处理文件系统。在这种情况下这是不值得的。

相关内容