CentOS的引导过程以及遇到的故障排错的方法步骤
一.简要介绍
1.)引导过程:
加电-->cmos[ 选项:bios引导 硬盘引导 光盘引导 U盘引导 网络引导(pxe)]
如果为硬盘引导:
硬盘引导-->主引导MBR-->grub管理菜单-->加载内核-->运行init进程
-->读取/etc/inittab--> 执行/etc/rc.d/rc/sysinit脚本(选择进入那种级别,如果为3级别, 即代网络服务的字符模式)
-- >执行/etc/rc.d/rc(/etc/rc3.d/*)-->执行/etc/rc.d/rc.local
-->最后启动mingetty进程(即登陆界面)到此引导结束。
其中grub分为几部分:
1.stage1 在MBR中即bootloader
2.stage1_5 即stage1.5 识别/boot/这个分区的文件系统
3.Stage2 在文件系统中 /boot/grub/stage2
其中stage1 和 stage2这两个阶段任何一个失效系统都无法启动。
4.grub.conf 是grub引导时很重要的配置文件,如果丢失,就意味着内核无法加载,变不能完成系统引导。
5..如果grub目录丢失,就没有了grub管理菜单,系统也就不能正常引导。
2.)引导过程中容易出现的故障有以下几类:
1. stage1失效;
2. stage2失效;
3. grub.conf 文件丢失或损坏
4. /boot/grub 被删除
5. 口令丢失
二.故障排除方法及步骤
1)stage1失效
模拟stage1失效:
进入/boot/grub如图:
把里面的stage1(bootloader)覆盖掉:命令如图。
此时我们输入init 6重启时就启动不了了,此时进入一个选的界面。
排除故障方法:
1. 进入急救模式,并如图,选择第三项急救模式。
选择英文,
选择美式键盘:
选择本地光盘:
这里不用选择网络:
继续:
ok:
ok:
这里先选择第一项开启脚本:
2. 此时输入chroot /mnt/sysimage 改变根
3. 在输入grub-install /dev/sda 重建mbr的stage1(bootloader)
4.. 重建之后再输入两次exit 退回到此界面选择reboot即可如图:
2)stage2失效:
模拟stage2失效:
进入/boot/grub目录下,可以找到stage2
输入命令: rm stage2 (直接删除stage2 )
输入 : init 6 (重启,此时系统启动不了了并出现错误Error 15)
排除故障方法:
这次是系统彻底起不来了,则需要使用系统的LiveDVD光盘启动然后重新生成stage2文件在重启就行了。
首先要把光盘启动放到第一位用光盘启动。
点击虚拟机的光盘标志,在选择ISO映像文件下选择你的CentOS的LiveDVD,放 入光驱,重启虚拟机。
启动时点击鼠标+esc按钮进入Boot Menu,改变启动方式,把光盘启动放到第一。步骤如下:
光标移动到CD-ROM按+号键置顶并F10保存。
1. 现在自动进入光盘启动。启动后,按ctrl+alt+F2键进入字符模式。
输入root 进入管理员模式
执行:mount /dev/sda1 /root /把硬盘挂载到/boot目录下
进入/root/grub下查看,发现没有stage2文件:
于是我们生成该文件:
输入grub install root directory=/ /dev/sda 重新生成stage2,查看发现有了stage2。
重启并选择本地引导即可。如图:
选择本地引导:
到此完成。
3)grub.conf丢失或损坏
模拟grub.conf丢失,首先查看该文件存在。
执行rm grub.conf 删除该文件。重启后发现无法启动。
排除故障方法:
1.选择从硬盘启动引导(不使用光盘)。
2.输入root (hd0,0) 设置引导分区
输入内核和initrd。如图:
boot重启。
3.重建grub.conf文件。
进入cd/boot/grub,编辑grub.conf文件:
重启就ok了。
4)/boot/grub 丢失。
删除grub:
1.先用LiveDVD引导启动,方法同stage2引导一样。
2.重建grub。
3.进入grub后编辑文件grub.conf(同第3个情况是一样的,就不多写了)。重启即可。
5.)口令丢失。
1.系统启动读秒时5面内按回车进入grub模式:
2.按e进入,选择kernel行按e进入,在后面追写1或single进入单人引导模式。退出并按b继续引导。
3.启动后输入 passwd -d root 删除管理员密码
passwd root 重新设定密码即可
以上就是引导过程的各种故障及排错方法,希望对大家有所帮助!