翻译:levn
新安装的系统被压缩为一个squashfs文件系统,即system.sqf这一文件。它被挂载在一个联合文件系统(aufs)的底层。在它的顶层则挂载一个可写的tmpfs,这样整个文件系统也就是可写的了。一个覆盖档案被复制到可写的层里。由于顶层是用lsop压缩的,所以这个包必须被安装到目标系统中。当然,只有tmpfs顶层可以实际上被写入,而顶层的内容会在系统重启时消失,所以这种写入只是临时的。
与此同时还有第二个覆盖档案,它是一个squash文件系统,形成了联合文件系统的中间层。它使得保存会话的过程变得更加灵活。
为了从这样构建出来的系统中启动,你需要一个initramfs在进入正常的启动流程之前正确处理所有这一切。在larch里使用标准的arch中的’mkinitcpio‘系统来建立initramfs,我们开发了特别的‘hook’(本质上是?代码插入?)来管理一个larch live 系统的要求。
larch最初围绕unionfs来设计,但从那时aufs已经逐渐成为了一个更加可靠的替代品,并且其在Arch Linux中已经有了软件包。为了使用aufs,需要安装它的内核模块(如果使用mklarch,把‘aufs’放在addedpacks里就可以了),余下的工作会被自动处理。N.B. 由于unionfs已经有很长时间未被测试过了(所有的开发工作都使用aufs)加上现在的‘层合并’只对aufs起作用,所以强烈建议使用aufs。
评论