我在 VirtualBox 中安装了 tinycore。但是,我对启动时间并不满意。从我目前调查的情况来看,这是由于安装过程过于简单。所有软件包都经过压缩并位于一个文件夹中,每次启动时都会解压并安装。根据您希望在启动时可用的软件包数量,这可能需要一些时间。如果软件包是持久的,并且每次启动后不必重新填充根文件系统,我会更喜欢这样。
有没有办法实现“真正的”、非廉价的 tinycore 安装?
答案1
简短回答:“不”。Tiny Core 经过明确设计不是按照您所考虑的方式进行安装。
但是,您应考虑一些事项:
Tiny Core 不会“解压”软件包(Tiny Core 术语中的“扩展”)。相反,每个扩展都是一个可挂载的、压缩的、只读的文件系统,只需挂载即可,其中的各个文件将被符号链接到其适当的位置(通常在 下
/usr
),而不是复制到那里。第一步中的过程有几个优点
- 这些文件占用的实际内存空间很小
/usr
- 由于这些文件是只读的,因此相当安全
- 创建符号链接是很多比复制文件更快
- 这些文件占用的实际内存空间很小
鉴于上述情况,特别是第 2.3 项,可能还有其他因素减慢了 VM 的启动速度 - 从物理硬件到运行 VirtualBox 的底层操作系统的任何因素。
如果您想要继续进行“真正的”安装(Tiny Core 设计人员称之为“分散模式”,因为文件分散在整个磁盘上),您可能需要尝试以下步骤之一:
重新制作 initrd 以包含预加载的扩展。这仍然不会让您获得所需的基于磁盘的系统,因为整个文件系统将位于 RAM 中 - 可能占用大量 RAM。
使用 copy-to-fs 选项加载扩展(这将占用大量 RAM),然后以某种方式对正在运行的文件系统进行映像 - 但您仍然需要弄清楚如何让它在磁盘上运行。
(可能是最干净的选择)使用不同的发行版,因为无论如何你都会失去 Tiny Core 最重要的好处。