今天需要对Debian中的默认启动程序做配置,就顺便重新认识一下Linux下的启动过程,并总结对比Debian和Gentoo。
Init创世纪!
再来回顾一下Linux PC的启动过程
- BIOS检测硬件,并查找硬盘MBR(Master Boor Record)上的指令
- MBR指向GRUB,LILO之类的boot loader
- Grub查询载入操作系统内核的位置,并载入指定的内核
- 内核载入之后启动init进程。
- init启动脚本/etc/rc.d/rc.sysinit, 接着根据运行级别不同,启动指定的进程。
init是系统中所有进程的父进程,它确保所有的文件系统(/etc/fstab中指定的)都已经正确挂在,接着就执行/etc/init.d下的一系列脚本来启动服务。接着init就会激活终端,并将进程agetty和他绑定。agetty确保用户能在终端登录。
实际上init会根据不同的运行级别来启动不同的进程。这个运行级别的控制在/etc/inittab中。 Continue reading »

近期评论