Linux 系统启动顺序 (即启动过程)

时间:2022-02-23 04:46:34

   1.  Load BIOS (硬件信息、等于通电自检)

   2.  read MBR's Config to find out the OS  (读硬盘分区表启动信息)

   3.  load the kernel of the OS (加载linux内核)

   4.  init process starts ...................

  •  inti n 
                4.1        0 - 系统停机                 4.2        1 - 单用户工作状态
                4.3        2 - 多用户状态  (没有NFS)                 4.4        3 - 多用户状态  (有NFS)                 4.5        4 - 系统未使用,留给用户
                4.6        5 - 图形界面                 4.7        6 - 系统正常关闭并重新启动   

   5.  execute  /etc/rc  d/sysinit

          解释: rc          表示 run command

                      d            表示在后台默认启动的进程

                      sysinit    系统启动

   

   6. start other modles (/etc/modules.conf

           把各种各样的模块启动


    7. execute the run level script

           解释: run level  表示linux分层启动,每个层次无顺序关系,不是递增过程,层次和层次之间没有什么关系,(回第4点描述,共7层


     * 自己动手

           # cd /etc

           # ls

            能查看当前目录下有很多文件,如:

                 rc0.d

                 rc1.d

                 rc2.d

                 rc3.d

                 rc4.d

                 rc5.d

                 rc6.d

             共 7个层次目录 

           # cd rc0.d

           # ls

              能查看很多文件,其中“K"开头的是kill杀掉的时候要用到的过程,"S"开头是启动时要用到的过程 (了解就行)


    8. execute /etc/rc.d /rc.local

            这个脚本非常重要,奖来如你要tomcat在开机后自动启动,就是在这个rc.local脚本中修改, 但一般云chkconfig去加。


    9. execute /bin/login 启动登录界面

     

     10.  shell started ....

 

        小技巧:1) 按5下esc键,会显示linux下的2270个命令,按Q或Ctrl+C退出

                        2) 如果启动不想进入可视桌面,执行:  vi /etc/initab
                                   找id:5:initdefault 改为 id:3:initdefault即可,reboot可看到效果
                                   如果要再人工进入桌面,执行:startx