故障排除无主讲_第1页
故障排除无主讲_第2页
故障排除无主讲_第3页
故障排除无主讲_第4页
故障排除无主讲_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

24.故障排除课题引入--项目背景假如你是某企业的系统管理员,正在为企业维护一台Linux服务器。该服务器为企业的信息管理系统提供基本支持,为了在该服务器上配置Oracle数据库,为该服务器建立了新的磁盘分区来存储Oracle的数据。但是在修改了/etc/fstab文件之后发现系统已经不能引导了。为了修改系统,你修改了/etc/inittab文件,结果导致了更多的错误。2课题引入--项目背景现在需要由你来完成该服务器系统的修复:(1)首先启动系统,观察系统引导过程中的故障信息。(2)根据故障信息判断故障的原因。(3)使用必要的工具将系统引导起来。(4)检查/etc/inittab文件,修复文件中的错误。(5)检查/etc/fstab文件,修复文件中的错误,必要时重新建立该文件。(5)检查/boot/grub/grub.conf文件,修复文件中的错误。(6)重新引导系统。34教学目标--应达到的职业能力1、了解Linux系统的启动过程;2、了解Linux系统启动过程中的配置文件;3、掌握GRUB引导装载程序的配置4、掌握救援模式的使用;5、完成常见系统故障的排除。5学习目标解析Linux启动过程;解析Linux启动过程中涉及到的重要配置文件;掌握GRUB引导装载程序的配置;掌握Linux救援模式的使用;使用单用户模式修复运行级别的故障;使用Linux救援模式修复主引导记录MBR;使用Linux救援模式修复/etc/fstab文件故障。重点配置文件的解析与修复,如/etc/inittab、/etc/fstab本章难点6故障排除的一般思路观察故障现象,搜集有用信息必要时分析系统日志分析故障可能的原因根据判断的原因提出初步解决方案利用提出的解决方案排除故障如初步解决方案不能排除故障,继续观察故障信息并提出进一步的解决方案7Linux系统启动过程解析8Linux系统启动过程主机加电自检(POST)从硬盘MBR读取引导代码,并运行引导装载程序由引导装载程序引导Linux内核程序由Linux内核运行init进程进入指定运行级别,运行系统服务程序运行终端程序,等待用户登录9Linux系统的运行级别运行级别说明0停机1单用户模式,用于root用户对系统进行维护2多用户模式,在此模式下不能使用NFS3完全多用户模式,主机做为服务器使用时通常在此运行级别4未分配使用5图形登录的多用户模式,用户在该模式下可进行图形界面登录6重新启动10对主引导记录的简单解析硬盘的0磁道的第一个扇区称为MBR,它的尺寸为512字节MBR可以分为三个部分:启动代码分区表结束标志11MBR的简单查看由于MBR位于磁盘0磁道的第一个扇区,并且尺寸为512字节,因此可以将该扇区内容写出:#ddif=/dev/sdaof=/boot/mbr.bakbs=1024count=1使用od命令可以查看该文件的内容:#od-x/boot/mbr.bak转存出的mbr.bak文件可以作为MBR的备份,必要时可以用来恢复引导记录和分区表12考察grub.conf文件参数描述default定义默认引导项timeout设定GRUB菜单显示的时间

password设置grub密码以保护grub安全性splashimage设置GRUB背景画面title用来装载一个操作系统的一组特定命令的标题root指定根文件系统的位置

kernel引导系统时使用的内核的位置及选项initrdInitialRAMdisk映像13grub.conf文件实例default=0timeout=5splashimage=(hd0,4)/grub/splash.xpm.gztitleRedHatLinux(2.4.18-14)root(hd0,4)kernel/vmlinuz-2.4.18-14roroot=LABEL=/initrd/initrd-2.4.18-14.imgtitleDOSrootnoverify(hd0,0)Chainloader+114INIT进程与配置文件INIT进程是由Linux内核引导运行的,是系统中运行的第一个进程INIT的配置文件是inittab#tail-5/etc/inittab5:2345:respawn:/sbin/mingettytty56:2345:respawn:/sbin/mingettytty6#Runxdminrunlevel5x:5:respawn:/etc/X11/prefdm-nodaemon15inittab文件的结构x:5:respawn:/etc/X11/prefdm-nodaemon字段说明id用于在inittab文件中唯一标识一个配置记录runlevels用于指定该记录在哪些运行级别中运行action用于描述记录将执行哪种类型的动作process用于设置启动进程所执行的命令id字段runlevels字段action字段process字段查看/etc/inittab文件并进行解析1617考察/etc/fstab文件系统引导时会读取/etc/fstab文件,并挂载该文件中的条目/etc/fstab文件的内容分为六列,含义如下:字段说明fs-spec指定要挂载的设备fs-file指定设备的挂载点fs-type指定设备的文件系统类型fs-options指定挂载选项fs-freq指定设备的备份选项fs-passno指定是否进行文件系统检查查看/etc/fstab文件并进行解析1819系统故障排除实例1:错误的运行级别故障再现: 修改/etc/inittab文件,将initdefault设置为0观察故障现象如下:20故障排除思路该故障是由于/etc/inittab文件中指定了错误的默认运行级别,系统引导时会读取运行级别,但是由于运行级别为0,因此系统被关闭了。解决该故障的关键是首先引导该系统进入某个运行级别,并且修改/etc/inittab文件为正确的设置。考虑到GRUB具有动态修改引导参数的能力,所以可以在GRUB菜单显示时进行编辑,进入Linux的单用户模式,从而修复错误的配置文件。修复运行级别错误引起的故障2122系统故障排除实例2:MBR损坏故障再现: 使用如下命令破坏系统的MBR的引导代码:

#ddif=/dev/zeroof=/dev/sdabs=446count=1

(之所以使用446字节是因为该故障实例只是模拟引导代码的损坏,暂时不涉及分区表的故障)观察故障现象如下: 计算机完成加电自检之后,屏幕黑屏,不能继续引导23故障排除思路该故障是由于系统的MBR损坏,因此系统完成加电自检后不能够读取MBR从而启动系统。解决该故障的关键是首先能够进入该计算机系统,并且恢复备份的MBR,或者重新建立新的MBR。考虑到系统磁盘的MBR已经损坏,因此不可能再使用该磁盘完成引导。这是可以考虑Linux的救援模式启动,进入系统后在对磁盘的数据进行修复。24修复主引导记录的一般步骤将RedHatLinux的第一张光盘放入到光盘驱动器中启动计算机,并检查BIOS的设置,保证使用光盘引导在“boot:”提示符后输入:linuxrescue注意以下提示:运行提示的命令重建MBR:#grub-install/dev/sda或者恢复曾经备份的

主引导记录修复主引导记录损坏引起的故障2526系统故障排除实例3:修复fstab文件故障再现: 将/etc/fstab文件改名,模拟该文件的丢失观察故障现象如下:27故障排除思路该故障是由于/etc/fstab文件不存在,因此系统无法挂载各个文件系统,引导无法完成。幸运的是现在可以看到提示,输入root密码可以进入维护模式。输入root密码后进入repairfilesystem模式该模式下文件系统是只读的,需要手工挂载#mount-o修复/etc/fstab丢失引起的故障2829课题引入项目背景中提出的问题可以解决了吗??!!!30小结掌握Linux系统的引导过程掌握引导过程中涉及的重要配置文件的内容掌握Linux救援模式的使用能够修复常见的系统引导故障31作业根据以下需求写出设计方案:修改/etc/inittab文件,设置系统的默认运行级别为0或6。重新启动系统,观察错误信息。再次重新启动系统,通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论