环境:centos-6.4 x86_64linux
所需工具:CentOS-6.4-x86_64-LiveDVD.iso下载地址:http://mirrors.163.com/centos/6.4/isos/ios
首先介绍centos的引导过程:shell
加电自检,而后根据bios引导设置(引导有硬盘引导,光盘引导,U盘引导,网络引导),引导完成后进入grub菜单,选择要引导的系统,引导分区,最后到initvim
Gurb 里面包含有stage1 (在mbr进行加载)、stage1_5(识别/boot/分区文件系统) stage2 centos
接下来就说说常见的故障以及故障的排除;网络
常见的第一类故障就是stage1失效,那咱们来看一下当stage1失效时开机会出现什么情况,app
因为咱们是经过实验环境来模拟的,因此能够经过命令dd if=/dev/zero of=/dev/sda bs=446 count=1ide
而后重启工具
就会看到出现这样的界面,由于在个人虚拟机里插入了系统的安装盘,因此当系统失效时会尝试从光盘引导,到了这里选择第三项Rescue installed system 进入救援模式或者按esc键而后输入 linux rescue也是能够的。ui
接着就出现这样的界面
选择语言,就选英语,
键盘选择us
这个是安装文件放在哪里,咱们用的是系统安装光盘,固然实在本地光盘上了,咱们就选第一个
是否启用网络功能,由于咱们不须要因此选择No
选择继续
告诉你光盘已经挂载到/mnt/sysp_w_picpath目录下了,能够经过chroot /mnt/sysp_w_picpath命令切换到目录
选择ok继续,
启动一个shell,这样就进入命令模式了,而后来执行刚刚提到的命令,切换后要重建mbr里面的bootloader,输入grub-install /dev/sda
到这里就重建完成了,而后输入两次exit退出,选择reboot重启
这样系统就能够启动了,因为要重建策略,因此会启动比较慢
第二类故障就是stage2失效
当stage2失效时开机就会报错
出现这种错误的时候就要借助CentOS-6.4-x86_64-LiveDVD.iso的光盘引导了,插入光盘以后从新启动选择光盘引导
按F10保存退出并重启,启动后5秒内按回车键就进入
若是5秒内没有按回车键将默认启动Boot,在这里选择Boot启动。
进入系统后能够按ctrl+alt+F2进入字符模式,用root账号登陆,而后挂载硬盘,否则是不能访问硬盘的,mount /dev/sda1 /boot将硬盘挂载到/boot目录下
经过df –h能够看到硬盘已经挂载到/boot目录下了而后执行grub-install --root-directory=//dev/sda 将grub的文件安装的/boot/grub下
查看下到底有没有安装成功
已经看到stage2,而后重启看看
这时候就已经能够启动了
第三类就是grub.conf 丢失或者损坏
当grub.conf丢失开机就会这样,那就经过livecd进行引导,而后建立grub.conf文件。
首先仍是把硬盘挂载到/boot目录下,而后切换到/boot/grub 建立grub.conf文件,并进行编辑,编辑内容为:
default =0
timeout =5
hiddenmenu
title centos
root(hd0,0)
kernel/vimlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg_nddnd-lv_root rhgb quiet
initrd/initramfs-2.6.32-258.el6.x86_64.img
编辑完成后保存退出,重启从本地磁盘引导
这样就完成了。
第四类就是/boot/grub丢失
开机后用livecd引导,而后挂载硬盘,和前面的同样,而后执行grub-install --root-directory=/ /dev/sda 而后进入/boot/grub目录下编辑grub.conf,编辑内容和前面同样。这里就不在多说了,这种状况其实就是前面三类的综合。
第五类就是root口令丢失
开机五秒内按回车键
而后按e
选择第2个再按e
而后在后面输入1 回车,而后再按b,这样就进入单用户单任务模式
而后能够经过命令 passwd –d root 删除管理员口令,或者进行修改。修改完以后重启便可。
第六类就是其余文件损坏但和grub引导程序无关
这种状况多出如今管理员在不当心的状况下误删或者修改里一些文件,好比说修改了/etc/fstab。就以这种状况为例:
当咱们开机以后,grub引导都没有问题,可是最后会提示错误如图:
而且提示输入管理员密码进入维护模式有的状况是让按回车键
进入以后找到错误所在的文件进行修改,重启便可。
以上就是 centos 中常见的故障以及排除。