总结一下,linux的开机整个流程.
      1: 启动电源后,主机 第一步先做的就是查询BIOS(全称:basic input/output system 基本输入输出系统)信息.了解整个系统的硬件状态,如CPU,内存,显卡,网卡等.嗯,这一步windows算和它是一家.不分彼此.
      2: 接下 来,就是主机读取MBR(硬盘的第一个扇区)里的boot loader了.这个可是重点哦,据说troubleshooting里就会考这点,给个坏了的loader,叫你修正.windows不支持linux 的分区格式.所以,用windows的boot.ini是查不到linux的系统的.一般我装系统都是先装windows再装linux,然后用grub 来做boot loader.两个字:省心!因为linux不像windows那么小气.grub可是支持windows分区格式的哦.
     3:  接上一 步,主机读取boot loader后,会读取里面的信息,知道谁跟谁是待在哪,假如主机想进入linux系统,读取到linux核心是在/boot文件目录中后,将此核心加载 到内存中.开始了接下来的分析启动之旅.
       4: OK,第一个运行程序是谁?就是/sbin/init程序.不信,就用top程序看下,是不是PID为1的就是这个东东,它,可是万物之祖啊,我简称它是 女娲娘娘(不喜欢亚当夏娃).
      5:  init 首先查找启动等级(run-level).因为启动等级不同,其运行脚本(也就是服务)会不同.默认的等级有以下几项:
0 - halt (系统直接关机)
1 - single user mode (单人模式,用于系统维护时使用)
2 - Multi-user, without NFS (类似3模式,不过少了NFS服务)
3 - Full multi-user mode (完整模式,不过,是文本模式)
4 - unused (系统保留功能)
5 - X11 (与3模式类似,不过,是X终端显示)
6 - reboot (重新开机)
(不 要选择0或4,6 否则,进步了系统的)
      6:  OK.系统知道自己的启动等级后,接下来,不是去启动服务,而是,先设置好主机运行环境.读取的 文件是/etc/rc.d/rc.sysinit文件.那究竟要设置哪些环境呢?
设置网络环境/etc /sysconfig/network,如主机名,网关,IP,DNS等.
挂载/proc.此文件是个特 殊文件,大小为0,因为它是在内存当中.里面东东最好别删.
根据内核在开机时的结果 /proc/sys/kernel/modprobe.开始进行周边设备的侦测.
载入用户自定义的模块/etc /sysconfig/modules/*.modules
读取/etc /sysctl.conf文件对内核进行设定.
设定时间,终端字体,硬盘 LVM或RAID功能,以fsck进行磁盘检测.
将开机状况记录到/var /log/dmesg中.(可以用命令dmesg查看结果)
      7:  OK,接下来,就是启动系统服务了,不同的run-level会有不同的服务启动.到/etc /rc.d目录中,不同的level会有不同的目录.如启动3模式,会有个rc3.d目录,里面就保存着服务.其中,S(start)开头的表明开机启 动,K(kill)开头的表明开机不启动.数字表示启动顺序.数字越小,启动越早.
注意,他们都是连接到etc/rc.d/init.d/目录中 的相关文件.所以,想手工启动某一服务,可以用"/etc/rc.d/init.d/某个服务 start"启动哦.相反,我们也可以把某个服务ln(链接命令)到不同run-level的目录中.记得打上S或者K+数字哦.
      8:  读取服务后,主机会读取/etc/rc.d/rc.local文件.所以,如果需要什么开机启 动的话,可以写个脚本或命令到这里面来.就不用像上面那么麻烦.以后删除也方便.


相关文章推荐


★Linux启动级别:init 0,1,2,3,4,5,6

★linux服务开机启动和运行级别

★linux服务自动启动功能

★新手学堂:Linux操作系统的启动步骤说明

★xinit启动X Window System过程初探


Linux部分精彩文章推荐

★Linux系统初学者的常见问题解决集结

★Linux挂载U盘

★linux 下的挂载

★redhat和ubuntu系统下挂载ntfs文件系统的方法(转载)

★疯狂挂载:Linux连接常用外部设备的方法

★ubuntu 重装系统备份数据   ubuntu安装kde桌面

★ubuntu全局配置文件

★ubuntu安装rpm的方法

★ubuntu设置全攻略

★Linux 常用C函数说明-文件权限控制篇

★rpm deb命令集合

★rc.local自启动学习

★init.d,rc.d详解 Linux运行时详解

★linux下tar gz bz2 tgz z等众多压缩文件的解压方法

★tar命令用法详述

★使用tar进行磁带备份的命令汇总

★LINUX:解压问题tar: Child returned status 1

★Linux系统服务自启动设置_Tomcat

★Linux操作系统下SSH默认22端口修改方法

★Linux启动级别:init 0,1,2,3,4,5,6

★linux服务开机启动和运行级别

★linux服务自动启动功能

★新手学堂:Linux操作系统的启动步骤说明

★xinit启动X Window System过程初探

★构建小型Linux跟文件系统镜像(Ext2 或 Ext3)

★linux内核源码目录结构

★简述 Linux 文件系统的目录结构

★Linux目录结构及解释

★Linux 内核源代码的结构

★linux文件系统的目录结构

★linux 端口 操作

★Linux操作系统下软件的安装与卸载

★vim 实用的经验

★网络管理:超级详细Tcpdump 的用法

★Linux系统下网卡网络配置基础

★用vsFTPd自架Linux网络安装服务器,以及Redhat局域网安装的解决办法

★网络管理:超级详细Tcpdump 的用法

★[转]tcpdump 教程 用法 使用

★Linux下telnet配置

★linux 任务计划 cron

★YUM 库的安装

★Linux环境变量的设置和查看方法

★Linux命令速查手册

★关于linux系统中命令的使用详解

★简单而常用的shell 命令

★rpm常用命令集合

★[常用命令]diff

★vi指令大全

★LINUX/UNIX vi全屏幕编辑器

★Linux操作系统Ifconfig命令详细解析

★linux top命令详解

★chmod命令使用详解

★Linux主要shell命令详解

★linux ps命令使用详解

★Linux下设置和修改IP

★Linux中find用法整理

★Fedora 中的 Yum 命令详解

★rpm常用命令集合

★Linux cat 命令用法

★chmod命令详细用法

★linux redhat命令大全

★Linux操作系统下/etc/hosts文件

★LINUX PATH环境变量

★如何安装无签名认证的rpm包

★LINUX关于休眠、待机和睡眠的问题

★initrd.img处理

★Linux字符集的修改方法

★Awk学习笔记

★shell取得文件行数6法

★正则表达式

★shell中单引号、双引号、反引号、反斜杠的使用

★Linux开机过程(转)

★LINUX中注销其他已登陆帐户

★学习 Linux LVM

★shell 中的参数替换

mkswap 把一个分区格式化成为swap交换区

★rsh的配置

修复GRUB

★Linux自动注销登录的帐户

★linux下的/dev/shm/  以及与swap目录的区别

★Redhat Linux配置远程桌面

★Linux截图工具import使用说明

★Linux、UNIX下磁带机的管理和使用

★Linux 磁带机备份完全攻略

★gnome桌面环境 kde桌面环境的区别

★linux i18n修改,中文版英文版体现

★linux命令-locale字符显示

★linux命令-locale字符显示

★RedHat 8.0软件包组--桌面类

★让英文版的LINUX 支持中文显示

★Linux  shell内核使用

★在RedHat Enterprise Linux 上Oracle 9i的安装配置与调优

★Linux下安装mysql后无法启动的解决方法

★百度最全的LINUX和Redhat学习教程下载帖大全

★Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!

★RHCE题库

★Redhat Enterprise Linux 6 正式版已经发布!

★VMWare虚拟机安装RedHat Linux全过程

Linux开机过程(转)相关推荐

  1. Linux开机过程概述

    Linux开机过程按理说蛮简单的,却难住了一大片朋友,也成了面试必问 的考题之一,今天你准备好了吗 综述:开启电源 启动COMS/BIOS (basic input output system)(自举 ...

  2. linux进程故障如何修复,33.Linux开机过程及启动故障修复

    一.Linux系统启动 Linux系统启动过程如下: initramfs镜像用来启动系统,解压后是一个临时的根目录. 用file查看initramfs-2.6.32-696.el6.i686.img的 ...

  3. Centos运行级别和开机过程

    一.Linux运行级别 1)0:关机 2)1:单用户 3)2:多用户状态没有网络服务 4)3:多用户状态有网络服务 5)4:系统未使用保留给用户 6)5:图形界面 7)6:系统重启 注:常用运行级别是 ...

  4. Linux开机启动的步骤

    开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机 ...

  5. Linux开机流程Systemdgrub

    Linux开机流程&Systemd&grub fromNet,感谢网络 带来有趣/专业 总结: 1.Boot :  'pull oneself up by one's bootstra ...

  6. Linux开机启动流程分析

    Linux开机启动十步骤 收藏分享2012-2-6 11:15| 发布者: 红黑魂| 查看数: 1366| 评论数: 0|来自: 比特网 摘要: 开机过程指的是从打开计算机电源直到LINUX显示用户登 ...

  7. linux 开机速度 固态,Windows/Linux系统开机OCZ胜出

    SSD评测报告 以下是相关测试项目结果: Windows系统开机效率 作业系统的开机过程,对於硬盘.SSD来说,是相当重要的测试,因为复杂的开机文件读入,是很好的综合性读入评量,也反应最终用户操作计算 ...

  8. linux系统开机过程描述

    本文描述linux系统开机过程,属于个人理解范畴,如果文中表述有误请大家批评指正! 计算机开机之后,首先要加载BIOS(基本输入输出系统)信息,BIOS包含了很多重要的信息,包括CPU信息,设备启动顺 ...

  9. Linux开机启动过程详细分析

    from: http://www.linuxidc.com/Linux/2007-11/8701.htm 由于操作系统正在变得越来越复杂,所以开机引导和关机下电的过程也越来越智能化.从简单的DOS系统 ...

最新文章

  1. C#中如何得到Graphics对象
  2. Oracle Internal Event:10200 Consistent Read诊断事件
  3. T-SQL LIKE子句 模糊查询
  4. IE8下强制浏览器用哪个IE版本渲染页面
  5. python判断字符串回文_python实现--判断回文字符串、回文链表、回文数
  6. java 元组_简单实现 Java 的 Tuple 元组数据类型
  7. 看到这个密码,我就笑了
  8. 如何突破大众点评接口风控?
  9. TFT-ST7789 方向调整
  10. win2008虚拟化服务器配置,玩转Windows Server 2008自带的虚拟化功能
  11. Python的IDLE无法打开
  12. 《深入理解RPC框架原理与实现 华钟明》读书笔记
  13. authorized_key 不生效。
  14. 自然人机交互到底“自然”在哪儿?
  15. 【深度学习】目标检测综述
  16. KEIL expected an identifier
  17. java 输出小写‘a‘-‘z‘和大写‘A‘-‘Z‘
  18. 为什么流量过万转化率却很低?
  19. 【全】在 Docker 的Solr容器中安装 IK 中文分词器
  20. typescript使用可选属性报错可能未定义

热门文章

  1. 在北京当 Python 程序员,能买起房吗?
  2. 58 同城 iOS 客户端 iOS11 及 iPhone X 适配实践
  3. c语言按键中断程序,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  4. mysql 5.6参数_初识 MySQL 5.6 新功能、参数
  5. 反射 字段_巧用 Protobuf 反射来优化代码,拒做 PB Boy
  6. 北京java培训机构收费,Java开发者必看
  7. java语言的主要特点是什么,真的太香了!
  8. python 写xml_使用python 写xml文件
  9. oracle+查表物理块数,查询Oracle表实际物理使用大小
  10. java 9 mc_Java基础9