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

相关推荐

  • 文件管理命令及变量基础

    文件管理工具:cp,    mv,     rm       cp命令:copy 源文件;目标文件 单源复制: cp [OPTION]….[-T]  SOURCE  DEST 多源复制:cp [OPTION] ….SOURCE…DIR…

    Linux干货 2016-12-21
  • 基本网络设置

    我们在上网的时候会遇到各种各样的问题,比如有时候网络不通,没有ip地址,或者ip地址有冲突等等,这就需要我们懂得一些网络的配置,方便以后使用。基本网络配置:主机名,ip地址,网关,DNS服务器。1、 主机名的配置第一种方法:在配置文件修改Centos7版本:vim /etc/hostname 改过配置文件后需要使其生效,命令为hostname centos7…

    2017-09-09
  • iptables

    Evernote Export   基于本机服务器的iptables: 创建、重命名、删除自定义chain ~]# iptables -N testchain ~]# iptables -nL Chain INPUT (policy ACCEPT) target     prot opt source    …

    Linux干货 2016-11-20
  • Linux运维利器之ClusterShell

    Via:http://blogread.cn/it/article/4573?f=wb 如果你有若干台数据库服务器,突然你想知道它们当前的即时负载情况,你会怎么办?挨个登录上去uptime一下?感觉有点傻,写个shell?浪费时间,直接用ClusterShell吧! ClusterShell的安装与配置     Clu…

    Linux干货 2015-05-12
  • 压缩、解压缩及归档工具

    压缩、解压缩及归档工具 缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词典"文件,并用一个代码表示,比如在文件里有几处有一个相同的词"中华人民共和国"用一个代码表示并写入"词典"文件,这样就可以达到缩小文件的目的。         &#8212…

    Linux干货 2016-08-18
  • htop/vmstat/dstat/ps命令的使用

    Linux htop/vmstat/dstat/ps命令的使用 htop命令 htop工具在系统光盘这中是没有的,所以要下载的小伙伴们要自己创建yum仓库通过epel 安装 创建yum仓库 vim /etc/yum.repos.d/epel.repo [epel] name=Fedora EPEL baseurl=https://mirrors.tuna.t…

    2017-08-28