我正在尝试安装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
一些假设:
- 您知道您正在安装旧版本吗?
- 您知道 10.0 不可用freebsd.org? (9.3 和 10.1 是)
- 您确定需要 32 位 (i386) 而不是 64 位 (amd64) 版本?
- 你知道 freebsd 附带了拿来实用并且不需要curl?
使用时MFBSD最简单的方法是使用“特别版”,因为它包含base.txz
和kernel.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 设备的大小?。请注意,您能调整内存盘的大小,但它是你扩展的块设备。然后您需要随后处理文件系统。在这种情况下这是不值得的。