环境:centos-64系统
主要列出了一些在系统引导过程中出现的常见的错误的解决方法。可能使用到的工具
CentOS-6.4-x86_64-LiveDVD.iso
下载地址:http://tel.mirrors.163.com/centos/6.4/isos/x86_64/
1.模拟stage1失效:
这是因为系统找不到stage1文件所以试图从硬盘上找到,而硬盘上只有一个安装包所以出现安装界面。
选择第三项进入救援模式,也可以按esc后输入linux rescue结果都是一样的:
选择语言:
选择键盘:
不启用network功能:
选择继续:
系统挂载到/mnt/sysp_w_picpath目录下:
选择第一项:
使用chroot指令改变根:
重建mbr中的bootload,最后要两次退出:
退出后选择reboot:系统重新启动,已经可以正常启动:
2.模拟stage2失效:
删除/boot/grub/下的stage2文件:
发现系统已经启动不了:
此时需要在系统中插入一个光盘,里边有CentOS-6.4-x86_64-LiveDVD.iso
重新开启系统,在出现start界面的时候按下esc进入bootmenu
直接进入setup:
在boot选项里选择用光盘来进行引导,按下“+”可以把它加上去::
按F10保存退出:
选择boot:
右键可以打开终端:
可以按ctrl+alt+F2,输入root身份变成管理员::
进入/boot/grub后发现少了一个stage2文件:
然后我要来产生一个stage2文件:
将/dev/sda1 挂在/boot目录下
执行以下指令重新生成stage2文件:
发现stage2已经生成:
重新启动系统,选择本地引导:
系统成功启动!
3.模拟删除grub的配置文件(不适用liveCD):
删除grub.conf:
系统已经无法正常启动:
完成之后boot,重新启动,启动成功!
进去之后重建grub.config文件:
重新启动,启动成功!
4.删除grub文件:
系统无法正常启动:
其实这个问题基本上就是上述第二和第三个问题的综合,重复第二个问题的步骤,然后会发现重新生成的grub目录里少了一个文件就是grub.conf 然后给它重新写入就好了,就是在第二个问题步骤结束的最后一步把grub.conf给添加上去就完成了。由于此问题步骤全部与上述两个问题步骤重复,这里就不详细写了。
5.管理员口令丢失:
start界面出现后五秒内按下enter键,会到此界面:
按e进入编辑:
光标挪到中间一行再按下e:
输入1或者single表示进入单人模式:
按b键开始以单人模式进行引导:
进去之后可以删除管理员密码也可以修改:
6.其他文件的损坏:
比如说/etc/fstab (与引导程序无关的文件)
编辑/etc/fstab文件,随便改动了一下其中的一个字符:(此处本来应该是/dev/mapper)
系统启动的时候出现错误,按下enter并输入管理员密码进入维护模式:
重新编辑被改动的文件:
发现此时这个文件使只读的,不可改变。
执行此命令重新挂载根目录下的文件:
文件已经不是只读模式,重新修改文件的内容,然后重启,系统启动成功!