标签:Linux

LINUX开机启动流程解析

1: 系统加电后,主机第一步先做的就是查询BIOS(全称:basic input/output system 基本输入输出系统)信息。了解整个系统的硬件状态,如CPU,内存,显卡,网卡等。 2: 接下来,就是主机读取MBR(硬盘的第一个扇区)里的boot loader了,现在一般是使用grub。 3: 主机读取boot loader后: 装载stage1 装载stage1.5 装载stage2 读取/boot/grub.conf文件并显示启动菜单 装载所选的kernel和initrd文件到内存中 运行内核启动参数 解压initrd文件并挂载initd文件系统,装载必须的驱动 挂载根文件系统 4: 第一个运行程序是/sbin/init程序。用top查看,PID为1的就是了。 5:运行/etc/rc.d/rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统,要设置的环境如下: 设置网络环境/etc/sysconfig/network,如主机名,网关,IP,DNS等; 挂载/proc,此文件是个特殊文件,大小为0,因为它是在内存当中。里面东东最好别删; 根据内核在开机…

Read More »