如果 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如果丢失怎么办
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