




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RHEL6 系统启动故障排错2013-05-11 17:08:39|分类: linux恢复 |标签: |举报 |字号大中小订阅 RHEL6 系统排错系统故障了,机器无法正常工作,更别提正常提供服务,这个时候如果我们掌握了系统排错,那就大有用武之地了。我们在学习和实验阶段,可以通过系统排错帮助大家更深入了解系统启动过程。对系统进行如下破坏:1.破坏grub引导 dd if=/dev/zero of=/dev/sda bs=1 count=4462.破坏/boot启动目录rm -rf /boot/*3.破坏/etc/fstab文件rm -rf /etc/fstab4.破坏/etc/inittab、/etc/rc.d/rc.sysinit、/bin/mount文件(任何文件丢失,及文件版本或内容不匹配,均属此列)rm -rf /etc/inittab /etc/rc.d/rc.sysinitcp /bin/ping /bin/mount排错修复:用光盘或者网络引导进入rescue模式,过程中因为fstab表被删除,会提示找不到linux分区,无法自动识别linux分区,确定后进shell使用fdisk -l查看分区,应该可以识别出boot分区和交换分区,也可以看到是否使用到逻辑卷。如果没有使用逻辑卷,则原根分区是分区形式,使用blkid或e2label查看标签来推断根分区,如果没有标签或无法从标签判断,则需要将分区逐一挂载(挂载点自建),查看分区内容可判断到根分区。如果有使用逻辑卷,对分区使用上述方法查看仍没找着根分区,则估计是使用逻辑卷作为根分区,此时,需要激活逻辑卷卷组(lvm vgchange -ay),再将逻辑卷逐一挂载,查看其内容,可判断到根分区。找到根分区后,需要处理/etc/fstab,自行编写fstab,注意写正确里面的条目,fstab表里的分区不是采用分区名挂载了,改成使用uuid。编辑完成fstab之后,敲入exit,选择reboot重启机器。伪根时候的shell提示符为bash-4.1#,真根时候的shell提示符为sh-4.1#再次进入rescue模式,这时候已经可以正确找到linux分区,并自动将根分区挂载在伪根的/mnt/sysimage,使用chroot /mnt/sysimage切换到真根,如果不知道系统丢失哪些文件,可以使用rpm -Va检查,对显示出的结果需要判断哪些是跟启动相关的。安装丢失文件对应的包之前,需先挂载光驱,/dev/sr0rpm -qf /etc/rc.d 可查询到包名从光盘上安装缺失或损坏的文件对应的包rpm -ivh /mnt/Packages/initscripts-9.03.17-1.el6.x86_64.rpm -forceboot文件夹中的内容来自于内核包rpm -V kernel和rpm -V grubgrub-install 安装grub引导编写/boot/grub/grub.confexit两次reboot背景:将系统启动过程中的所有文件删除,破坏引导程序,要求在不损坏数据的前提下快速修复系统.在删除之前这些重要的分区一定要事先备份过的.rootlocalhost /# rm -rf /boot/*rootlocalhost /#dd if=/dev/zero of=/dev/sda bs=446 count=1rootlocalhost /# rm -rf /etc/inittabrootlocalhost /# rm -rf /etc/rc.d/rc.sysinitrootlocalhost /# rm -rf /etc/rc.d/rc.localrootlocalhost /# mv /etc/fstab /etc/fstab.bak解决方法:1.用光盘或网络引导,进入Rescue mode,一路回车,按默认,如果使用网络引导,则选择URL方式,输入正确的路径,如果是光盘则选择Local cdrom,然后选择continue2.首先恢复/etc/fstab,该文件在/etc/目录中,/etc/目录属于根分区,所以先选择根分区,创建一个目录,将/dev/sda2挂载至该目录3.进入根分区将/etc/fstab.bak改为/etc/fstab,如果该文件丢失或错误,需要手动写该文件内容,按exit重启4.再次进入Rescue mode,如果出现以下界面说明/etc/fstab文件修复成功,可以访问当根分区5.修复内核文件6.恢复引导程序,/boot中所有文件均被恢复,手动创建/boot/grub/grub.conf文件7.恢复/etc/inittab、/etc/rc.d/rc.sysinit等文件8.输入两次exit,重新启动计算机9.选择硬盘启动,重新selinux relabel,等待几分钟,计算机自动重启,至此系统修复完成虽然Linux系统可通过tar/cpio/dd等方法直接进行备份,但如果系统正处于运行状态,并不能保证备份出来的系统是完全干净的。由此可通过rescue的skip模式绕过操作系统进行备份,再重建initrd.img、grub可实现跨硬件平台的Linux克隆方法。以下以RHEL6.2为例做测试,此方法同样可用于备份Windows系统。搭建Linux的rescue环境 创建本地rescue环境1. # cp -rp /mnt/RHEL6/images/ /boot /从系统光盘里拷贝出images目录到相应的目录中 2. # vi /etc/grub.conf /向grub.conf文件中添加以下内容 3. title RHEL6_rescue 4. kernel /boot/images/pxeboot/vmlinuz rescue 5. initrd /boot/images/pxeboot/initrd.img 创建基于PXE的rescue环境详见“DHCP+TFTP+PXE自动网络引导安装Linux操作系统”中关于PXE环境搭建的说明 见 /Linux/2013-03/81580.htm另:也可通过系统光盘启动,选择进入rescue环境备份/克隆Linux1. # mkdir /source /backup 2. # mdadm -As /dev/md0 /若系统分区创建在RAID上 3. # lvm vgscan /若系统分区创建在LVM上 4. # lvm vgchange -a y /dev/Lrhel6 5. # mount /dev/Lrhel6/root /source /以下根据系统实际情况挂载所有系统目录 6. # mount /dev/Lrhel6/home /source/home 7. # mount /dev/sda1 /source/boot 8. # mount /dev/Lrhel6/backup /backup 9. # tar zcvf /backup/os.tgz /source /备份出干净的系统文件恢复/迁移Linux启动系统进入rescue的Skip模式1. # fdisk /dev/sdb /对新加入的磁盘进行分区 2. # mkdir /backup /dest 3. # mount /dev/sda2 /backup 4. # mount /dev/sdb2 /dest 5. # tar zxvf /backup/os.tgz /dest 6.7. # vi /dest/etc/grub.conf /根据实际情况编辑grub配置文件 8. # vi /dest/etc/fstab /根据实际情况编辑fstab文件 9. # rm -rf /dest/etc/mtab /删除mtab文件,登录系统后将自动创建mtab文件 10. # exit 11. reboot 12.13. 重新启动系统进入rescue的Continue模式,重新生产initramfs,并安装grub 14. # chroot /mnt/sysimage 15. # cd /boot 16. # mkinitrd -f initramfs-$(uname -r).img $(uname -r) /重新生成initramfs文件 17. # grub-install -recheck -no-floppy /dev/sda 18.19. 若提示Could not find device,则退出根分区重装grub,并指定根分区的路径 20. # exit 21. # cp /mnt/sysimage/sbin/grub /sbin 22. # grub-install -recheck -no-floppy -root-directory=/mnt/sysimage /dev/sda 23. # exit 涉及考试中用户密码重置和LVM缩小导致系统奔溃的问题单用户模式:在单用户模式中,你的计算机引导运行级别1。本地文件系统被挂载,但是网络不会被激活。你会有一个可用的系统维护 shell。和救援模式不同,单用户模式会自动试图挂载你的文件系统;如果你的文件系统无法被成功挂载,不要使用单用户模式。如果你的系统上的运行级别1 的配置被损坏,你就不能使用单用户模式。进入单用户模式的方法:在使用 GRUB 引导装载程序的 x86 系统上,使用以下步骤来引导单用户模式:1.如果你配置了 GRUB 口令,键入 p 并输入口令。2.选择带有你想引导的内核版本的 Red Hat Enterprise Linux,然后键入 e 来编辑。你会看到用于所选卷标的配置文件中的一个项目列表。3.转到行尾,然后键入 1(按 空格键,然后键入1)。按 Enter 来退出编辑模式。 4.回到了 GRUB 屏幕后,键入 b 来引导入单用户模式故障1:root密码忘记1.进入单用户模式(开机在grub菜单下连按2次A键,或者在菜单模式下按一次A)2.修改有内核版本的卷标的项目列表:加上“空格1”,如下:3.修改密码进入后默认为管理员,无需口令,可以重新设置口令,2中方式3.1 echo redhat | passwd -stdin root3.2 passwd4. reboot扩展:加强单用户安全1.为进入单用户模式设置明文密码:1.vim /boot/grub/grub.conf增加以下行:password=redhat2.保存退出2.为进入单用户模式设置密文密码:1.生成MD5密码rootwy-server # grub-md5-cryptPassword:Retype password:$1$7bHE10$cEMVTiFllxjQVpa21RluF/2.修改/boot/grub/grub/conf然后吗密码粘贴到hiddenmenutitle Red Hat Enterprise Linux Server (2.6.18-194.el5) password -$1$7bHE10$cEMVTiFllxjQVpa21RluF/ root (hd0,0) kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.18-194.el5.imgemergency 模式:它只是挂载了 / (ro)而已,系统并未调用 /etc/rc.sysinit 脚本程序来将 文件系统挂载为 “rw” 模式。进入救援模式方法:在使用 GRUB 引导装载程序的 x86 系统上,使用以下步骤来引导单用户模式:1.如果你配置了 GRUB 口令,键入 p 并输入口令。2.选择带有你想引导的内核版本的 Red Hat Enterprise Linux,然后键入 e 来编辑。你会看到用于所选卷标的配置文件中的一个项目列表。3.转到行尾,然后键入 emergency(按 空格键,然后键入 emergency)。按 Enter 来退出编辑模式。4.回到了 GRUB 屏幕后,键入 b 来引导入emergency模式。故障1:故障描述:当fstab的启动卷标错误导致引导系统失败会进入emergency模式,在该模式下修改fstab文件报错,如下:解决办法:1.需要重新挂载 文件系统,命令如下:(Repair filesystem)# mount -o remount rw / 2.先检查(hd0,0)的卷标(Repair filesystem)e2label /dev/sda2/3.修改/etc/fstab的启动卷标和检查的标签一致4.(Repair filesystem)reboot故障2:缩小LVM导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光缆护套工主管竞选考核试卷及答案
- 井筒掘砌工理念考核试卷及答案
- 宠物驯导师设备维护与保养考核试卷及答案
- 有线电视技术试题及答案
- 应聘会计面试题及答案
- 银行中层面试试题及答案
- 银行业务风险知识测试题及答案
- 银行行政考试试题及答案
- 银行信息技术试题及答案
- 公路专业试题及答案
- 《名人肖像漫画》教学课件
- 《建筑设计基础》课件2
- 小学英语冀教版3-6年级单词表
- 产后出血孕期预防策略
- 创新科技项目投资决策的财务效益分析
- 外国运动员体育俱乐部聘用合同
- DL-T 5876-2024 水工沥青混凝土应用酸性骨料技术规范
- 副总经理招聘笔试题与参考答案(某大型国企)2024年
- 挂靠合同协议书版模板
- 【骨肌】化脓性骨髓炎课件
- 部编版五年级上册道德与法治全册课时练(一课一练)(含答案)
评论
0/150
提交评论