Linux启动探究
2009-07-28 17:15
169 查看
1.系统初始化
a.初始化流程
POST->MBR->GRUB->VMLinuz->Init->其他进程
POST:BIOS加电自检,启动设备选择,读取和执行第一启动设备
MBR:启动盘的第一扇区(446IPL+64分区表+2 magic number)中前446字节,
由于空间有限,无法完成复杂的启动,
一般将高级启动任务交给GRUB
GRUB:不受大小限制,有菜单,图形化和简单交互
VMLinuz:操作系统核心
Init:所有进程的祖先
2.启动过程细节:
BIOS自检成功,将启动盘的MBR中的启动程序复制到内存中,执行该启动程序(stage1),
接着执行/boot/grub目录下相应文件系统类型的stage1_5(Linux对应的文件为 e2fs_stage1_5,这里装载文件系统为之后核心读取RAM盘作准备),
然后是stage2(引导分区装载),GRUB包含丰富的启动设置,以菜单的方式指向核心和RAM文件系统,通过stage2,Linux加载核心,读取initrd(RAM盘,包含缩略的文件系统和必要的模块,通过将模块编译在RAM盘中,缩小了核心大小,同时为了配置的方便),为加载真正的文件系统做准备。
出处:http://david0341.javaeye.com/blog/397535
a.初始化流程
POST->MBR->GRUB->VMLinuz->Init->其他进程
POST:BIOS加电自检,启动设备选择,读取和执行第一启动设备
MBR:启动盘的第一扇区(446IPL+64分区表+2 magic number)中前446字节,
由于空间有限,无法完成复杂的启动,
一般将高级启动任务交给GRUB
GRUB:不受大小限制,有菜单,图形化和简单交互
VMLinuz:操作系统核心
Init:所有进程的祖先
2.启动过程细节:
BIOS自检成功,将启动盘的MBR中的启动程序复制到内存中,执行该启动程序(stage1),
接着执行/boot/grub目录下相应文件系统类型的stage1_5(Linux对应的文件为 e2fs_stage1_5,这里装载文件系统为之后核心读取RAM盘作准备),
然后是stage2(引导分区装载),GRUB包含丰富的启动设置,以菜单的方式指向核心和RAM文件系统,通过stage2,Linux加载核心,读取initrd(RAM盘,包含缩略的文件系统和必要的模块,通过将模块编译在RAM盘中,缩小了核心大小,同时为了配置的方便),为加载真正的文件系统做准备。
出处:http://david0341.javaeye.com/blog/397535
相关文章推荐
- zookeeper使用和原理探究 (注意linux下防火墙导致启动失败的坑,使用service iptables stop 关闭防火墙 使用service iptables status确认)
- Linux启动到命令行以及Oracle实例和Linux系统一起启动
- <Linux>Linux内核启动分析(二)——start_kernel
- Linux下启动Oracle服务和监听程序
- linux网卡启动network
- linux 下启动tomcat 时没有执行权限
- Linux启动时间的极限优化
- linux系统 tomcat启动正常 访问不到主页面
- linux系统启动过程详解
- java web项目在linux部署、启动,查看系统配置常用的linux命令总结
- Linux——启动提速
- 通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1
- Linux下启动和关闭Oracle服务与数据库
- Linux01-Linux启动流程及grub详解45
- 在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法
- 制作Linux映像和Kernel的启动
- linux下mysql的启动与停止
- linux 2.6源代码情景分析笔记之系统启动2
- linux启动
- Linux 开机启动[root@localhost]变成bash-3.2#解决方法