开机引导过程
开机自检 → MBR引导 → GRUB菜单 → 加载linux内核 → INIT进程初始化
1.开机自检
服务器开机后,主板上的BIOS(Basic Input/Output System,基本输入输出系统)对CPU,内存,显卡,键盘等设备进行通电自检。
2.MBR引导
当从本机一个盘中启动系统时,首先根据硬盘第一个扇区中MBR(Master Boot Record,主引导记录)的设置,将系统控制权传递给包含系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单(如:GRUB)
3.GRUB菜单
对于linux系统来说,GRUB算是使用最广泛的多系统引导器程序了。系统控制权传递给GRUB以后,将会显示启动菜单提供给用户选择,病根据所选项(或采用默认值)加载Linu内核文件,然后将系统控制权转交给内核。
4.加载Linux内核
linux内核是一个预先编译好的特殊二进制文件,介于硬件与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌握挣个Linux操作系统的运行工程。在RHEL5 系统中,默认的内核文件位于“/boot/vmlinuz-2.6.18-8.el5”
5.INIT进程初始化
/sbin/init 程序加载到内存中运行(运行中的程序称为进程),init进程负责完成乙烯类的系统初始化过程:读取配置文件/etc/inittab,根据配置内容首先执行初始化脚本文件/etc/rc.d/rc.sysinit,并通过脚本文件/etc/rc.d/rc 控制应该启动那些程序和服务,最后运行终端程序 /sbin/mingetty ,等待用户登录(用户登录过程由/bin/login 程序负责验证)
决定系统初始化过程的关键在于init进程及其配置文件/etc/inittab;而决定Linux系统启动后自动运行那些程序的关键在于/etc/rc.d/rc 脚本,rc 脚本将根据不同的系统运行级别选择执行不同目录(rc0.d , rc1.d ……rc6.d)中的服务控制脚本。
6.系统初始化进程及文件(介绍init进程及与系统初始化过程相关的一些配置文件)
看系统是多少位的
1. # getconf LONG_BIT
64
2. uname -a
Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
3. uname -m
x86_64
4. arch
x86_64