Linux系统作为Oracle底层保障,一旦出现故障会直接影响Oracle运行,故DBA应能对Linux系统的故障进行排查、修复!
1 报告内容概要
此报告详述了2例不同版本Linux 故障修复的步骤。
2 Root密码丢失故障修复
本部分主要采用step by step方式介绍root密码丢失故障修复的每个步骤。
2.1 故障描述及解决思路
u 故障描述:
在Linux中,忘记root密码造成不能登录系统的故障。
注:分别在Redhat Linux 5.5 和Oracle Linux 6.5 两个环境中演示。
u 解决思路:
通过修改Linux boot参数改为单用户模式,进而实现修改root密码。
2.2 Redhat Linux 5.5解决步骤
u 重启至启动界面,按“e”进入编辑模式。
再次按“e”编辑Kernel启动参数。
u 在Kernel启动参数末尾增加“single”或“ 1 ”。
回车,回到如下界面。
按“b”启动Linux。
u Single方式运行如下:
在命令提示符“sh-3.2#”后,输入“passwd root”,输入两次密码,reboot重启即可进入系统。
u 在“ 1 ”方式下,系统会提示Single user mode,输入“passwd root”,输入两次密码,reboot重启即可进入系统。
2.3 Oracle Linux 6.5 解决步骤
u 重启至启动界面,按“e”进入编辑模式。
再次按“e”编辑Kernel启动参数。
u 在Kernel启动参数末尾增加“single”或“ 1 ”。
回车,回到如下界面。
按“b”启动Linux。
u Single方式运行如下:
输入“passwd root”,输入两次密码,reboot重启即可进入系统。
u 在“ 1 ”方式下,系统会提示Single user mode,输入“passwd root”,输入两次密码,reboot重启即可进入系统。
至此,root密码修复结束。
3 Linux fstab文件丢失故障修复
本部分主要采用step by step方式介绍fstab文件丢失的修复步骤。
3.1 故障描述及解决思路
Linux系统中fstab记录着分区信息与文件系统挂载点对应关系,是系统查找文件的基础。
u 故障描述:
Linux中fstab文件损坏或者丢失,造成Linux系统无法启动。
u 环境模拟:
通过mv fstab fstab2方式,模拟fstab丢失。
重启后,结果如下:
Redhat Linux 5.5 结果:
Oracle Linux 6.5 结果:
u 解决思路:
恢复替换fstab文件,或者重建fstab文件。
这里使用的是替换fstab文件的方法。
u 前提准备:
Linux 系统光盘加载:
Redhat Linux 5.5 :
Oracle Linux 6.5 :
VMware Fusion 虚拟机光盘启动设定:
方式一:
快捷命令ESC调用启动菜单。
在Boot Menu中,软件“CD-ROM Drive”实现加载光驱。
方式二:
修改BIOS Boot参数设定。
在“Exit”,选择“Exit Saving Changes”保存退出。
这两种方式,第一种只是临时调用光驱启动,而第二种是更改设定,每次都会调用光驱启动。
u 重启虚拟机,加载Linux系统光盘。
3.2 Redhat Linux 5.5 解决步骤
u 光盘启动加载,如下画面,F2查看其他启动选项,或者F5启动救援模式。
在安装启动选项中,输入“linux rescue”加载救援模式
选择语言。
选择键盘布局。
询问是否启动网络,这里选择“No”。
进入救援模式,系统提示将加载原有系统至/mnt/sysimage目录下。
因fstab丢失,故此操作在磁盘检查时,找不到分区及挂载点信息。无法加载原系统至“/mnt/sysimage”,需要手动加载。
u 进入救援模式,通过查看/dev和/dev/mapper,未发现LVM卷组信息。
u 通过执行LVM相关指令,可以了解到卷组信息,并激活卷组。命令如下图:
u 激活卷组后,既可以在/dev中查看到卷组VolGroup00及具体卷。
通过新建目录,并挂载逻辑卷方式,可以找到原系统“/etc”目录。
将fstab恢复,并重启即可。
3.3 Oracle Linux 6.5解决步骤
u 光盘启动加载,如下画面,选择第3项“Rescue installed system”进入救援模式。
选择语言。
选择键盘布局。
询问是否启动网络,这里选择“No”。
进入救援模式,系统提示将加载原有系统至/mnt/sysimage目录下。
因fstab丢失,故此操作在磁盘检查时,找不到分区及挂载点信息。无法加载原系统至“/mnt/sysimage”,需要手动加载。
通过选择“shell”启动bash 4.1。
u 进入救援模式,通过查看/dev和/dev/mapper,未发现LVM卷组信息。
u 通过执行LVM相关指令,可以了解到卷组信息,并激活卷组。命令如下图:
u 激活卷组后,既可以在/dev中查看到卷组VolGroup00及具体卷。
通过新建目录,并挂载逻辑卷方式,可以找到原系统“/etc”目录。
将fstab恢复,并重启即可。
至此fstab修复成功。
3.4 Redhat Linux 5.5 与Oracle Linux 6.5 差异
u Redhat Linux 5.5在救援模式采用sh-3.2或bash 3.2。使用LVM调用卷组操作命令。
不可使用如下命令:
u Oracle Linux 6.5在救援模式采用bash 4.1
可以直接使用如下命令,此为bash4.1与3.2之区别。
通过这些实验,对于fstab在Linux使用中,备份是非常必要的。能够很快恢复系统。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/493318/viewspace-1071884/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/493318/viewspace-1071884/