场景描述:
Oracle数据库无法正常启动,数据库所在文件系统故障,使用fsck也无法修复,后导致操作系统也无法正常启动,引导程序出现错误。
开机后看见这个界面:
解决思路:
操作系统已经故障,看错误提示是引导程序错误,首先使用光盘引导,进入救援模式
点击ok
进入boot 发现什么都没有,感觉是内核的问题
修复内核 挂载镜像
安装kernel
但是安装内核的时候要解决过多的依赖关系,所以换个思路,看能不能找到boot里面的文件
将/dev/sda1 挂载起来尝试能否找到文件 sda1里面的内核文件居然还存在
将sda1上面的内容考到boot里面 然后修改boot里面的内容
将除根以外的条目全部注释掉 然后重启系统
这个时候系统正常启动 但是无法打开中断,有可能是fstab里面的一些文件没有挂载造成
切换TTY,Ctrl+Alt+F2 修改fstab ,将下面几个注释取消掉,然后重启
成功打开终端
然后再讲boot注释取消,使用mount –a 看能否挂载
使用uuid 挂载boot
挂载/dev/sdb1 出现下面提示
使用fsck扫描磁盘试图修复,结果失败
提示说超级块坏掉了
思路,由tune2fs或者dunm2fs 查看超级块的备份块,然后使用备份块恢复
使用备份超级块还原
一直yes直到扫描完成
扫描结束后手动挂载,挂载成功 并且文件存在
登录数据库检查数据库是否能起
文件系统还原成功