centos6的启动流程和grub实验

一.centos的启动流程

        post–mbr grub 1stage–stage1.5–stage 2 /boot/grub—/boot/grub/grub.conf —kernel /vmlinuz.XXX root=— /boot/initramfs |/boot/initrd.XX.img —/sbin/init –/etc/inittab —/etc/rc.d/rc.sysinit(/etc/fstab) —/etc/rc5.d/K,S —/etc/rc.d/rc.local –login

首先我们来解释一下:

1.加载BIOS的硬件信息,获取第一个启动设备
2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息
3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备
4.核心执行init程序,并获取默认的运行信息
5.init程序执行/etc/rc.d/rc.sysinit文件
6.启动核心的外挂模块
7.init执行运行的各个批处理文件(scripts)
8.init执行/etc/rc.d/rc.local
9.执行/bin/login程序,等待用户登录
10.登录之后开始以Shell控制主机
GRUB的三个阶段:
第一阶段:MBR
第1.5阶段:让第一阶段能够识别boot分区
第二阶段:放在/boot/grub/grub.conf
Init:
  centos 6的第一个进程
   它的配置文件:/etc/inittab   /etc/init/*.conf
  运行级别:七个级别
0、关机
1、单用户模式
2、多用户模式
3、多用户模式(命令界面)
4、预留级别
5、多用户模式(图形界面)
6、重启
默认级别:3和5
切换级别:init #
查看级别:runlevel    :  
在/etc/rc.d/rc#.d中:
以K开头的文件:数字越小,越先运行,数字越小的服务,通常为依赖到别的服务。
以S开头的文件:数字越小,越先运行,数字越小的服务,通常为被依赖的服务。
Chkconfig命令:
查看服务:chkconfig –list
添加服务:chkconfig –add
删除:chkconfig –del
指定开启服务的级别:chkconfig –level # 【name】 on
     指定关闭服务的级别:chkconfig –level # 【name】 off
       Ntsysv命令:管理服务启动状态(交互式)
       Service 服务名 start     开启服务
       Service 服务名 stop     关闭服务
       Service 服务名 restart    重启服务
       Service  –status-all     显示所有服务状态
二.关于系统启动与错误的几个实验

1,Grub三个阶段破坏后如何修复?

 第一个阶段:例 dd if=/dev/zero of=/dev/sda bs=1 count=446 破坏MBR分区然后reboot

 首先进入光盘引导
 选择rescue installed system救援模式
 选择shell进入shell界面
chroot /mnt/sysimage/  切根
grub-install /dev/sda(可以生成grub文件恢复mbr扇区)

exit
reboot

2.grub的第1.5阶段破坏修复:
dd if=/dev/zero of=/dev/sda bs=1 count=2048 skip=512 seek=512
reboot
进入光盘引导
选择rescue installed system救援模式
选择shell进入shell界面
chroot /mnt/sysimage/  切根
grub
grub>root (hd0,0)(第一个硬盘的第一个分区)
grub>setup (hd0)
grub>quit
exit

reboot

grub第二阶段破坏修复:Grub目录下的文件全被破坏了如何修复?
rm -rf /boot/grub/*
reboot
进入光盘引导
选择rescue installed system救援模式
选择shell进入shell界面
chroot /mnt/sysimage/  切根
grub-install /dev/sda
vim grub.conf
Default=0
Timeout=3
Title wanglingux
Kernel /vmlinuz root=/dev/sda2  \uuid
Initrd /initramfs-2.6.32-696.el6.x86_64.img

centos6的启动流程和grub实验

#exit
#reboot


原创文章,作者:gd1479,如若转载,请注明出处:http://www.178linux.com/79497

赞 (0)
gd1479gd1479
上一篇 2017-07-08 18:20
下一篇 2017-07-09 00:17

相关推荐

  • linux高级文件管理系统

    磁盘配额:    linux是一个多用户的系统,磁盘配额是分配给每个用户的磁盘可用空间的限制。每一用户只能使用最大配额范围内的磁盘空间。root是不受配额限制的,只有普通用户才受限制。   Quota是在RedHatlinux下实现linux磁盘配额的工具,它支持单独的挂载文件系统,而不是一个目录。quota默认是安装的,如果没…

    Linux干货 2016-09-02
  • 文件的查找工具find

    有的时候我们需要快速查找一些文件,但是我们却不知道这个文件在哪的时候,就急切的需要一个工具来帮助我们,这时候find就诞生了。Find能实现精确查找,虽然速度略慢,但是并不妨碍我们使用,下面就介绍一下find的使用方法。(一) 基于时间戳的查找          假如需要查看七天前的文件,但是总不能一一的去看…

    2017-08-13
  • 第11天:网络基础,属性配置

    http://note.youdao.com/noteshare?id=bf6e776e7271953bffe1bdf949df4e8f

    Linux干货 2016-09-06
  • 关于nginx状态监控字段的个人见解(求真相)

    今天看到了马哥视频其中一节对nginx状态监控信息的介绍,对视频ppt上的监控字段解析产生了一些疑问,ppt内容如下: active connections – 活跃的连接数量server accepts handled requests — 总共处理了xxx个连接 , 成功创建xxx次握手, 总共处理了xxx个请求reading — 读取客户端的连接数.w…

    Linux干货 2016-07-12
  • 始于此

         “路漫漫其修远兮,吾将上下而求索”,一段路程的结束,意味着一段路程的开始,同岁月般,永远也不能回到出发的那一刻,你所能做的,就是一路走下去。回顾珍惜,却不能逗留。         我的学习宣言是“功崇惟志,业广惟勤”,时刻告诉自己,“功”出…

    Linux干货 2016-11-28
  • httpd 高级应用

    回顾:httpd, lamp, mysql httpd:https, mod_deflate, … httpd+php:三种结合方式     Module:         prefork:libphp5.so  &n…

    Linux干货 2016-11-01