linux启动故障排除

故障一  MBR破坏

模拟损坏

[root@localhost ~]#dd if=/dev/zone of=/dev/sda bs=1 count=446

 

出现情况

 

 

解决方法一:如果有光盘的话会直接再次安装(本次不讲,重点讲的是方法二,因为如果硬盘里有重要东西的话必须使用第二种)

 

解决方法二:MBR修复(保证硬盘安装有系统)

1,首先使用光盘引导

引导进入安装项时,键入 linux rescue来进入急救修复模式

 

2,选择语言

 

3,选择键盘

 

4,选择是否启用网络(我们这只是修复系统,所以不启用网络功能)

 

5,进行系统尝试挂载

 

6,系统挂载成功,等到一个shell

 

但是由上面的提示可以知道,现在只是一个临时的挂载,只为等到一个shell,若要成为系统环境,还要执行命令 chroot  /mnt/sysimge/ 这样才能修复系统

 

重启后启动成功

 

 

 

 

故障二  grub损坏

 

模拟损坏[root@localhost ~]# mv /boot/grub/grub.conf ./

 

出现故障

 

 

故障修复(在不能进入系统的情况下,我们只能手动的指明内核等需要加载的程序)

 

1,进入grub>之后输入如下命令

再使用boot命令进行系统的重启

grub>boot

 

 

2,正常进入系统之后,手动添加启动配置脚本

创建grub配置文件

[root@localhost ~]# vim /boot/grub/grub.conf 

添加如下内容

default=0                            //默认启动项

timeout=5                            //默认等待时间

splashimage=(hd0,0)/grub/splash.xpm.gz//grub选项图案

hiddenmenu                            //隐藏菜单

title  redhat 5.4                     //设置标题

    root (hd0,0)                      //指明开机root引导盘

    kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/sda2=/ rhgb quiet//指明内核

    initrd /initrd-2.6.18-164.el5.img //指明驱动文件

 

 

重启后启动成功

 

 

 

 

故障三  挂载文件fstab配置错误

 

模拟损坏[root@localhost ~]# vim /etc/fstab 

 

出现故障

 

 

故障解决

根据提示,我们可以通过输入root密码来进入系统

由上面的错误提示,我们可以知道是/boot的挂载配置出现错误,我们可以输入密码后进入系统改成错误

 

但是,你会发现,在/etc/fstab 文件是不可写的,不能够更改

对根分区进行重新挂载,即可以对/etc/fstab进行修改了

重新启动系统即可

 

 

 

 

你可能感兴趣的:(linux,grub,MBR,fstab)