linux系统修复报错的方法 . 3

stage1如果丢失怎么办
stage1.5如果丢失怎么办
后有centos6的启动流程

stage1图片2

如果 stage1第一阶段被破坏怎么办
方法一:如果有备份

stage1被破坏以后它会认为已经没有启动功能了,它的第一个引导设备是硬盘,找找第二个引导设备,如果光盘还插的光盘,他就认为光盘启动

1.进入救援模式

找到备份文件,并还原

备份文件放在/data/mbr

2 .  dd  if=/mnt/sysimage/data/mbr  of=/mnt/sysimage/dev/sda  bs=1 count=446

3.   sync 同步到磁盘

4.  exit 退出重启

 

方法二:如果没有备份怎么办

1.进入救援模式

2.chroot /mnt/sysimage  切换根目录

3. grub-install /dev/sda  修复全stage阶段

sync 写入磁盘

exit退出重启

 

 

 

stage1.5如果丢失怎么办

stage1.5图片3

1.进入救援模式后
2.chroot /mnt/sysimage 切换到磁盘的根
3.grub-install /dev/sda
4.sync 同步到磁盘
5.exit退出重启

 

centos 6的启动流程

1.POST 开机自检 ,检测硬件环境是否准备好

2.MBR  读取硬盘MBR的前446字节,属于grub的stage1第一阶段

3.进入grub的stage1.5阶段,加载/boot分区所在的文件系统启动

4.完成加载进入stage2阶段,关键的文件已经在/boot/grub目录下了,关键的文件有/boot/grub/grub.conf,该文件定义了内核的路径,文件里面kernel  /vmlinuz-version  告诉了我们内核的路径

5.加载vmlinuz内核,完成以后找根/,内核想要加载根文件系统,需要识别根所在的文件系统驱动,配合/boot/目录里面的两个重要文件vmlinuz内核文件和initramfs文件系统驱动文件完成加载根文件系统。

6.启动根下面的第一个进程/sbin/init,这个进程要读取/etc/inittab配置文件,决定后续加载的一些脚本顺序,也定义了运行模式

7.运行第一个初始化脚本 /etc/rc.d/rc.sysinit 这个是真正的OS初始化脚本,然后根据/etc/inittab配置文件默认的模式运行相应的/etc/rc.d/rc*.d ,  在/etc/rc.d/rc*.d目录下是以K或S开头的文件,执行相应的模式开启或关闭服务

8. 无论哪种运行模式都最终要运行/etc/rc.local

9. 最后执行/bin/login程序,等待用户登录

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98285

(0)
周亚飞周亚飞
上一篇 2018-05-12 18:43
下一篇 2018-05-12 20:15

相关推荐

  • linux基础

    计算机的组成及其功能 计算机初始设计出的时候,就遵循冯诺依曼体系,主要有四部分组成,cpu(中央处理器;运算器和控制器),存储器,输入设备和输出设备 cpu: 运算器、控制器、寄存器,缓存(为了提高cpu性能的加速部件) 存储器:内存,RAM(随机访问存储器) 输入:对计算机下指令,提供让机器操作的数据等;不如键盘,鼠标 输出:输出数据加工后的结果;比如显示…

    Linux笔记 2018-06-24
  • 手把手系列(一)教你通过VMware虚拟化软件安装CentOS 6系统

    手把手教你用VMware虚拟化软件安装CentOS 6系统

    2018-03-27
  • LAMP搭建及SQL基础

    LAMP搭建及SQL基础

    2018-05-24
  • liunx笔记

    操作系统 :硬件驱动    进程管理    内存管理   网络管理   安全管理 文件管理 。 编程语言   :低级语言   机器语言  :0和1   中级语言:c    高级语言 :java  python       php . 服务器三大操作系统  :windows      liunx    unix. liunx 内核  :住版本号   次版本号 …

    Linux笔记 2018-04-01
  • rpm包管理与yum源安装及编译安装

    rpm -qp –scripts httpd…… :查看 安装包的脚本安装好的包信息在: /var/lib/rpm 里面 系统段依靠此文件可知道系统装了那些包非常重要!!!!需要备份 rpm-i [–install]-v verbose 显示安装过程– h 显示进度–text 测试 -e…

    Linux笔记 2018-04-23
  • 一键编译安装apche脚本—适用于Centos6 和 Centos 7

    此脚本可实现apache,httpd-2.2.34适用于Centos6,和 httpd-2.4.25适用于Centos7,的一键编译安装。
    同时可实现在Centos6 和Centos7 上实现网络远程安装!

    2018-04-23