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
下一篇 2018-05-12

相关推荐