今天需要对Debian中的默认启动程序做配置,就顺便重新认识一下Linux下的启动过程,并总结对比Debian和Gentoo。

Init创世纪!

再来回顾一下Linux PC的启动过程

  1. BIOS检测硬件,并查找硬盘MBR(Master Boor Record)上的指令
  2. MBR指向GRUB,LILO之类的boot loader
  3. Grub查询载入操作系统内核的位置,并载入指定的内核
  4. 内核载入之后启动init进程。
  5. init启动脚本/etc/rc.d/rc.sysinit, 接着根据运行级别不同,启动指定的进程。

init是系统中所有进程的父进程,它确保所有的文件系统(/etc/fstab中指定的)都已经正确挂在,接着就执行/etc/init.d下的一系列脚本来启动服务。接着init就会激活终端,并将进程agetty和他绑定。agetty确保用户能在终端登录。

实际上init会根据不同的运行级别来启动不同的进程。这个运行级别的控制在/etc/inittab中。 Continue reading »

2009-2011© 编译点滴 Suffusion theme by Sayontan Sinha

无觅相关文章插件,快速提升流量