LiveCD
2010-08-04 22:18:20 阿炯

Live CD(台译为:自生系统)是:「事先储存于某种可移动存储介质上,可不特定于计算机硬件(non-hardware-specific)而启动的操作系统(通常亦包括一些其它软件)」,不需安装至计算机的本地外部存储器 - 硬盘。采用的介质包括CD-ROM(Live CD),DVD(Live DVD),闪存盘(Live USB)甚至是软盘等。退出自生系统并重新开机后,计算机就可以恢复到原本的操作系统。自生系统的运作机制,是透过「把原本放在硬盘里的档案,放到内存的虚拟磁盘中」来运作;因此系统内存愈大,则执行速度愈快。

很多 Linux 发行版本已经被设计为所谓的“LiveCD”,即可以直接引导为可用 Linux 系统的 CD。与大多数广为应用的发行版本中可以使用的“拯救模式(rescue mode)”引导选项相反,这些 LiveCD 的设计是,当从 CD 引导起来后,提供一整套可以使用的工具,其中有一些是通用的,有一些是高度专用的。

简介
虽然大多数的自生系统都包括一个以Linux内核为基础的操作系统,此外还有各种BSD,但也有基于商业操作系统的自生系统存在,例如Mac OS、Mac OS X、BeOS、FreeBSD、Plan 9 和 Microsoft Windows 等,可能不具备合法性。第一个支持自生系统运作的操作系统,似乎是1991年发行的光盘版的Mac OS 7和用户创建的具有系统数据夹的Macintosh CD。它可以从光盘中启动一个完整的桌面。

一些自生系统带有一个桌面图标,该图标可让使用者选择性的启动安装程序,将操作系统安装到一个硬盘或者USB闪存上。大多数自生系统都能读取内部和外部的硬盘,软盘和 USB 闪存。

基于 Linux 的自生系统和 Linux 软磁盘通常是用工具程序 syslinux 来起动的。在个人计算机上,可开机光盘通常都遵照 El Torito 标准,将光盘上的一个特殊的档案(通常都是隐藏文件)当作软磁盘影像文件处理。很多基于 Linux 的自生系统会使用一个压缩档案系统,通常是简称 cloop 的 Compressed Loopback Device,来增大光盘的容量。以此方法制作的系统,功能可以颇为丰富:典型的 Knoppix 系统包括了大约 1,200 种软件包。

Linux 的 LiveCD 发行版本已经有若干年的历史,但是近一两年这种发行版本的数量已经增加了好几倍。 现在的大部分专用 LiveCD 都起源于 LinuxTag 的 Knoppix 发行版本,那是个非常成功的发行版本。新奇的 LiveCD 发行版本 —— 一般来讲很像新的 Linux 发行版本 —— 为不同的用户群包装了不同的软件集,而且,为了体现它们的创建者的 思想,它们也包装了微调配置和设置细节。

当前,就算是没有几百种,也有几十种可用的 LiveCD 发行版本;显然,我不能在本文中涉及所有这些发行版本。 最受关注的 LiveCD 可能是特意用来向新用户展示 Linux 的通用办公软件包。不过,此外还有其他的更为 专用的发行版本,比如用作系统群集、急救 CD、防火墙或安全工具。在很多情况下,更为专用的发行版本也会更小, 因为它们舍弃了大部分通用的工具。

使用
一些自生系统是被设计成用于展示硬件的客制操作系统(通常是一个 Linux 或是其它免费开放原码操作系统) ,自生系统会将操作系统加载内存中,而光驱就可以做其它用途,但是光驱的速度仍旧太慢,这样的作法仍是少见。一些有经验的操作系统使用者会用自生系统来决定操作系统的功能或版本是否兼容于一些硬件或是外围;也有使用者将自生系统用于作硬件的除错使用,特别是硬盘毁损的时候,能将一些档案储存到一些储存媒体。

自生系统可以用在很多的用途上,包含了提供安装 Linux 发行版环境到硬盘、测试新版的软件、测试新硬件、系统维修、提供高安全性的环境、偷窃密码。一般来说,自生系统并不是很常使用,因为硬盘的存取速度较 CD 快,而且放在 RAM 中的档案在电源关闭时会遗失,以及系统无法在开启许多应用程序时存取 swap 扇区。

特点
一些自生系统会包含安装工具,可以由桌面的图示来启动,启动后可以将操作系统安装到系统的硬盘或是 USB 装置,大部分的自生系统可以存取内部或是外部的硬盘、磁盘片、flash,一般来说,自生系统是由只读的装置启动,需要复制到可擦写的媒体(例如:硬盘)或是完整复制后再安装额外的软件;然而 Morphix 和 Puppy Linux 是例外,他们是少数 Linux自生系统可以储存档案到 光盘,可以让使用者携带资料,更重要的是,可以增加客制化的程序以及设定文件在光盘内。

容量
自生系统理论上讲只需要操作系统能够操作硬件就可以,实际上自生系统的封装者为了实现额外的功能往往加入额外的软件,因此自生系统的容量可以控制到只占用一张软盘的存储空间,也可以用大型的应用软件填满整张DVD。50 MB左右的Damn Small Linux(DSL)可以载于名片型CD或小容量闪存上。

一些著名的自生系统

基于苹果计算机 Macintosh OS
* 含有Mac OS的System folder的CD或软磁盘
* BootCD - Charlessoft制作,Mac OS X

基于BSD
* DragonFly BSD
* FreeSBIE(基于FreeBSD)
* Frenzy mini-CD(基于FreeBSD)
* M0n0wall(基于FreeBSD)的防火墙
* NetBSD - 官方LiveCD影像文件。 直接下载 与 快速参考文件
* RedBSD

基于Linux
* Damn Small Linux - 轻量化的Knoppix,可装载于卡片型CD上
* fanx基于SLAX-5.0.6的FanX-1.1 版【中文版】说明
* floppyfw - 基于BusyBox的可装载于软盘内的带防火墙功能的路由服务自生系统
* geexbox a free software media center for Linux,官网及中文版下载
* Gnoppix - 基于Ubuntu使用GNOME作为桌面的自生系统CD
* Knoppix - 基于Debian的自生系统CD
* Knoppix bv1al - 基于Knoppix的繁体中文自生系统CD
* Kubuntu - 基于Debian的KDE桌面环境自生系统CD/DVD
* linuX-gamers - 基于Arch Linux的游戏玩家自生系统DVD
* MandrakeMove - 由Mandriva作商业上的支持
* MEPIS - 用作Debian的安装
* PCLinuxOS - The LiveCD Project的直接代表
* ROCK Linux - 针对PowerPC的自生系统CD
* Slax - Slackware的变种
* Stanix - 基于Knoppix bv1al的繁体中文自生系统CD
* SuSE自生系统CD/DVD
* Tomsrtbt - 基于BusyBox的自生系统软盘Tom's root system bootable
* Ubuntu - 基于Debian的GNOME桌面环境自生系统CD

基于Microsoft Windows
* BartPE (Windows 2000/XP/2003)
* 911 Rescue CD [2] (Windows NT/2000/XP/2003)
* Ultimate Boot CD for Windows (Windows XP) - BartPE的功能延展
* MiniPE-XT


Slax


Slax是奉行最小化的面向桌面的自启动运行光盘,它基于Debian的稳定分支。它引导用户至一份简洁的使用Fluxbox的窗口管理器,该桌面提供一小套应用程序,包括Chromium网页浏览器、文字编辑器、计算器。在9.x版本之前,Slax是基于Slackware的自启动运行光盘,其特色是KDE桌面及一大套面向日常使用的预装软件,以及帮助系统管理员进行修复的有用工具。2022年2月发现在它已经基于 Debian GNU/Linux 并使用轻量级的 Fluxbox 窗口管理器。

Slax 11.2 源自 Debian 11 操作系统,运行受到长期支持的 Linux 5.10 LTS 内核,具体更新内容如下:
增加了对 USB 设备的 EFI 启动支持
更新来自 Debian bullseye 的最新软件包
Wicd 被 connman-gtk 所取代
改进了对 WIFI 连接的网络支持
使用 gnome-calculator 和 SciTE 作为默认应用程序(GUI 计算器和文本编辑器)
使用 PCManFM 作为默认文件管理器
使用 XArchiver 作为默认归档管理器
启用了对触摸板的「轻触点击」支持
添加了 xinput 软件包
删除了 Chrome 浏览器,但用户仍然可以通过一两次点击来安装它


结束语
LiveCD 发行版本有若干个用途。经常提及的一个用途是,它能“进行执行前的尝试”。对我们来说,可能更重要的意义在于我可以在多台机器上运行一组已知的软件,而不需要担心机器上安装的程序库或工具的版本的不同。 所研究的 LiveCD 中,大部分都可以很好地让您将设置和用户数据存储到不同的媒介中 —— 不管是本地的还是网络的。 此外在大部分 LiveCD 的运行期中能相对轻松地安装另外的软件,我感觉很惊喜。

该文章最后由 阿炯 于 2022-02-24 11:34:38 更新,目前是第 2 版。