首页 > 系统 > Linux > 正文

linux系统的安装和启动过程

2020-10-14 22:39:37
字体:
来源:转载
供稿:网友

  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 <Enter> 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
(责任编辑:VEVB)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表