2008 “ 红旗杯 ”

54
2008“ 红红红” 红红红红 / 红红红红红 红红 西 红红红红红红 红红 Linux 红红红 LiveCD

Upload: vince

Post on 20-Mar-2016

206 views

Category:

Documents


7 download

DESCRIPTION

Linux 下制作 LiveCD. 2008 “ 红旗杯 ”. 红旗华南 / 西部管理中心 编写 红旗教育学院 审校. 主要内容. LiveCD 简介 迷你 LiveCD 一些著名的 LiveCD 体验 LiveCD 运用脚本制作 LiveCD 制作自己的 LiveCD. LiveCD 简介. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 2008 “ 红旗杯 ”

2008“红旗杯”

红旗华南 / 西部管理中心 编写红旗教育学院 审校

Linux下制作LiveCD

Page 2: 2008 “ 红旗杯 ”

LiveCD 简介迷你 LiveCD一些著名的 LiveCD体验 LiveCD运用脚本制作 LiveCD制作自己的 LiveCD

主要内容

Page 3: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

LiveCD 简介 Linux Live CD 是根据特定任务目标定制开发的可以从光盘上直接启动运行的 Linux 操作系统。与常见的 Linux 套件发行版不同,它不必硬盘安装,只需将光盘插入光驱,并调整 BIOS 从光驱启动即可进入系统进行操作。这种方式免去了常规 Linux 发行版,先要重新调配系统资源,并完成硬盘安装后方可运行任务的过程,也不用担心安装新系统后,可能引起原有操作系统变化,非常适合初用体验者和特定商业任务环境的应用。而 Linux Live CD 中一般也可含有强大的工具和众多的软件,作为系统维护人员的启动盘用于进行系统修复也非常不错。若是用来类比的话, Linux Live CD和 Windows PE+ERD Commander 组合非常相似,但功能更为强大。

Page 4: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

LiveCD 应用方式◆ LiveCD 是一种储存在可开机自启动光盘中,不需安装就可以执行的操作系统(通常亦包括一些其他软件)。退出 LiveCD 并重新开机后,电脑就可以恢复到原本的操作系统。 ◆ LiveCD 是通过把原本放在硬盘里的数据放到内存的虚拟磁盘中来运作。但这样会导致可用内存的降低,引致一些效能下降。◆ 配合联合文件系统的应用,可将一些特定服务任务配置好后转换成 LiveCD 系统,并将部分可变数据导入联合文件系统的可变环境中,已实现动静结合的任务需要,一旦系统出现故障或迁移,只需重新启动系统即可恢复既定任务。 例如,小型企业或分支部门办公环境的网关接口等。

Page 5: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

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 。它可以从光盘中启动一个完整的桌面。

Page 6: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

LiveCD 系统的基本布局◆ 基于 Linux 的 LiveCD 和 Linux 软盘通常是用工具程序 syslinux 来起动的。在个人电脑上,可开机光盘通常都遵照 El Torito 标准,将光盘上的一个特殊的文件(通常都是隐藏的)当作软盘影像文件处理。很多基于 Linux 的 LiveCD 会使用一个压缩文件系统,简称

cloop 的 Compressed Loopback Device ,来增大光盘的容量。以此方法制作的系统,功能可以颇为丰富:典型的 Knoppix 系统包括了大约 1,200 种软件包。

Page 7: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

迷你 LiveCD

◆ 迷你 LiveCD 是一种容量小得可以载于卡片型 CD-ROM 的 LiveCD 。迷你 LiveCD 大概可以装载 50 MB未压缩,或 100 MB压缩了的资料。 Damn Small Linux(DSL) 是功能丰富的迷你 LiveCD 的一个例子。

Page 8: 2008 “ 红旗杯 ”

一些著名的 LiveCD 基于苹果电脑 Macintosh OS 基于 BSD 基于 Linux基于 Microsoft Windows

Page 9: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

基于苹果电脑 Macintosh OS

◆ 含有 Mac OS 的 System folder 的 CD 或软盘 ◆ BootCD - Charlessoft 制作, Mac OS X

Page 10: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

基于 BSD ◆ DragonFly BSD ◆ FreeSBIE ( 基于 FreeBSD) ◆ Frenzy mini-CD ( 基于 FreeBSD) ◆ NetBSD - 官方 LiveCD影像档

Page 11: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

基于 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,官网及中文版下载

Page 12: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

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最为著名。

Page 13: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Gnoppix

◆ 与 Knoppix 一样,同样以Debian GNU/Linux 为基础,只不过Knoppix使用 KDE 作为桌面环境, Gnoppix使用 Gnome 。( http://www.gnoppix.org/ )

Page 14: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

SLAX

◆ 基于 Slackware GNU/Linux ,同样具有较强的定制能力。 Linuxfans.org 的 atfa 和wjping119 以 SLAX 4.1.2 为基础打造了中文版的 Fanx ( http://www.fanslinux.org/fanx/ ), ISO仅有213MB ,功能亦非常强大,非常适合国内用户使用。

Page 15: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

SUSE Live-Eval

◆ SUSE 出品的 Linux Live CD ,与其发行版一样,桌面异常精致,默认语言为英文,但支持中文正常的显示,可用来在安装SUSE Linux前进行系统体验。

Page 16: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

CDlinux

只有 18M 的光盘版 Linux ,支持很多硬件(PCMCIA 、 SCSI 、 USB  等 )和多种网络协议(ftp 、 ssh 、 nfs 、 samba  等 )。用户可方便地进行定制,并按需要自行添加、删除软件包。 CDlinux  支持东方语言 (CJK) ,尤其对简体中文提供全面支持,是完善的系统修复光盘。( http://cdlinux.berlios.de/index-cn.html )

Page 17: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

基于 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

Page 18: 2008 “ 红旗杯 ”

体验 LiveCDtest.iso

Page 19: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

运用脚本制作 LiveCD◆ 首先根据任务目标,在标准计算机环境中构建好一套完整的

Linux 系统环境◆ 解压包并安装支持 Live模块的 kernel 包补丁◆ 用安装的 kernel 启动系统◆ 在 boot 目录找到内核文件并做一个新的连接 命名为 vmlinuz◆ 在 grub.conf 里新建一个 title◆ 运行 build 脚本这样就可以将正在运行的系统转为 LiveCD的系统了在此暂时不用剖析其原理,有兴趣的同学,可以分析对应教本逐步理解这一过程,并可尝试不同的生成方式,在此进作为一个样例。

Page 20: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

红旗 Linux桌面 6 环境的livecd 制作过程

Page 21: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

下载内核补丁包◆ 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

Page 22: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

安装内核补丁包2 、安装两个内核文件 rpm –ivh k*.rpm --nodeps --force

Page 23: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

制作过程◆ 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

Page 24: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

建立新的引导启动项◆ 6 、在 grub.conf 里新建一个 title

Page 25: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

制作过程◆ 7 、查看 aufs 文件和 squashfs 文件

Page 26: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

编译前的准备◆ 8 、准备工作已做好,运行 build 脚本 ./build 并命名、指定路径

Page 27: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

生成 CD镜像文件◆ 9 、运行结束,在 /tmp/live_data_3556 文件中生成一个后缀为 .iso 的文件,则是将正在运行的系统制作成 livecd 了。

Page 28: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

结果测试

Page 29: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

结果测试

Page 30: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

结果测试

Page 31: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

结果测试◆ 测试结果:可以正常启动操作系统

Page 32: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

红旗 Asianux Workstation 3 环境的 livecd 制作过程

Page 33: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 1 、首先将 livecd.tar解压

Page 34: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程

Page 35: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程 解压后有两个内核文件和一个压缩文件,再将这个压缩文件解压,如图:

Page 36: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程解压后便可以看到运行脚本

Page 37: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程2 、安装两个内核文件 rpm –ivh k*.rpm --nodeps --force

Page 38: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 3 、用安装的 kernel 启动系统◆ reboot选择新内核来引导系统

Page 39: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 4 、在 boot 目录找到内核文件并做一个新的连接,命名为 vmlinuz

Page 40: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 5 、在 grub.conf 里新建一个 title

Page 41: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程

Page 42: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 6 、查看 aufs 文件和 squashfs 文件

Page 43: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 7 、准备工作已做好,运行 build 脚本 ./build 并命名、指定路径

Page 44: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 命名: test-livecd

Page 45: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 使用的内核路径必须指向新内核,如图:

Page 46: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程◆ 运行结束,生成 ISO 文件

Page 47: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 制作过程

Page 48: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 测试过程

Page 49: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 测试过程

Page 50: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

Asianux Workstation3 livecd 测试结果◆ 测试结果:可以正常启动操作系统

Page 51: 2008 “ 红旗杯 ”

制作自己的 LiveCD

Page 52: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

作业◆ I 、 对 livecd 的认识 将 linux livecd 作为重点◆ II、运用脚本制作 livecd◆ III 、 livecd 的制作方案

Page 53: 2008 “ 红旗杯 ”

通过高品质的培训与技术支持服务,提升用户应用技能,为用户创造价值。中科红旗软件技术有限公司 ---- 红旗教育学院

任务设定◆ 掌握了 LiveCD 系统的基本制作过程,随后则需要根据特定任务的需要,先定制安装好一个特定系统环境,并根据需要完成任务的配置与系统优化,其中要考虑系统的可变环境设置,例如显卡、网卡等,以便系统可以迁移到不同的环境中。随后即可根据已掌握的 LiveCD 制作过程完成转换,并通过虚拟机或刻盘来验证效果。

Page 54: 2008 “ 红旗杯 ”

让我们共同携手 走向美好的明天路漫漫其修远兮,吾将上下而求索。