Linux下制作LiveCD 2008“红旗杯” 红旗华南/西部管理中心 编写 红旗教育学院 审校
LiveCD简介 迷你LiveCD 一些著名的 LiveCD 体验LiveCD 运用脚本制作LiveCD 制作自己的LiveCD 主要内容 LiveCD简介 迷你LiveCD 一些著名的 LiveCD 体验LiveCD 运用脚本制作LiveCD 制作自己的LiveCD
LiveCD简介 Linux Live CD是根据特定任务目标定制开发的可以从光盘上直接启动运行的Linux操作系统。与常见的Linux套件发行版不同,它不必硬盘安装,只需将光盘插入光驱,并调整BIOS从光驱启动即可进入系统进行操作。这种方式免去了常规Linux发行版,先要重新调配系统资源,并完成硬盘安装后方可运行任务的过程,也不用担心安装新系统后,可能引起原有操作系统变化,非常适合初用体验者和特定商业任务环境的应用。而Linux Live CD中一般也可含有强大的工具和众多的软件,作为系统维护人员的启动盘用于进行系统修复也非常不错。若是用来类比的话,Linux Live CD和Windows PE+ERD Commander组合非常相似,但功能更为强大。
LiveCD应用方式 LiveCD是一种储存在可开机自启动光盘中,不需安装就可以执行的操作系统(通常亦包括一些其他软件)。退出 LiveCD 并重新开机后,电脑就可以恢复到原本的操作系统。 LiveCD 是通过把原本放在硬盘里的数据放到内存的虚拟磁盘中来运作。但这样会导致可用内存的降低,引致一些效能下降。 配合联合文件系统的应用,可将一些特定服务任务配置好后转换成LiveCD系统,并将部分可变数据导入联合文件系统的可变环境中,已实现动静结合的任务需要,一旦系统出现故障或迁移,只需重新启动系统即可恢复既定任务。 例如,小型企业或分支部门办公环境的网关接口等。
LiveCD主要系统分布 虽然大多数的LiveCD都包括一个以Linux内核为基础的操作系统,但也有基于其他操作系统的LiveCD存在。例如: Mac OS Mac OS X BeOS FreeBSD Plan 9 Microsoft Windows 等。 不过基于 Microsoft Windows 的 LiveCD 的合法性令人怀疑。第一个支持LiveCD运行的操作系统似乎是1991年发行的光盘版的 Mac OS 7 和用户创建的具有系统资料夹的 Macintosh CD。它可以从光盘中启动一个完整的桌面。
LiveCD系统的基本布局 基于Linux的 LiveCD 和 Linux 软盘通常是用工具程序 syslinux 来起动的。在个人电脑上,可开机光盘通常都遵照 El Torito 标准,将光盘上的一个特殊的文件(通常都是隐藏的)当作软盘影像文件处理。很多基于 Linux 的 LiveCD 会使用一个压缩文件系统,简称 cloop 的 Compressed Loopback Device,来增大光盘的容量。以此方法制作的系统,功能可以颇为丰富:典型的 Knoppix 系统包括了大约 1,200 种软件包。
迷你LiveCD 迷你LiveCD是一种容量小得可以载于卡片型CD-ROM的LiveCD。迷你LiveCD大概可以装载50 MB未压缩,或100 MB压缩了的资料。Damn Small Linux(DSL)是功能丰富的迷你LiveCD的一个例子。
基于苹果电脑 Macintosh OS 基于BSD 基于Linux 基于Microsoft Windows 一些著名的 LiveCD 基于苹果电脑 Macintosh OS 基于BSD 基于Linux 基于Microsoft Windows
基于苹果电脑Macintosh OS 含有Mac OS的System folder的CD或软盘 BootCD - Charlessoft制作,Mac OS X
基于BSD DragonFly BSD FreeSBIE (基于FreeBSD) Frenzy mini-CD (基于FreeBSD) NetBSD - 官方LiveCD影像档
基于Linux Knoppix - 基于Debian的LiveCD。 Knoppix bv1al - 基于Knoppix的繁体中文LiveCD Gnoppix - 基于Ubuntu使用GNOME作为桌面的LiveCD。 Stanix - 基于Knoppix bv1al的繁体中文LiveCD MEPIS - 用作Debian的安装。 Damn Small Linux - 轻量化的Knoppix,可装载于卡片型CD上。 MandrakeMove - 由Mandriva作商业上的支持。 PCLinuxOS - The LiveCD Project的直接代表。 ROCK Linux - 针对PowerPC的LiveCD Slax - Slackware的变种。 fanx基于SLAX-5.0.6的FanX-1.1 版【中文版】说明 geexbox a free software media center for Linux,官网及中文版下载
Knoppix Linux Live CD领域的佼佼者,是目前使用范围最广的Linux Live CD。它基于Debian GNU/Linux,兼容NTFS、FAT32分区格式,官方版本(http://www.knoppix.org/)只有西欧语言和日语支持。但由于Knoppix十分适合用户自行定制,目前台湾和香港的爱好者已经成功制作出多个不同版本的繁体中文Knoppix。简体中文版以国内巨宏科技(http://www.maxidea.org)发行的MaxCapture Linux Live CD最为著名。
Gnoppix 与Knoppix一样,同样以Debian GNU/Linux为基础,只不过Knoppix使用KDE作为桌面环境,Gnoppix使用Gnome。(http://www.gnoppix.org/)
SLAX 基于Slackware GNU/Linux,同样具有较强的定制能力。Linuxfans.org的atfa和wjping119以SLAX 4.1.2为基础打造了中文版的Fanx(http://www.fanslinux.org/fanx/),ISO仅有213MB,功能亦非常强大,非常适合国内用户使用。
SUSE Live-Eval SUSE出品的Linux Live CD,与其发行版一样,桌面异常精致,默认语言为英文,但支持中文正常的显示,可用来在安装SUSE Linux前进行系统体验。
CDlinux 只有18M的光盘版Linux,支持很多硬件(PCMCIA、SCSI、USB 等)和多种网络协议(ftp、ssh、nfs、samba 等)。用户可方便地进行定制,并按需要自行添加、删除软件包。CDlinux 支持东方语言(CJK),尤其对简体中文提供全面支持,是完善的系统修复光盘。(http://cdlinux.berlios.de/index-cn.html)
基于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
体验LiveCD test.iso
运用脚本制作LiveCD 首先根据任务目标,在标准计算机环境中构建好一套完整的Linux系统环境 解压包并安装支持Live模块的kernel包补丁 用安装的kernel启动系统 在boot目录找到内核文件并做一个新的连接 命名为 vmlinuz 在grub.conf里新建一个title 运行build脚本 这样就可以将正在运行的系统转为LiveCD的系统了 在此暂时不用剖析其原理,有兴趣的同学,可以分析对应教本逐步理解这一过程,并可尝试不同的生成方式,在此进作为一个样例。
红旗Linux桌面6 环境的 livecd 制作过程
下载内核补丁包 1、首先已经安装好的系统环境中,将livecd.tar包解压 可得到三个文件: kernel-live-2.6.24.4-4_1.i686 kernel-live-devel-2.6.24.3-3.i686 linux-live-6.2.3--for-redflag.tar
安装内核补丁包 2、安装两个内核文件 rpm –ivh k*.rpm --nodeps --force
制作过程 3、解压linux-live-6.2.3--for-redflag.tar tar xzvf linux-live-6.2.3--for-redflag.tar 4、用安装的kernel启动系统 reboot选择新内核来引导系统 5、在boot目录找到内核文件并做一个新的连接,命名为 vmlinuz ln –s vmlinuz-2.6.24.4-4live vmlinuz
建立新的引导启动项 6、在grub.conf里新建一个title
制作过程 7、查看aufs文件和squashfs文件
编译前的准备 8、准备工作已做好,运行build脚本 ./build 并命名、指定路径
生成CD镜像文件 9、运行结束,在/tmp/live_data_3556文件中生成一个后缀为.iso的文件,则是将正在运行的系统制作成livecd了。
结果测试
结果测试
结果测试
结果测试 测试结果:可以正常启动操作系统
红旗Asianux Workstation 3 环境的livecd 制作过程
Asianux Workstation3 livecd 制作过程 1、首先将livecd.tar解压
Asianux Workstation3 livecd 制作过程
Asianux Workstation3 livecd 制作过程 解压后有两个内核文件和一个压缩文件,再将这个压缩文件解压,如图:
Asianux Workstation3 livecd 制作过程 解压后便可以看到运行脚本
Asianux Workstation3 livecd 制作过程 2、安装两个内核文件 rpm –ivh k*.rpm --nodeps --force
Asianux Workstation3 livecd 制作过程 3、用安装的kernel启动系统 reboot选择新内核来引导系统
Asianux Workstation3 livecd 制作过程 4、在boot目录找到内核文件并做一个新的连接,命名为 vmlinuz
Asianux Workstation3 livecd 制作过程 5、在grub.conf里新建一个title
Asianux Workstation3 livecd 制作过程
Asianux Workstation3 livecd 制作过程 6、查看aufs文件和squashfs文件
Asianux Workstation3 livecd 制作过程 7、准备工作已做好,运行build脚本 ./build 并命名、指定路径
Asianux Workstation3 livecd 制作过程 命名:test-livecd
Asianux Workstation3 livecd 制作过程 使用的内核路径必须指向新内核,如图:
Asianux Workstation3 livecd 制作过程 运行结束,生成ISO文件
Asianux Workstation3 livecd 制作过程
Asianux Workstation3 livecd 测试过程
Asianux Workstation3 livecd 测试过程
Asianux Workstation3 livecd 测试结果 测试结果:可以正常启动操作系统
制作自己的LiveCD
作业 I、 对livecd的认识 将linux livecd作为重点 II、运用脚本制作livecd III、livecd的制作方案
任务设定 掌握了LiveCD系统的基本制作过程,随后则需要根据特定任务的需要,先定制安装好一个特定系统环境,并根据需要完成任务的配置与系统优化,其中要考虑系统的可变环境设置,例如显卡、网卡等,以便系统可以迁移到不同的环境中。随后即可根据已掌握的LiveCD制作过程完成转换,并通过虚拟机或刻盘来验证效果。
让我们共同携手 走向美好的明天 路漫漫其修远兮,吾将上下而求索。