是否可以在不从源代码构建的情况下增加 OpenBSD 的 bsd.rd 的大小?

是否可以在不从源代码构建的情况下增加 OpenBSD 的 bsd.rd 的大小?

从安装映像中提取 bsd.rd 并将其安装为 vnode 后,我可以看到有 0.2MB 可用空间可用于其他文件,例如在无人值守安装期间使用的文件。

我想复制一个 1MB 大小的文件,但它显然不适合。

话虽如此,有没有办法在不从源代码构建的情况下增加 ramdisk 内核的大小?

我的想法是将其内容复制到newcontent.d,将我的附加文件移入其中,运行makefs newcontent.fs newcontent.d它,然后rdsetroot bsd.rd.uc newcontent.fs最后压缩它并放回安装介质。

遗憾的是,虽然原始 bsd.rd 的大小为 3.3MB,但它的副本需要 180MB...

我使用 测量目录的大小du -hs /path/to/directory

答案1

前段时间有人提出了类似的问题[email protected]邮件列表上。直接引用 Stuart Henderson 的回答:

你好,我想构建“更大”的 bsd.rd 映像。重建它是增加它的唯一方法吗?我可以以某种方式增加其大小并仅 rdsetroot 新 disk.fs 吗?

在调整 src/distrib 下相关 Makefile 中的至少 FSSIZE 后,您需要构建一个版本(8),也许还需要在内核配置中调整 MINIROOTSIZE 。

所以,显然不是,如果不重建内核就无法做到这一点。

相关内容