服务器在启动的时候会自动加载硬件和软件,如果硬件或者软件出错的时候服务将会无法启动,那么下面浅谈一下大概有哪些错误。
1、MBR引导文件错误或者丢失
MBR=512byte=446byte启动设备的信息+64byte分区表信息+2byte结束位
现象:当服务器的MBR丢失或者错误时,系统启动黑屏,左上角的光标一直在闪动。

建议在系统安装完成之后备份MBR文件,备份命令
[root@rootbug~]#dd if=/dev/sda of=/mbr.bak bs=1 count=512
然后将mbr.bak拷贝到其他机器或者其他设备上保存。

修复方法:
(1)可以利用USBlinux等系统进行引导进入系统,然后把损坏的系统分区重新挂载进行修复。
(2)利用免救模式(linux rescue)进行挽救
(3)将硬盘拆下,然后加载在一个好的linux系统上,利用好的系统进行修复损坏的系统
以上3种方法都是类似----借助其他好的系统来修复损坏的系统

具体的修复方法,选择上面的第二种方法通过光盘进行linux rescue修复系统:
(1)将光盘放到服务器的光驱,设置系统从光盘启动
(2)选择Rescue intstalled system进行登录免救系统
(3)选择之后一直按照安装系统的步骤进行下一步,到了设置网络的时候建议设置好IP,这个可能有用,下一步就到了"Continue","Read-only","Skip"和"Advanced"时建议选择“Continue”这样如果可以自动将损坏的硬盘挂载到临时系统的/mnt/sysp_w_picpath中,如果无法自动挂载那么也没有影响,可以等进入临时系统之后再挂载。rhel6.3里如果按continue,会报找不到disk(因为mbr丢失的原因,如果是其它的错误选择continue是正常的),无法进入到挽救模式的命令行模式;可以按skip,就可以进入到命令行模式。
(4)此时如果之前安装系统备份好了MBR,那么此时可以通过网络或者U盘建备份的MBR拷贝到损坏的系统目录下即可

2、系统超级块superblock坏掉
superblock是记录innode节点和空闲磁盘空闲信息的。当超级块损坏之后在挂载盘符时出现错误信息,以下是分区/dev/sda13出现超级块损坏。
[root@rootbug ~]# mount -t ext3 /dev/sda13/quota/


mount: wrong fs type, bad option, bad superblock on/dev/sda13,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

[root@rootbug ~]# dumpe2fs /dev/sda13
dumpe2fs 1.39 (29-May-2006)
dumpe2fs: Bad magic number in super-block while trying to open/dev/sda13
Couldn't find valid filesystem superblock.

修复方法:
可以利用e2fsck进行修复
[root@rootbug ~]#e2fsck /dev/sda13

3、grub文件丢失或者损坏
现象:当系统grub文件丢失或者损坏时,启动系统时进入到grub > 提示符界面

解决方法:手动构建grub进行进入系统再修复,输入命令过程建议利用Tab键补齐命令。
grub > initrd(hd0,0) ------------回车
grub > kernel /vmlinuz-2.6.32-279.el6.x86_64 roroot=/dev/sda1 ---------回车 建议利用Tab键,因为各个服务器安装的内核不一样需要Tab进行补齐,后面的ro 表示只读 root=/dev/sda1表示你的跟分区在哪一个区,如果跟分区在sda2那么就是 root=/dev/sda2
grub > initrd/initramfs-2.6.32-279.el6.x86_64.img --------回车 建议利用Tab建,因为各个服务器安装的内核不一样需要Tab进行补齐
grub > boot -------回车,启动系统
进入到系统之后重新手动进行编写grub .conf文件然后放到/boot/grub/目录和/etc/下即可。

4、/etc/fstab文件丢失或者损坏
fstab文件是记录整个硬盘的分区情况,系统在启动时读取此文件再进行加载硬盘。
现象:当此fstab文件丢失或者损坏时系统启动时到达服务的第三步时就报错,无法进入系统。
当到了第三步时提示需要输入root的密码,然后进入到repair system#提示符界面
(repair system)# vim /etc/fstab --这样是不能修改的,是readonly的,强制写入也不行
(repair system)# mount -o remount,rw/ --这样以读写的方式重mount你的根,再用vi修改/etc/fstab就可以进入系统了。
以上方法只能修复fstab出现错误的现象。
当fstab丢失时是无法修复的,所以当fstab丢失只能通过linuxrescue挽救模式进行进入系统,然后再手动进行编写fstab即可。

5、inittab
inittan文件是定义系统启动是进入字符界面还是图形界面或者是重启。当图形安装包出现问题或者没有安装完成,而inittab定义的是5,那么启动系统就会报错。需要在启动系统的选择界面选择第二项,然后按字母“e”,然后再按字母"e",在出现的提示符后面添加一个3(先空格再输入一个3),然后回车,再按字母“b”进行启动系统,此时就会以字符界面进入系统,进入系统之后再重新安装图形界面的数据包