从安装映像中提取 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 。
所以,显然不是,如果不重建内核就无法做到这一点。