Linux系统启动及文件编辑:引导加载程序全解析
1. Linux启动基础与引导加载程序概述
在Linux系统使用过程中,启动系统是一项基础操作。通常情况下,按下电源按钮,等待几分钟,就能看到Linux登录提示。不过,有时可能需要对启动过程进行干预。
引导加载程序在Linux系统启动中起着关键作用,它负责将Linux内核加载到内存并启动运行。常见的Linux引导加载程序有Linux Loader(LILO)和Grand Unified Boot Loader(GRUB)。LILO相对较老,正逐渐被GRUB取代,但仍有一定的使用量。
2. 引导加载程序原理
2.1 x86和x86 - 64启动流程
x86和x86 - 64的启动过程较为复杂,有多种可选路径。启动通常从BIOS开始,用户需告知BIOS使用的引导设备,如硬盘、软盘、CD - ROM驱动器等。若选择硬盘作为主要引导设备,BIOS会从主引导记录(MBR)加载代码,这就是主引导加载程序代码。
主引导加载程序通常有两种操作方式:
- 方式A :检查分区表,找到标记为可引导的分区,加载该分区的引导扇区并执行。引导扇区包含二级引导加载程序,它会继续定位、加载并执行操作系统内核。传统的DOS或Windows系统多采用此路径。
- 方式B :直接定位、加载并执行操作系统内核,完全绕过二级引导加载程序。
2.2 LILO和GRUB的灵活性
Linux的LILO和GRUB引导加载程序更为灵活,它们既支持安装在MBR,也支持安装在引导分
超级会员免费看
订阅专栏 解锁全文
770

被折叠的 条评论
为什么被折叠?



