linux刻录引导:Linux的引导过程剖析


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

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

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

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

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

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

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

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

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

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

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

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

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

laFfbaiducuksU5

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

laFfbaiducuksU5
  1.首先分析屏幕显示信息
laFfbaiducuksU5

laFfbaiducuksU5
  引导本身所显示信息都是有含义需要认真阅读比如:
laFfbaiducuksU5

laFfbaiducuksU5
  lilo信息 
laFfbaiducuksU5

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

laFfbaiducuksU5
  grub信息:
laFfbaiducuksU5

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

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

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

Tags:  linux引导文件 grub引导linux linux引导 linux刻录引导

延伸阅读

最新评论

发表评论