【Linux 入门笔记】系统启动详解

来源:互联网 发布:java中clone方法 编辑:程序博客网 时间:2024/05/17 03:52

Linux系统启动:

  • BIOS --> MBR: Boot Code --> 执行引导程序 - GRUB --> 加载内核 --> 执行init --> runlevel
  • BIOS: 检查硬件 -> 查找可启动设备(512/446引导代码) ->
  • stage1 -> stage_5 -> stage2 内核
  • MBR的引导代码将负责找到并加载linux内核
  • Linux内核保存在/boot/vmlinuz-2.6.32-279.el6.1686
  • 一般还会加载内核模块打包文件:/boot/initramfs-2.6.32-279.el6.i686.img
  • 命令dmesg可以查看本次启动时内核的输出信息
  • 内核启动完毕就会运行init进程
    • init 是linux系统中运行的第一个进程
    • init负责使用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应服务
      • linux运行级别:
      • 0 关机
      • 1 单用户模式
      • 2 不带网络的多用户模式
      • 3 多用户模式
      • 4 未使用
      • 5 xll 图形化多用户
      • 6 重新启动
  • top 命令可以查看PID,其中1为init

默认的运行级别可以通过文件/etc/inittab 下修改
  • runlevel 显示当前运行级别
  • init 3 可以切换到3级别

单用户修改root密码
  • 为内核传递参数‘1’或者“single”系统进入单用户
  • 单用户模式下不启动任何服务
  • 单用户模式直接以root用户登录,并且不需要密码
  • 可以使用passwd修改root密码
0 0