系统启动过程故障排除顺序

Linux系统在启动的过程中,可能遇到的问题有:一般应该按照以下顺序逐步排除问题:

(1)确定引导加载程序grub是否有问题。

(2)检查是否正确载入kernel内核。

(3)检查根目录是否挂在成功,如果不成功,应该检查/sbin/init/etc/initab以及/boot/grub/grub.conf配置文件的设置是否有错误,另外,还要检查根目录是否损坏。

(4)如果/etc/rc.d/rc.sysinit执行不成功,则有可能是/bin/bash文件损坏或者/etc/fstab配置有问题。

(5)检查/etc/rc.d/rc以及/etc/rc.d/rc?.d(?代表运行级别)是否有问题。

实例:

进入救援模式修复损坏的主引导记录

硬盘的主引导记录别破坏后,导致无法使用GRUB来引导Linux系统,这是一种常见的系统故障,解决的方法是修复主引导记录。

为了便于实验操作,可以先模拟一下损坏GRUB的环境,在linux系统执行以下命令

ddif/dev/zeroof/dev/sdabs=446coun=1

这样将复制/dev/zero文件下的内容到/dev/sda,并将块block设为446字节,即将MBR中的前446字节全部变成0,显然破坏引导加载器程序GRUB。重启系统会出现黑屏,并且有一个光标再闪,且停在那里。

具体的修复步骤-如下。

(1)用光盘启动系统,输入linuxrescue后,根据提示进行操作,直至进入救援模式。

(2)执行以下命令改变根目录环境。

chroot/mnt/sysimage

(3)执行以下命令将GRUB信息写入磁盘主引导记录中。

grub-install/dev/sda

(4)完成后执行exit退出chroot环境,在执行exit退出救援模式。

(5)重新引导系统并设置为从硬盘启动,系统启动已经恢复正常。

本文出自 “-=湖边竹=-” 博客,谢绝转载!

你可能感兴趣的:(顺序,故障排除,系统启动过程)