学习情境5项目5 故障排除
发布时间:2024-12-06
发布时间:2024-12-06
故障排除
Linux网络服务器配置管理项目实训教程杨云 等编著
中国水利水电出版社
故障排除
故障排除
课题引入--项目背景 课题引入--项目背景 --假如你是某企业的系统管理员,正在为企业维护一台Linux服务器。该服务 器为企业的信息管理系统提供基本支持,为了在该服务器上配置Oracle数据 库,为该服务器建立了新的磁盘分区来存储Oracle的数据。但是在修改了 /etc/fstab文件之后发现系统已经不能引导了。为了修改系统,你修改了 /etc/inittab文件,结果导致了更多的错误。
故障排除
课题引入--项目背景 课题引入--项目背景 --现在需要由你来完成该服务器系统的修复: (1)首先启动系统,观察系统引导过程中的故障信息。 (2)根据故障信息判断故障的原因。 (3)使用必要的工具将系统引导起来。 (4)检查/etc/inittab文件,修复文件中的错误。 (5)检查/etc/fstab文件,修复文件中的错误,必要时重新建立该文件。 (5)检查/boot/grub/grub.conf文件,修复文件中的错误。 (6)重新引导系统。
故障排除
教学目标--应达到的职业能力 教学目标--应达到的职业能力 --1、了解Linux系统的启动过程; 2、了解Linux系统启动过程中的配置文件; 3、掌握GRUB引导装载程序的配置 4、掌握救援模式的使用; 5、完成常见系统故障的排除。
故障排除
学习目标 解析Linux启动过程; 解析Linux启动过程中涉及到的重要配置文件; 掌握GRUB引导装载程序的配置; 掌握Linux救援模式的使用; 使用单用户模式修复运行级别的故障; 使用Linux救援模式修复主引导记录MBR; 使用Linux救援模式修复/etc/fstab文件故障。
本章难点重点配置文件的解析与修复,如/etc/inittab、/etc/fstab
故障排除
故障排除的一般思路1. 2. 3. 4. 5. 6. 观察故障现象,搜集有用信息 必要时分析系统日志 分析故障可能的原因 根据判断的原因提出初步解决方案 利用提出的解决方案排除故障 如初步解决方案不能排除故障,继续观察故障信息 并提出进一步的解决方案
故障排除
Linux系统启动过程解析
故障排除
Linux系统启动过程主机加电自检(POST) 主机加电自检(POST)
从硬盘MBR读取引导代码, 从硬盘MBR读取引导代码,并运行引导装载程序 MBR读取引导代码 由引导装载程序引导Linux内核程序 由引导装载程序引导Linux内核程序 Linux 由Linux内核运行init进程 Linux内核运行init进程 内核运行init 进入指定运行级别,运行系统服务程序 进入指定运行级别, 运行终端程序,等待用户登录 运行终端程序,
故障排除
Linux系统的运行级别运行级别 0 1 2 3 4 5 6 停机 单用户模式,用于root用户对系统进行维护 多用户模式,在此模式下不能使用NFS 完全多用户模式,主机做为服务器使用时
通常在此 运行级别 未分配使用 图形登录的多用户模式,用户在该模式下可进行图 形界面登录 重新启动 说明
故障排除
对主引导记录的简单解析 硬盘的0磁道的第一个扇区称为MBR,它的尺寸为 512字节 MBR可以分为三个部分:启动代码 分区表 结束标志
故障排除
MBR的简单查看 由于MBR位于磁盘0磁道的第一个扇区,并且尺寸为 512字节,因此可以将该扇区内容写出:# dd if=/dev/sda of=/boot/mbr.bak bs=1024 count=1
使用od命令可以查看该文件的内容:# od -x /boot/mbr.bak
转存出的mbr.bak文件可以作为MBR的备份,必要时 可以用来恢复引导记录和分区表
故障排除
考察grub.conf文件 文件 考察参数 default timeout password splashimage title root kernel initrd 描述定义默认引导项 设定GRUB菜单显示的时间 设置grub密码以保护grub安全性 设置GRUB背景画面 用来装载一个操作系统的一组特定命令的标题 指定根文件系统的位置 引导系统时使用的内核的位置及选项 Initial RAM disk映像
故障排除
grub.conf文件实例 文件实例default=0 timeout=5 splashimage=(hd0,4)/grub/splash.xpm.gz title Red Hat Linux (2.4.18-14) root (hd0,4) kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ initrd /initrd-2.4.18-14.img title DOS rootnoverify (hd0,0) Chainloader +1
故障排除
INIT进程与配置文件INIT进程是由Linux内核引导运行的,是系统中运行的 第一个进程 INIT的配置文件是inittab# tail -5 /etc/inittab 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 # Run xdm in runlevel 5 x:5:respawn:/etc/X11/prefdm -nodaemon
故障排除
inittab文件的结构x:5:respawn:/etc/X11/prefdm -nodaemonrunlevels字段 id字段 action字段 process字段
字段 id runlevels action process
说明 用于在inittab文件中唯一标识一个配置记录 用于指定该记录在哪些运行级别中运行 用于描述记录将执行哪种类型的动作 用于设置启动进程所执行的命令