《UNIX/LINUX系统管理I》课程设计任务书
解决grub引导过程故障
任务描述
主机已经安装完成的 RHEL6 系统启动失败,初步估计是GRUB配置参数错误或系统引导文件丢失,采用手工引导GRUB,查找故障确切原因并修复。
实验环境:VMWARE平台 RHEL6基本系统(包含GRUB数据错误)
教师指导:工具链 grub boot , PC系统启动过程知识
任务要求:两课时内完成,通过grub引导命令修复GRUB故障,系统可以正常启动。按照要求完成报告内容。
任务分析过程
:(此部分要求用准确清晰地文字图片表格描述清楚故障的特征和数量,需要注意,此处描述的故障可能有多种,要尽量分开说明)
:(初步分析问题空间,首先阐述系统结构原理,然后列举出可能出现的故障点,并简要说明每个故障点形成的原因)
参看示例1 :
:(按照前面提出的故障点,逐个给出解决步骤)
:
说明GRUB的引导过程。
装载操作系统的这个程序就是boot loader通常是lilo或者grub。
1. 装载基本的引导装载程序(stage1), 基本引导装载程序必须是位于主引导扇区中一个非常小的空间,少于512字节。stage1的主要功能就是装载第二引导程序(stage2)。
2. 装载第二引导装载程序(stage2),这第二引导装载程序实际上是引出更高级的功能, 以允许用户装载入一个特定的操作系统。在GRUB中,这步是让用户显示一个菜单或是输入命令。
由于stage2很大,所以它一般位于文件系统之中(通常是boot所在的根分区). 有时候基本引导装载程序(stage1)不能识别stage2所在的文件系统分区,。
,接下来grub所需要做的是装载在一个特定分区上的操作系统,如linux内核。
配置文件的功能。
,其中包含菜单显示的配置和各个操作系统的内核加载配置。,并把控制权交给内核程序,使得内核程序完成真正的操作系统的启动。
Grub命令有哪些?
以下是几个常用命令:
boot - 引导先前已经被指定并载入的操作系统或链式装载程序。
chainloader - 将指定的文件作为一个链式装载程序载入。
displaymem - 显示当前内存的使用情况。
initrd - 使用户能够指定一个在引导时可用的初始RAM盘。
install p - 安装GRUB到系统的主引导记录。
kernel - 当使用直接载入方式引导操作系统时,指定内核从GRUB的根文件系统中载入。
grub的命令:
root(hd0,0)
kernel /bzImage ro root=/dev/ram0
initrd /
kernel命令用来指定内核所在的位置,"/"代表(hd0,0),也就是grub的根目录
initrd命令用来指定初始化ram的img文件所在位置.
grub载入内核bzImage并展开到指定位置(应该是0x100000这个地方),同时载入
(不知道是什么地方).
简介vmlinuz ,。
Vmlinuz- 是可执行的、可引导的、压缩的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。系统内核vmlinuz被加载到内存后开始提供底层支持,在内核的支持下各种模块,服务等被加载运行。
- 一个ram disk的映像文件,包含一个最小的linux系统,它位于/boot/目录下。,并执行里面的脚本来进一步挂载各种各样的模块,服务等。经过一些配置和运行后,就可以去物理磁盘加载真正的root分区,并执行/sbin/init 。
文件系统损坏后,如何修复文件系统?
1、首先确认损坏分区是否挂载,如果挂载了,首先用umount命令进行卸载。
2、 通过fdisk -l命令,查看损坏文件系统是什么类型。
3、fsck -yt ext4 -fc /dev/sda1 ,-t是指明文件系统是什么;-f是让 fsck对于所有的档案强行检测;-c是检测硬盘坏道的功能;/dev/sda1 则是指定分区。
查阅资料,总结常见系统引导故障(启动故障),并简要说明故障原因。
1)文件系统破坏,一般是Linux的根分区文件系统遭到破
linux实验手册v3 来自淘豆网m.daumloan.com转载请标明出处.