|
楼主 |
发表于 2003-12-4 14:05:34
|
显示全部楼层
Linux光盘安装系统的分析
摘自 Linux发行版制作指南 by Coolee
原文链接
http://www.linuxaid.com.cn/articles/7/1/710687494.shtml
2.1对Linux光盘安装系统的分析
●结构部分
在安装光盘中,主要的目录结构和文件大致如下:
images/ 此目录下包含了制作启动盘的映像文件(文件后缀img),
其中boot.img是当安装介质为CD-ROM时负责引导系统的映像文件
bootnet.img是当安装介质为FTP,NFS等时负责引导系统的映像文件
driver.img是由一些特殊设备驱动程序模块组成的映像文件,在当前内核不支持
这些设备的情况下,提供了对它们进行访问的一种方法
其中,boot.img映像文件中主要包含以下文件:
boot.img
|----vmlinuz Linux内核
|----ldlinux.sys 引导Linux的系统文件
|----syslinux.cfg Linux内核引导参数配置文件
|----initrd.img 内存虚拟文件系统映像文件
|----*.msg文件 引导时的各种提示信息文件
其中,initrd.img为Linux ext2文件系统,构成如下:
initrd.img
|----/bin
|----/dev
|----/etc
|----/module
|----/sbin ------ loader
安装程序装载器
|----/tmp
|----/var
可执行文件/sbin/loader的任务是判断安装介质的有效性,并从中执行安装程
序。
其实正是boot.img,在系统启动时被执行,经解析之后在内存建立起了Linux内
核,并根据配置文件syslinux.cfg装载虚拟文件系统,形成了完整的Linux System,为
后续的工作提供了必要的操作系统环境。Boot.img映像的文件系统类型为msdos,而
其中的initrd.img映像的文件系统类型必为Linux系统自己的ext2,所以对于它们的解
析操作是不同的,具体请参考附录A 。
RedHat/ 此目录是RedHat Linux发布的核心目录,主要的目录结构都在这里,其
中
RPMS/ 包含了RedHat Linux发布的主要部分,即以RPM包的形式将Linux系统中
的二进制可执行文件,配置文件,文档等等组织在一起,形成能完成一定功能的比较
独立的软件包(文件后缀rpm)。这个目录就是把这些软件包都集合在一起,形成了
RedHat Linux发布。
base/ 包含了在安装过程中要用到的描述组织结构和安装行为的所有文件,其中
comps,hdlist和hdlist2是描述RPM包组织结构的文件。
comps 此文件把各个RPM包按一定的原则组织成若干组,即components,这样在
安装过程中就不必对每一个包做出取舍,而以组为单位。comps文件为简单文本格式
,它的结构如下所示:
4 表示RPM包的版本号,当前为4
1 base { }
base是此component名,{…}中是此component中所包含的RPM包
的名称列表,1表示在安装中默认为选中,即默认安装。
0 ?hide IDS sensor{
snort
libpcap
}
表示IDS sensor组中包含有snort和lipcap这两个RPM包。0表示
这个组在安装中默认为不选中即默认不安装,并且由—hide指出
不在用户界面上显示此组。
hdlist和hdlist2 这两个文件维护从RPM包名到真实包文件名的映射过程,例如从
snort这个RPM包名到真实包文件名snort-1.8.1-1.1.2.i386.rpm的映射。这两个文件是
用特殊的程序生成的,无法用简单的方法察看其中的内容和结构。具体的生成方法请
参考附录D。
stage2.img , hdstg1.img , hdstg2.img , netstg1.img 和netstg2.img 是描述安装行
为的映像文件,其中
stage2.img 是当安装介质为CD-ROM时的安装程序映像文件
hdstg1.img 是当安装介质为HardDisk时的安装程序映像文件
hdstg2.img 是当安装介质为HardDisk时的安装程序映像文件
netstg1.img 是当安装介质为FTP,NFS时的安装程序映像文件
netstg2.img 是当安装介质为FTP,NFS时的安装程序映像文件 |
|