自己整理的linux的安装和启动

1. Linux安装流程

1.1 安装过程总览

1. BIOS加电自检

2. 运行isolinux目 录下面的isolinux.bin文件,这个isolinux.bin文件根据isolinux.cfg文件的选项来加载内核vmlinuz和 initrd.img文件,initrd.img文件会在内存中生成一个虚拟的linux操作系统,为安装过程提供一个安装环境。

3. initrd.img文件中的/sbin/loader文件会探测安装介质,如果探测到是cd安装,就会运行images目录中的 stage2.img(安装过程需要的所有镜像)镜像文件,这个文件中最重要的就是anaconda程序,我们看到的安装过程中的向导图就是这个 anaconda程序的作用。

4. 安装完成,重启系统。

文件的调用顺序为isolinux/vmlinuz--->isolinux/initrd.img--->/init--->/sbin/loader--->imagaes/install.img---

>/usr/bin/anaconda

光盘结构介绍

* isolinux 目录存放光盘启动时的安装界面信息

* images 目录包括了必要的启动映像文件,最重要的是引导第二阶段安装需要用到的镜像文件install.img(rhel 5中是stage2.img),anaconda程序就在这个镜像文件中。

* CentOS 目录存放安装软件包及信息

* .discinfo 文件是安装价质的识别信息     这个文件很重要

* lemp.tar.gz 文件存放系统初始化及其相关程序安装脚本。

* EFI目录:用于64位的基于EFI的系统引导。其中BOOT目录下BOOTX64.conf为grub的配置文件,用于显示引导菜单。

*TRANS.TBL文件:记录当前目录的列表,用mkisofs的-T参数重新生成,主要是为了长文件名称。

/isolinux/iso.cfg

在iso文件中的isolinux目录下面,isolinux.cfg这里面就是我们在安装的时候出现的第一个界面上面的信息,还指明了改加载的内核镜像和initrd镜像:

Install or upgrade an existing system

Install system with basic video driver

Rescue installed system

Boot from local drive

Memory test

/isolinux/boot.msg

这个文件信息只显示了一句

Press the key to begin installation process.

/isolinux/splash.jpg

这张图片是我们安装界面的背景图片

1.2 vmlinuz

vmlinuz是可引导的、压缩的内核。"vm"代表"Virtual Memory".Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名"vm",vmlinuz是可执行 的Linux内核。vmlinuz是可引导的、压缩的内核。"vm"代表"Virtual Memory".Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名"vm".vmlinuz是可执行 的Linux内核,vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,vmlinuz的建立有两种方式。一是编译内核时通 过"make zImage"创建,然后通过:

"cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage /boot/vmlinuz"产生。

vmlinux不是压缩的内核,vmlinuz是压缩的内核。

一般来讲大家很容易理解的是这样的:系统内核 vmlinuz被加载到内存后开始提供底层支持,在内核的支持下各种模块,服务等被加载运行。这样当然是大家最容易接受的方式,曾经的linux就是这样 的运行的。假设你的硬盘是scsi 接口而你的内核又不支持这种接口时,你的内核就没有办法访问硬盘,当然也没法加载硬盘上的文件系统,怎么办?好办!把内核加入scsi驱动源码然后重新编 译出一个新的内核文件替换原来vmlinuz.需要改变标准内核默认提供支持的例子还有很多,如果每次都需要编译内核就太麻烦了。所以后来的linux就 提供了一个灵活的方法来解决这些问题---initrd.img