Linux系统启动过程详解.doc

Linux系统启动过程详解.doc

ID:51691222

大小:43.45 KB

页数:4页

时间:2020-03-15

Linux系统启动过程详解.doc_第1页
Linux系统启动过程详解.doc_第2页
Linux系统启动过程详解.doc_第3页
Linux系统启动过程详解.doc_第4页
资源描述:

《Linux系统启动过程详解.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux系统启动过程详解2010-03-1411:21·BIOS自检2)启动Grub/Lilo3)加载内核4)执行init进程5)通过/etc/inittab文件进行初始化6)登陆Linux1)BIOS自检  a)POST(PowerOnSelfTest),对硬件进行检测     计算机在通电后首先由BIOS进行自检,即所谓的POST(PowerOnSelfTest),对硬件进行检测  依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入"引导块"。     在PC中,Linux是从BIOS中的地址0xFFFF0处开始的。     BIOS的第一个步骤是加电自检(

2、POST),对硬件进行检测。     第二个步骤是进行本地设备的枚举和初始化。     BIOS由两部分组成:POST代码和运行时服务。     当POST完成后,它从内存中清理出来,但BIOS运行时服务依然保留在内存中,目标操作系统可以使用这些服务。     要引导一个操作系统,BIOS运行时会按照CMOS的设置的顺序来搜索处于活动状态并可引导的设备:软盘、CD-ROM、硬盘上的分区、网络上的某个设备、USB(通常Linux是从硬盘引导的。     主引导记录MBR中包含主引导加载程序。MBR是一个512字节大小的扇区,位于磁盘上的第一个扇区中(0道0柱面1扇区))当M

3、BR被加载到RAM中之后,BIOS会把控制权交给MBR。  b)提取MBR的信息  要看MBR的内容,请使用下面的命令:  #从/dev/sda上读取前512个字节的内容,并将其写入mbr.bin文件中  [root@localhostpam.d]#ddif=/dev/sdaof=mbr.binbs=512count=1  #以十六进制和ASCII码格式打印这个二进制文件的内容  [root@localhostpam.d]#od-xambr.bin000000048eb0090d08e00bcfb7cd88eb9fc0080          k   Hdlenul  s

4、o   P   2)启动GRUB/Lilo  GRUB和LILO都是引导加载程序,它们会引导操作系统。当机器引导它的操作系统时,BIOS会读取引导介质上最前面的512字节(即MBR:masterbootrecord)。3)加载内核  当内核映像被加载到内存后,内核阶段就加开始了。  内核映像并不是一个可执行的内核,而是一个压缩过的内核映像。通常它是一个zImage(压缩映像,小于512KB)或bzImage(较大的压缩映像,大于512KB),它是提前使用zlib进行压缩的。  在这个内核映像前面是一个例程,它实现少量硬件设置,并对内核映像中包含的内核进行解压,然后将其放入

5、高端内存中,如果有初始RAM磁盘映像,就会将它移动到内存中,并标明以后使用,然后此例程会调用内核,并开始启动内核引导的过程。  在GRUB命令中,我们可以使用initrd映像引导一个特定的内核,方法如下:  grub>kernel/bzImage-2.6.14.2  [Linux-bzImage,setup=0x1400,size=0x29672e]  grub>initrd/initrd-2.6.14.2.img  [Linux-initrd@0x5f13000,0xcc199bytes]  grub>boot  UncompressingLinux...Ok,boot

6、ingthekernel.  如果不知道要引导的内核的名称,只需使用/然后按下Tab键,就会显示内核和initrd映像列表·  对grub命令行进行加密  a)使用命令/sbin/grub-md5-crypt来产生grub使用的密码  [root@localhostpam.d]#/sbin/grub-md5-crypt   Password:   Retypepassword:   $1$3YbPF$zFVRY6J8VxNR9Ok4fXRkr1  b)修改/etc/grub.conf加入password--md5$1$3YbPF$zFVRY6J8VxNR9Ok4fXRkr

7、1一定要放在title之前。  这样重启系统时在grub的启动grub菜单时,想再按e命令进行编辑时,必须先按p键后输入密码才成功。4)执行init进程  init进程是所有进程的起点,内核在完成内核引导后,即在本线程(进程)空间内加载init程序,它的进程号为1  init进程是所有进程的发起者和控制者  init进程有两个作用:  扮演终结父进程的角色:所有的孤儿进程都会被init进程接管  进入某个特定的运行级别时运行相应的程序,以此对各种运行级别进行管理,这个作用由/etc/inittab文件定义的   5)通过/et

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。