1、红旗红旗Linux情境三任务1 LiveCD的设计与制作LiveCD简介迷你LiveCD一些著名的 LiveCD体验LiveCD运用脚本制作LiveCD制作自己的LiveCD主要内容LiveCD简介简介 Linux Live CD是根据特定任务目标定制开发的可以从光盘上直接启动运行的Linux操作系统。与常见的Linux套件发行版不同,它不必硬盘安装,只需将光盘插入光驱,并调整BIOS从光驱启动即可进入系统进行操作。这种方式免去了常规Linux发行版,先要重新调配系统资源,并完成硬盘安装后方可运行任务的过程,也不用担心安装新系统后,可能引起原有操作系统变化,非常适合初用体验者和特定商业任务环境
2、的应用。而Linux Live CD中一般也可含有强大的工具和众多的软件,作为系统维护人员的启动盘用于进行系统修复也非常不错。若是用来类比的话,Linux Live CD和Windows PE+ERD Commander组合非常相似,但功能更为强大。LiveCD应用方式应用方式LiveCD是一种储存在可开机自启动光盘中,不需安装就可以执行的操作系统(通常亦包括一些其他软件)。退出 LiveCD 并重新开机后,电脑就可以恢复到原本的操作系统。LiveCD 是通过把原本放在硬盘里的数据放到内存的虚拟磁盘中来运作。但这样会导致可用内存的降低,引致一些效能下降。配合联合文件系统的应用,可将一些特定服务
3、任务配置好后转换成LiveCD系统,并将部分可变数据导入联合文件系统的可变环境中,已实现动静结合的任务需要,一旦系统出现故障或迁移,只需重新启动系统即可恢复既定任务。例如,小型企业或分支部门办公环境的网关接口等。LiveCD主要系统分布主要系统分布虽然大多数的LiveCD都包括一个以Linux内核为基础的操作系统,但也有基于其他操作系统的LiveCD存在。例如:Mac OS Mac OS X BeOS FreeBSD Plan 9 Microsoft Windows 等。不过基于 Microsoft Windows 的 LiveCD 的合法性令人怀疑。第一个支持LiveCD运行的操作系统似乎是
4、1991年发行的光盘版的 Mac OS 7 和用户创建的具有系统资料夹的 Macintosh CD。它可以从光盘中启动一个完整的桌面。LiveCD系统的基本布局系统的基本布局基于Linux的 LiveCD 和 Linux 软盘通常是用工具程序 syslinux 来起动的。在个人电脑上,可开机光盘通常都遵照 El Torito 标准,将光盘上的一个特殊的文件(通常都是隐藏的)当作软盘影像文件处理。很多基于 Linux 的 LiveCD 会使用一个压缩文件系统,简称 cloop 的 Compressed Loopback Device,来增大光盘的容量。以此方法制作的系统,功能可以颇为丰富:典型的
5、 Knoppix 系统包括了大约 1,200 种软件包。迷你迷你LiveCD 迷你LiveCD是一种容量小得可以载于卡片型CD-ROM的LiveCD。迷你LiveCD大概可以装载50 MB未压缩,或100 MB压缩了的资料。Damn Small Linux(DSL)是功能丰富的迷你LiveCD的一个例子。一些著名的一些著名的 LiveCD 基于苹果电脑 Macintosh OS 基于BSD 基于Linux基于Microsoft Windows 基于苹果电脑基于苹果电脑Macintosh OS 含有Mac OS的System folder的CD或软盘 BootCD-Charlessoft制作,M
6、ac 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上。MandrakeMov
7、e-由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.knoppi
8、x.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的
9、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 等)。用户可方便地进行定制,并按需要自行添加、删除软件包。CD
10、linux 支持东方语言(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 体验体验LiveCDtest.iso运用脚本制作运用脚本制作LiveCD首先根据任务目标,在标准计算机环境中构建好一套完整的Li
11、nux系统环境解压包并安装支持Live模块的kernel包补丁用安装的kernel启动系统在boot目录找到内核文件并做一个新的连接 命名为 vmlinuz在grub.conf里新建一个title运行build脚本这样就可以将正在运行的系统转为这样就可以将正在运行的系统转为LiveCD的系统了的系统了在此暂时不用剖析其原理,有兴趣的同学,可以分析对在此暂时不用剖析其原理,有兴趣的同学,可以分析对应教本逐步理解这一过程,并可尝试不同的生成方式,应教本逐步理解这一过程,并可尝试不同的生成方式,在此进作为一个样例。在此进作为一个样例。红旗红旗Linux桌面桌面6 环境的环境的livecd 制作过程制
12、作过程下载内核补丁包下载内核补丁包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.tar4、用安装的kern
13、el启动系统 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了。结果测试结果测试
14、结果测试结果测试结果测试结果测试结果测试结果测试测试结果:可以正常启动操作系统红旗红旗Asianux Workstation 3 环境环境的的livecd 制作过程制作过程Asianux Workstation3 livecd 制作过程制作过程1、首先将livecd.tar解压Asianux Workstation3 livecd 制作过程制作过程Asianux Workstation3 livecd 制作过程制作过程 解压后有两个内核文件和一个压缩文件,再将这个压缩文件解压,如图:Asianux Workstation3 livecd 制作过程制作过程解压后便可以看到运行脚本Asianux
15、Workstation3 livecd 制作过程制作过程2、安装两个内核文件 rpm ivh k*.rpm-nodeps-forceAsianux Workstation3 livecd 制作过程制作过程3、用安装的kernel启动系统reboot选择新内核来引导系统Asianux Workstation3 livecd 制作过程制作过程4、在boot目录找到内核文件并做一个新的连接,命名为 vmlinuzAsianux Workstation3 livecd 制作过程制作过程5、在grub.conf里新建一个titleAsianux Workstation3 livecd 制作过程制作过程A
16、sianux Workstation3 livecd 制作过程制作过程6、查看aufs文件和squashfs文件Asianux Workstation3 livecd 制作过程制作过程7、准备工作已做好,运行build脚本 ./build 并命名、指定路径Asianux Workstation3 livecd 制作过程制作过程命名:test-livecdAsianux Workstation3 livecd 制作过程制作过程使用的内核路径必须指向新内核,如图:Asianux Workstation3 livecd 制作过程制作过程运行结束,生成ISO文件Asianux Workstation3
17、 livecd 制作过程制作过程Asianux Workstation3 livecd 测试过程测试过程Asianux Workstation3 livecd 测试过程测试过程Asianux Workstation3 livecd 测试结果测试结果测试结果:可以正常启动操作系统制作自己的制作自己的LiveCD作业作业I、对livecd的认识 将linux livecd作为重点II、运用脚本制作livecdIII、livecd的制作方案 任务设定任务设定掌握了LiveCD系统的基本制作过程,随后则需要根据特定任务的需要,先定制安装好一个特定系统环境,并根据需要完成任务的配置与系统优化,其中要考虑系统的可变环境设置,例如显卡、网卡等,以便系统可以迁移到不同的环境中。随后即可根据已掌握的LiveCD制作过程完成转换,并通过虚拟机或刻盘来验证效果。