Linux 常见系统启动类故障排除


一:MBR扇区故障。

      MBR引导记录位于物理硬盘的第一个扇区(512个字节),又称主引导扇区。如果发生故障,系统无法时入引导菜单或是无法找到正确的分区而无法加载系统。
 
 1:有MBR备份的情况下.(/backup/sda.mbr.bak)
 
  注:备份方法:
  [root@localhost ~] dd if=/dev/sda of=/backup/sda.mbr.bak count=1 bs=512
  
  进急救模式(放光盘---linux rescue--在初始化磁盘时注意了,一定要选择:NO --进入 再chroot /dev/sysp_w_picpath 一下。        其它我就不多说了,百度一下了)
  sh-3.2# chroot /dev/sysp_w_picpath   (可将目录结构切换到待修复的Linux 中)
  sh-3.2# dd if=/backup/sda.mbr.bak of=/dev/sda count=1 bs=512
  
  重启进入系统。

 2:没有MBR备份的情况下.

  
  进急救模式:
  
  sh-3.2# chroot /dev/sysp_w_picpath
  sh-3.2# grub-install /dev/sda   (就是重装GRUB)

二:GRUB 引导故障

 GRUB是大多数LInux系统使用的引导程序,当/boot/grub/grub.conf 丢失时,或是关键配置出现错误时,或者MBR出错时,linux主机出现:“grub>”的提示符,无法完成后面的启动过程。

 1:有备份的情况下,进急救模式 用备份覆盖一下就可以了。

 2:没有有备份的情况下,

  进急救模式:
  
  sh-3.2# chroot /dev/sysp_w_picpath
  sh-3.2# grub-install /dev/sda 

三:/etc/inittab文件丢失

 /etc/inittab是系统初始化进程INIT的配置文件,如丢失进会出现:no inittab file found

 1:有备份的情况下  进急救模式 用备份覆盖一下就可以了。

 2:没有有备份的情况下,

  进急救模式 挂载LInux光盘,
 
  sh-3.2# chroot /dev/sysp_w_picpath
  sh-3.2# mkdir /xiang
  sh-3.2# mount /dev/hdc /xiang
  sh-3.2# rpm -ivh --replacepkgs /xiang/Centos/initscripts-8.45.42-1.e15.centos.x86_64.rpm
  
  重启。

四:遗忘ROOT用户密码。

 1:进入单用户模式,重设ROOT密码
 
  1) 启动主机:出现GRUB菜单时 ,按e进入编辑模式,如果有密码时先按P 输入密码后,再按e 
  2) 定位到Kernel开头的一行,再按e  ,在行尾 空格,加上single 或是 1   或  s   就行,是加一个。
  3)回车确认,按b键。 再执行:passwd root  输入两次密码搞定。

 2:进入急救模式,chroot /dev/sysp_w_picpath 一下,重设ROOT密码 (后边方法和单用户模式一样)

五:RPM 数据库损坏

 强制关机,误删文件可能会出现RPM 数据库损坏。

 RPM 库一搬在/var/lib/mbr/ 下面。
 
 方法:
  1:清除坏的RPM 数据库损坏
  2:重建RPM 数据库
 
  root@localhost ~]# rm -rf /var/lib/rpm/__db.00*
  root@localhost ~]# rpm --rebuilddb

六:缺少*.so类文件

 *.so 像WINDOW中的dll 库文件。

 配置文件/etc/ld.so.conf 中记录了动态库中的默认搜索路径,当要加新库文件时,必须在文件中加入新文件的路径,(如/usr/local/mysql/lib/mysql)
 
 root@localhost ~]# vi /etc/ld.so.conf
 /usr/local/mysql/lib/mysql
 root@localhost ~]# ldconfig  

 当安装软件时缺少*.so类文件。先用find 查一下系统有无这个*.so文件。如不存在的先安装相关的依赖软件包。

七:文件系统,磁盘类的故障

 1:文件系统
 
  linux主机经常因为非正常关机,突然短电,设备读写异常时导致文件系统破坏,常用是超级块损坏,
 
  系统会进入到一个临时SHELL中,
 
  sh-3.2# fsch -yt ext4 /dev/sda1
  sh-3.2# exit
  重启
  
  如果破坏清况很严重时,也会有数据丢失了,因些请慎重决定是否进行修复,(必要时先用DD备份)

 2:磁盘资源耗尽故障

  1:空间不足,进入急救模式 ,转移或清理 占用大理空间的文件。

  2:i节点不足时,使用 du -i 来查看i节点的占用情况。 一样的找出细小的文件 ,转移或是删除。

 3:无法卸载已挂载的设备

  用fuser -mv /media/cdrom 查找占用的进程 ,关闭正在使用的进程 。

 4:硬盘坏道

  使用badblocks -sv /dev/sdb7