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/sysp_w_picpath
(3)执行以下命令将GRUB信息写入磁盘主引导记录中。
grub-install/dev/sda
(4)完成后执行exit退出chroot环境,在执行exit退出救援模式。
(5)重新引导系统并设置为从硬盘启动,系统启动已经恢复正常。