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文件管理类命令汇总 1.文本文件查看类命令:cat,tac,more,less,tail,head cat(tac): 正向(反向)显示 cat [OPTION]… [FILE]…                -E:显示行结束符$ -n:对显示出的每一行进行编…

    Linux干货 2016-09-24
  • 马哥教育网络班21期+第11周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 单向加密:只能加密,不能解密,提取数据指纹(特征码),来保证数据的完整性,如上图的第二步,单向加密的协议有MD5,SHA等 非对称加密:公钥和私钥成对出现,私钥必须本机器保存,用公钥加密的数据,只能使用与之配对儿的私钥解密;反之亦然,数字签名是私钥加密特征码,如上图的第三步;实现对称秘钥交换,如上图第五步 对称…

    Linux干货 2016-08-15
  • 磁盘管理

    1、设备文件 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信 设备号码: 主设备号major number,标识设备类型 次设备号minor number,标识同一类型下的不同设备 [root@localhost ~]# ll /dev/sd* brw-rw—-. 1 root disk 8,  0 Aug 25 …

    Linux干货 2016-09-01
  • Linux系统终端类型

    引言 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成,在个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。 &…

    Linux干货 2016-10-19
  • 内核与内核模块

    内核与内核模块 先来看一下,内核与内核模块放在哪?这里以centos6为例 内核: /boot/vmlinuz或/boot/vmlinuz-version 内核解压所需要RAMDisk: /boot/initrc(/boot/initrc-version) 内核模块:/lib/modules/version/kernel或/lib/modules/uname…

    2017-09-04
  • 网络组Network Team

    网络组Network Team 网络组team:是将多个网卡聚合在一起,从而实现容错和提高吞吐量 1 创建网络组接口 nmcli connection add type team con-name TEAMname ifname INTname [config JSON] TEAMname 指定连接名,INname指定接口名, JSON指定runner方式,…

    Linux干货 2017-05-07