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

相关推荐

  • lvm

    。。

    Linux笔记 2018-05-02
  • LAMP架构实现

    LAMP是一组Web应用软件的组合,Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,所有组成产品均是开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

    2018-06-23
  • 正则表达式用户管理

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod 700 /home/tuser1 -R [root@localhost ~…

    2018-06-04
  • Linux基础知识(二)

    简单介绍几种命令。

    Linux笔记 2018-04-08
  • 第五周

    第五周作业 简述rpm与yum命令的常见选项,并举例 Rpm: -a, –all                        查询/验证所有软件包 -f, –file                       查询/验证文件属于的软件包 -g, –group                      查询/验证组中的软…

    Linux笔记 2018-07-23