简介

周五, 2009-02-14 21:38 — goodmen
Larch 是一套程序脚本的集合,用来创建 Arch Linux 的Live版本——包
括CD/DVD/USBstick——我们叫做自启动系统.

Lach的设计目的之一是使定制化尽量容易。即使经验不足的用户也可以选择软件包,
设定配置文件,从而创建自己完全定制化的live发行介质。制作好的自启动系统也可以作
为安装Arch系统的引导。这样,这个用户就拥有了完全定制化的安装/紧急修复工具。和
Arch Linux 提供的标准安装CD不同,Larch的自由选择软件包和配置的特性,可以让用
户在自己喜爱的舒适环境下进行工作。

Larch 的创建发行介质的过程是很灵活的。用户可以自行决定安装哪些软件,怎样配置
它们。构建的过程还提供了额外的好处:用户所做的所有定制动作都保存在一个目录中,这样
便于以后创建类似的系统。当然,用户也可以安装一个“标准的”(如果世界上有这东西的话)
Arch Linux系统,从这个安装版本开始构建一个自启动系统。你甚至还可以把你当前的
Arch Linux系统改建为自启动的live介质(这么作也许有点操蛋...)。

Squashfs 文件系统压缩存储数据,可以把2G的数据压缩于700M的光盘上。 aufs文件
系统( 所谓的'unification'文件系统,源于unionfs ),提供了数据可写的特性,即使对于
只读的CD-ROM介质,也是如此。这样,解决了在自启动系统上安装新软件包的难题。例如,在
使用了aufs的自启动系统上,你可以执行"pacman -S fluxbox",这样fluxbox就被安装好了。
aufs写入/改写数据的总量是有限制的(译注:aufs在内存中保存写入/改写的数据,这就提供
了CD-ROM可写的假象),具体数值受限于系统内存。因为改写的内容全部动态存储于内存,因此
所有这些改写的内容在一次重启后完全丢失。不过在系统重启前,可以把所有的改写保存起来,
并在下次重启后恢复到以前的状态。

和标准的Archlinux 一样,自启动系统的硬件检测是靠 udev 完成的。

Larch工程由几个部分组成。用于构建自启动介质的脚本位于larch包中,larch本身不必安装
到自启动系统本身中去,虽然安装了也很有用。自启动系统的其他脚本和数据位于 larch-live包中,
这个包必须被装在目标系统里面。还有其他可选的包(larchin, 用python 和bash脚本写的,有GTK图
形界面 ),可以把自启动系统安装到硬盘里面,这就提供了一个安装已配置好的Archlinux系统的方法。

在开发中,作者尽量保证所有脚本是独立于任何linux发行版的。只要拥有Gnu/Linux的常用工具软
件(bash, wget, mkisofs等等),larch就可以用于制作其他发行版的自启动介质。也就是说,利用
larch,创建你自己的linux自启动发行版并不困难。但必须承认的是,这个方面作者并没有充分测试。

因为能玩Arch Linux的人,大多已不是linux的初学者,所以,您应该至少晓得怎样使用命令行工
具和编辑配置文件。不管怎么说,作者希望本文档能够帮助所有使用larch的黑客。作者欢迎各种反馈意见和建议。

系统需求:

创建自启动CD,需要相当多的硬盘空间——要构建700M的CD,则需要的硬盘空间至少要有4G。这是因为,首先要安装一个完整的 Arch Linux 系统,然后把它考入squashfs压缩文件系统,最后创建光盘映像(iso)。构建一个usb的自启动系统,需要的硬盘稍少一些,因为没有必要创建光盘映像了。如果在当前运行的Archlinux系统上构建自启动系统,则需要的的硬盘空间就更少了,因为避免了完全安装一个全新的系统。