linux系统开机顺序

#1.BIOS,寻找能开机的存储设备
     #2.MBR(master boot record),记录了存储设备中各bootloader相关信息并加载bootloader到内存中
     #3.Bootloader,不同的OS有不同的bootloader,linux所用的bootloader有三种,grub、lilo或者spfdisk,通常使用grub,即/boot/grub文件夹下的grub.conf文件(不同类型linux稍有不同),
        其中记录了内核映像的路径,kernel路径和inintrd路径。
     #4.加载内核映像(grub.conf中指定的路径)到内存并解压缩,而后开始进行系统最底层的初始化,如中断,内存等。
     #5.运行/sbin/init初始化程序,并首先调用/etc/inittab文件来确认启动等级(0:关机|1:单用户模式|2:无网多用户模式|3:有网多用户模式|4:保留|5:有网Xwindows多用户模式|6:重启)。
        使用top命令显示的PID为1的程序即为init程序。
     #6.调用/etc/rc.d/rc.sysinit文件,进行系统的全面初始化,如外部设备,网络,PATH,启动swap分区,设定/proc,构建文件树,打开三个标准I/O通道,使用/etc/sysctl.conf进行内核设定等,
        再然后进行用户层的初始化,依次尝试加载程序/sbin/initl,/etc/init,/bin/init,和/bin/sh,有一个程序加载成功即可。
        (内核开机结果在文件/proc/sys/kernel/modprobe中,开机状况在var/log/dmesg中,可以用dmesg来查看)
     #7.启动内核模块,依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块,不同的系统稍有不同。
     #8.根据运行第四步的运行级别执行不同等级的脚本程序来完成相应程序的启动,具体可以看/etc/rc.d/中rc0.d到rc6.d这7个文件,
        各文件中k开头的代表不启动,s代表启动,且按照数字排序由小到大启动。这些程序均为etc/init.d中的文件,用户可以自己添加,但需要在名称前加k或者s,并加数字。
     #9.执行/etc/rc.local文件,此文件为用户自定义的开机启动文件,由用户根据喜好进行编辑,相当于windows的启动文件夹。
     #10.执行/bin/login程序,进入登陆状态。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值