




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LAB : Linux系统修复实验目的: 使用linux recuse模式修复Linux系统实验步骤:一、人为删除系统关键文件 登陆linux系统之后,依次执行以下命令人为破坏当前linux系统:#cd /#umount /boot -卸载/boot分区#rm -rf /boot -删除/boot目录(boot目录下包含所有GRUB有关的文件)#rm -rf /etc/inittab -删除init表(此文件定义了系统运行级别和脚本)#rm -rf /etc/rc.d/rc.sysinit -删除init运行级别脚本文件#rm -rf /etc/rc.d/rc.local -删除开机脚本文件#mv /etc/fstab /etc/fstab.bak -备份系统挂载表fstab文件(此文件记录了linux分区信息)#sync -将系统缓冲区的内容写入硬盘(在Linux系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率)#reboot 经过这一番蹂躏之后,系统肯定是挂了的。最后一条reboot命令已经无法正常执行了。手动重启系统也是无法进入系统了的。但是,只要根分区没有被格式化,就可以进入linux修复模式恢复该linux系统。二、修复linux系统思路: 恢复fstab文件找到分区 修复引导里的内核文件 修复grub 还原init相关文件1.进入修复模式 通过RHEL5光盘引导进入安装会话,输入linux rescue或按F5键进入rescue修复模式。 进入修复模式之后,系统会提示选择语言Language和键盘类型Keyboard, 直接回车就行了。 系统会再次询问是否配置网络, 选择No,因为修复系统不需要用到网络。然后会提示如下: Rescue程序将查找当前硬盘上是否有已安装的linux系统,如果找到了的话,就自动挂载到/mnt/sysimage下。选择”Continue”继续,rescue程序会搜索硬盘是否存在已安装过的linux和硬盘分区,最终结果如下图:搜索结果显示,找不到Linux分区,因为/etc/fstab文件被删除了,所以导致系统无法读取Linux分区,但是如果找到了,就将它挂到/mnt/sysimage里面,可以读写。选择”OK”确定之后,系统会进入到修复模式的shell下。2.还原fstab文件 根据上面步骤得知,rescue程序无法找到硬盘分区,所以现在要做的事情就是恢复linux分区也就是fstab文件 (这个fstab文件在删除之前,有做过备份/etc/fstab.bak)。#fdisk -l 查看磁盘分区 根据fdisk l输出,得到系统分区有两个/dev/sda1和/dev/sda2。可使用e2label命令查看这两个分区的卷标,由上图可得知/dev/sda1是/boot分区, 而/dev/sda2无法查看,因为sda2是LVM分区。使用命令激活LVM分区#lvm vgchange -ay 这个命令的作用就是告诉系统建立相关的device-mapper,这样就可以看到/dev下建立了/dev/mapper/VGname-LVname和/dev/VGname/LVname的设备文件和链接文件.使用ls /dev/mapper命令可以看到VolGroup00-LogVol00(就是/根分区)和VolGroup00-LogVol01(就是swap分区)接下来,要挂载/根分区,并恢复fstab文件。#mkdir test -建立一个空目录用于挂载分区#mount -t ext3 /dev/VolGroup00/LogVol00 /test -挂载包含根分区的LVM分区到test目录下 将系统原来的/根分区挂载到/test目录之后,就可以还原fstab.bak到fstab了!#cp /test/etc/fstab.bak /test/etc/fstab -还原fstab文件#reboot -重启系统3.修复内核和grub 重启之后,按ESC键选择CDROM引导,输入linux rescue再次进入到修复模式。 此时再次进入到修复模式时,rescue程序将会找到fstab文件,也就是会找到linux分区!并且把损坏的原linux系统挂载到/mnt/sysimage下。并且rescue程序会提示你,可以使用#chroot(change root 修改根目录)修改根目录,进入到原系统中。如下图所示: 选择OK之后,系统已经全部挂载到了/mnt/sysimage,如果想进去,敲入#chroot /mnt/sysimage,修改根目录为/mnt/sysimage,使用ls命令可以查看原系统里的文件和目录。使用exit可以退回rescue程序下,再次使用ls命令可以比较一下区别。 一般把处于resuce模式的系统称为伪系统,把#chroot /mnt/sysimage后看到的称为真正的系统。 接下来要修复内核文件:#exit -退回到resecu模式下 #mount /dev/hdc /mnt/source -挂载光驱cdrom到/mnt/source目录#rpm -ivh /mnt/source/Server/kernel-2.6.18-164.e15.i686.rpm -root=/mnt/sysimage/ -force (需要修复的三个内核文件在系统盘server目录下kernel-2.6.18.rpm软件包里,所以要挂载光盘之后并安装kernel软件包) 此时,内核已修复完成! 再继续修复grub程序。#chroot /mnt/sysimage 进入到已损坏的linux系统中#grub-install /dev/sda 安装grub程序到/dev/sda#ls /boot/grub 查看grub目录下是否存在grub.conf文件。如果没有就手动编辑一个。#vim /boot/grub/grub.conf 手动编辑grub.conf配置文件内容如下: 保存退出。 grub修复完成!4、修复/etc/inittab等文件#rpm -qf /etc/inittab 查询包含inittab文件的软件包#rpm -qf /etc/rc.d/rc.sysinit 查询包含rc.sysinit文件的软件包#rpm -qf /etc/rc.d/rc.local 查询包含rc.local文件的软件包 经过rpm qf查询命令可得知,要修复的文件都包含在initscripts-8.45.rpm这个软件包里面。 下一步,要把文件从这个RPM里面分离出来,并还原到/etc目录下.#exit#cp /mnt/source/Server/initscripts-8.45.30-2.el5.i386.rpm /mnt/sysimage/tmp#chroot /mnt/sysimage#cd tmp/#ls#rpm2cpio initscripts-8.45.30-2.el5.i386
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 研发工程部门工作总结
- 《诗经·蒹葭》课件
- 公司组织安全生产月培训课件
- 手机银行技术方案V3.1(商行)
- 2025年《健康素养66条》知识竞赛全部题目及答案
- 《论教养》课件教学课件
- 牙医出差回来的工作总结
- 渐变清新年终总结
- 疑难深静脉导管的护理
- 护理学基础洗胃法
- 2025年下半年杭州市上城区丁兰街道办事处招聘编外工作人员11人考试参考题库及答案解析
- 2025年合肥市广播电视台(文广集团)招聘12人考试参考题库及答案解析
- 夫妻忠诚协议书8篇
- 2025年大队委竞选面试题库及答案
- 2025年信用管理专业题库- 信用管理对企业市场风险的控制
- 6.2 用7~9的乘法口诀求商(课件)数学青岛版二年级上册(新教材)
- 双重上市公司“管理层讨论与分析”披露差异:剖析与弥合
- 物流会计面试试题及答案
- 集装箱货物高效清关代理服务合同范本
- 2025年结构上岗试题及答案
- 人物速写眼睛课件
评论
0/150
提交评论