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
转载于:https://blog.51cto.com/xiang005/1057184