一、基本概念
1.常见的 Linux 发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪
一块?
常见的 Linux 发行版本有 Redhat、Centos、Debian、Ubuntu、Suse
最擅长 Redhat 和 Centos
Redhat 官网:www.redhat.com
Centos 官网:www.centos.org
我最擅长 Linux 基本命令操作及相关服务搭建
2.Linux 的开机启动过程:
启动第一步--加载 BIOS
BIOS 表示基本输入输出系统(Basic Input/Output System)
当打开计算机电源,首先加载 BIOS 信息,因为 BIOS 中包含了 CPU 的相关 信息、设备启动
顺序信息、硬盘信息、内存信息、时钟信息、PnP 特性等等。
在 BIOS 将系统的控制权交给硬盘第一个扇区之后,就开始由 Linux 来控制系统了。
启动第二步--读取 MBR
硬盘上第 0 磁道第一个扇区被称为 MBR,也就是 Master Boot Record,即主引导记录,它的
大小是 512 字节,可里面却存放了预启动信息、分区表信息。可分为两部分:第一部分为引
导(PRE-BOOT)区,占了 446 个字节;第二部分为分区表(PARTITION PABLE),共有 66 个
字节,记录硬盘的分区信息。预引导区的作用之一是找到标记为活动(ACTIVE)的分区,并
将活动分区的引导区读入内存。
系统找到 BIOS 所指定的硬盘的 MBR 后,就会将其复制到 0×7c00 地址所在的物理内存中。
其实被复制到物理内存的内容就是 Boot Loader,而具体到你的电脑,那就是 lilo 或者 grub
了。
启动第三步--Boot Loader
Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以
初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,
以便为最终调用操作系统内核做好一切准备。通常,Boot Loade:是严重地依赖于硬件而实现
的,不同体系结构的系统存在着不同的 Boot Loader。
Linux 的引导扇区内容是采用汇编语言编写的程序,其源代码在 arch/i386/boot 中(不同体系
的 CPU 有其各自的 boot 目录),有 4 个程序文件:
◎bootsect.S,引导扇区的主程序,汇编后的代码不超过 512 字节,即一个扇区的 大小
◎setup.S, 引导辅助程序
◎edd.S,辅助程序的一部分,用于支持 BIOS 增强磁盘设备服务
◎video.S,辅助程序的另一部分,用于引导时的屏幕显示
Boot Loader 有若干种,其中 Grub、Lilo 和 spfdisk 是常见的 Loader,这里以 Grub 为例来讲解
吧。