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风水学童 有的没的说一说 说一个,到一个。想起哪个说哪个,说起哪个都不错。 对于接触过一点点Linux的风水学童的我来说,还在苦背天地玄黄,宇宙洪荒。虽然不懂是干什么的,但是心里总有个声音告诉我,这些鬼画符肯定有用。总有一天我能成为一个合格的Linux风水师,去某个员外家里施展堪舆之术被奉为上宾。 Linux流派大概   相对于目前的流派…

    2017-07-18
  • 20171121 grep 正则表达式

    diff与patch ,grep 正则表达式

    2017-11-21
  • 谨记初心

    谨以此文记录我从小白成长的心路历程与技术的成长

    Linux干货 2018-03-26
  • linux文件管理及bash的基本特性

    一、常用的文件和目录管理命令1、pwd命令:用来显示当前的工作目录语法格式:直接输入pwd回车显示当前的工作目录示例:用pwd命令显示当前的工作目录[root@suyiwen ~]# pwd/root2、mkdir命令:用来创建目录文件语法格式:mkdir [OPTION]… DIRECTORY…常用option:-m,用来指定目录的…

    Linux干货 2018-03-11
  • Linux Network Manager

    Linux Network Manager Network简述 Switch,Router简述 Linux Network 配置方法 ifcfg家族命令 ip家族命令 rhel7 nmcli命令 配置文件 Network简述 Network是什么? 网络是将分布在地理位置不同的计算机通过物理线路的连接,在网络软件的管理下,实现数据通信的过程。&nb…

    Linux干货 2016-04-05
  • Linux的SOCKET编程详解

    1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message)、共享存储区…

    Linux干货 2015-04-10