通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>操作系统>>Linux>>正文 新版上线![旧版]
注:打开慢时请稍等

Linux的引导过程剖析

http://www.iyit.net  日期:2006-5-14 12:14:10  来源:DDVIP   点击:
参加讨论


大家在安装完Linux后,有没有留心过Linux的引导过程呢?本文就尝试以通俗的语言来描述这一过程和相关的各种情况,了解了Linux的引导过程后,您在面对Linux引导过 程的出现的各种问题时就能做到心中有数了。

   Linux的一个吸引人的特性就是用户可以自行定制整个系统,你可是运行一个只有1M的“迷你”Linux,也可以运行一个几G的强大Linux。而无论你运行怎样的Linux,你都是先从引导程序开始运行的。对于普通用户,大多都是在个人电脑上运行Linux的。个人电脑,又叫PC机,是我们常见的使用Intel或AMD的芯片的电脑。当我们接通PC机的电源之后,CPU会执行第一条指令,第一条指令通常是使CPU能跳跃到BIOS的入口地址上,然后BIOS就开始进行开机自检,包括对内存等硬件进行检测,如果存在其它设备的也自带有BIOS(比如SCSI或RAID设置等),也会执行它们。完成自检后的BIOS会根据设定好的启动设备和启动顺序来启动真正的操作系统,如Linux(本文以Linux为例)。

   对于PC机,有以下几种设备可以作为启动设备来使用:

   1) 硬盘
   这是最常用的启动设备,硬盘有IDE接口和SCSI接口的两种,由于IDE硬盘价格比SCSI硬盘要便宜的多,所以,大多数PC机都使用的是IDE硬盘。一台PC机中可能有多个硬盘,用户可以在PC机的CMOS设置哪块硬盘首先启动。

2) 软盘
   软盘是PC机必备的设备之一。常用作安装系统或作为系统应急盘使用。也出现了很多一张软盘上的Linux系统。

   3) 光盘驱动器
   光盘驱动器也是PC机必备的设备之一,包括CDROM、DVDROM、以及各种刻录机等。现在多数用户都是通过光驱来安装Linux的。

   4) USB盘
   随USB盘的出现,许多主板也都开始支持从USB设备上来启动系统了。USB盘的容量远大于软盘,目前有取代软盘的趋势。

   5) 网卡的Boot ROM
   有一些网卡带有Boot ROM芯片,可将引导信息写入Boot ROM,许多主板都支持Boot ROM启动。常用于无盘工作盘环境中。

   无论系统选择了哪一种启动设备,它都将会去将该设备起始地址的内容读入内存,如果你的启动设备是IDE硬盘,系统就会去去读取硬盘的第一个扇区(这个扇区通常被称做主引导扇区,又称MBR),并将这个扇区的内容读入内存,然后运行它。到这一步的时候是引导Linux操作系统的关键了,这一步将尝试去启动Linux的引导程序,如果找不到引导程序,将无法引导Linux。许多人在无法启动Linux的时候,其实大多都是引导程序损坏或是配置不当所造成的。

   那么什么是引导程序呢?其实你每天打开电脑,所接触到的第一个程序就是引导程序。它的责任是载入操作系统内核软件并把控制权转交给它。对于Linux来说引导程序就是负责在启动计算机时装入Linux的Kernel,并将计算机的控制权交给Kernel,然后Kernel再进一步初始化剩余的操作系统,直到Linux显示用户登录画面。由此可见引导程序对于一个操作系统来是非常重要的。Linux的引导程序有很多种,最为常见是lilo和grub。

   1) lilo
   lilo是用于Linux的灵活多用的引导程序。它并不依赖于某一特定文件系统,能够从软盘和硬盘引导Linux内核映像,当然它也能够引导其它操作系统。在grub出现之前,lilo可谓Linux引导程序的最佳选择。而目前仍然也很多人在使用它。

   2) grub
   grub是比lilo新的一个功能强大的引导程序。专门处理Linux与其他操作系统共存的问题。它可以引导的操作系统有Linux、OS/2、Windows系列、BeOS、Solaris、FreeBSD、NetBSD等。它的优势在于支持大硬盘、支持开机画面(能支持到1024x768的画面)、支持菜单式选择,并且分区位置改变后不必重新配置,使用非常方便。较新发行的各版本Linux大多采用grub作为默认的引导程序。

   3) 其它引导程序
   如果你没有安装lilo或grub,或者你的lilo或grub损坏了(比如不小心覆盖了MBR),那么你将无法直接引导Linux。还好,这时候你还可以通过其它方式来引导,比如:Linux的引导盘,或者是利用loadin、syslinux等程序来从ms-dos中载入Linux。


如果引导程序成功后,Linux内核就接管了系统,开始了Linux的启动过程(关于Linux的启动过程将另文介绍)。但如果引导过程的发生错误又将如何处理呢?

   1.首先分析屏幕显示的错误信息

   引导程序本身所显示的错误信息都是有含义的,需要认真阅读。比如:

   lilo的错误信息 

   当lilo启动完成时,会在屏幕上显示字符串"lilo",其实这其中的每个字母背后都对应着特定的操作。如果lilo在某个部分出了错,我们就可以根据屏幕上当前出现的字母推断出故障原因。比如:当屏幕上什么都没出现,就可能表示lilo还未被安装或者lilo所在的分区未被设为active状态。而屏幕显示”li“,则表示lilo引导程序的第一部分能够将lilo引导装入程序的第二部分装入,但却不能执行。这可能是因为硬盘参数设置不当或者是因为在移动/boot/boot.b时没有运行map安装程序。而屏幕显示"lil",则可能是介质故障或硬盘参数设置不当,无法从map文件中装载描述符表......,详细的错误信息解释也可以从相关网站上找到。

   grub的错误信息:

   和lilo相比grub的信息要好理解一些,因为它是直接用英语来表达的,而不是用符号。比如:"Hard Disk Error"、"Read
Error"、"Selected disk doesn't exist"、"Disk geometry error"、"Device
string unrecognizable"、"Attempt to access block outside
partition"、"Partition table invalid or corrupt"等。详细的错误信息解释也可以从相关网站上找到。

   2.通过光盘或软盘引导进入系统,修复原引导程序

   通过分析屏幕显示的错误信息后,应该能大致找到原引导程序的出错原因。这时候可以通过光盘或软盘引导进入系统。许多Linux的发行光盘就是可以启动的,比如:slackware就是很好的引导光盘。进入系统后,可以重装引导程序或者重新设置引导程序。


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:Linux日志式文件系统面面观
下一篇:美国公认黑客榜
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
深入理解硬盘的 Linux 分区 《Linux内核完全注释》V1.9.5版 Linux的进程查看
使用图形客户端远程访问Linux服务器 LINUX新手入门及安装配置faq200(下) Linux下安装和使用杀毒软件AntiVir
在Linux下使用金山词霸2003 在Linux下安装和使用MySQL Linux 探索 第一幕 传奇的开始
Linux下的游戏 Linux常用命令 解析Fedora最新桌面Linux系统
100个最佳Linux站点 分享经验丰富的 Linux程序员 Spence Mu 发布《linux内核0.11完全注释》修正版1
Linux日志式文件系统面面观 Linux常用操作疑难解答(2) Linux常用操作疑难解答(3)
制作Linux启动盘的四种方法 Grub轻松解决单硬盘3OS+n个Linux多系统 安装:SuSE Linux FTP版安装指南
Linux操作系统介绍 发布《linux内核0.11(0.95)完全注释》修 Linux下的压缩文件剖析
最新更新 热点排行 推荐新闻
忘了MySQL的管理员密码怎么办
忘了root的密码怎么办?
怎样显示一个字呢
深入理解硬盘的 Linux 分区
使用GRUB引导多个操作系统
忘了MySQL的管理员密码怎么办
忘了root的密码怎么办?
怎样显示一个字呢
深入理解硬盘的 Linux 分区
使用GRUB引导多个操作系统
《Linux内核完全注释》V1.9.5版
什么是 screen
分区大小调整完全手册
Framebuffer HOWTO英文
FRramebuffer HOWTO英文(续)
忘了MySQL的管理员密码怎么办
忘了root的密码怎么办?
怎样显示一个字呢
深入理解硬盘的 Linux 分区
使用GRUB引导多个操作系统
优秀公益广告作品欣赏(8)
新开放QQ免费挂级网站
java数据类型转换
免费在QQ上看在线电影电视听音乐
QQ珊瑚虫外挂4.0版本发布!
免费把QQ炫铃设为本机QQ的系统提示音
Windows XP专业版IIS连接数的更改
优秀公益广告作品欣赏(7)
WEB服务器配置全攻略(三)
腾讯QQ调整升级条件不再诱发网民“通宵
ASP.NET 2.0 中的异步页功能应用
硬盘坏道修复及数据恢复宝典
免费登录搜索引擎入口大全
搜索引擎注册九大秘法
小心摄像头成为黑客偷窥你的眼睛
内存混插常见问题和解决方法
Office2007简体中文版浮出水面 美图抢
0689版Windows Live Messenger五大看点
比旧版看变化 QQ2006Beta2很不错
给MSN Messenger好友列表减肥
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息