`

Linux启动类故障分析

阅读更多

 

、修复MBR扇区故障:

1.MBR-主引导记录:

MBR(512Byte)= 引导程序(446Byte)+分区表(64Byte)+MagicNumber(2Byte)

2.故障原因:

病毒、木马等造成的破坏
不正确的分区操作、磁盘读写误操作

3.故障现象:

找不到引导程序,启动中断
无法加载操作系统,开机后黑屏
错误提示"Operatingsystemnotfound"

4.解决思路:

应提前作好备份文件
RHEL5安装光盘引导进入急救模式
从备份文件中恢复

5.应用示例:

1).备份MBR扇区数据

mkdir/backup&&mount/dev/sdb1/backup
ddif=/dev/sdaof=/backup/sda_mbr.imgbs=512count=1

2).模拟MBR被破坏的故障

ddif=/dev/zeroof=/dev/sdabs=512count=1

3).RHEL5光盘引导,进入急救模式

boot:linuxrescue//分区正常时,系统会自动查找硬盘中的根分区并挂载到"/mnt/sysimage"目录

sh-3.1#//由于分区表破坏,无法找到任何分区,直接进入rescue模式的shell环境

4).从备份文件中恢复MBR扇区

fdisk-l/dev/sda//确认第1块硬盘的分区情况(已无法获得有效分区表信息)

Disk/dev/sdadoesn'tcontainavalidpartitiontable

mdir/tempdir/

mount/dev/sdb1/tempdir//挂载带有备份文件的分区

ddif=/tempdir/sda_mbr.imgof=/dev/sdabs=512count=1

*分区表和引导程序被破坏,上述方法同样用,关键是要有备份,没有MBR的备份你的硬盘数据基本就废了。

 

GRUB引导故障:

1.故障原因:

MBR中的GRUB引导程序遭到破坏

grub.conf文件丢失、引导配置有误

2.故障现象:

找不到引导程序,启动中断

系统引导停滞,显示"grub>"提示符

3.解决思路:

尝试手动输入引导命令
进入急救模式,从备份中恢复grub.conf//RHEL6能自动找到备份文件grub.conf.bak
MBR扇区中重建grub程序

4.应用示例1-GRUB引导程序破坏:

1).模拟对MBR扇区中GRUB引导程序的破坏:

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

2).进入rescue模式,重新安装GRUB引导程序:

sh-3.1#//由于分区表未损坏,此时可以根分区,并自动挂载到"/mnt/sysimage"目录

sh-3.1#chroot/mnt/sysimage//切换根目录

sh-3.1#grub-install//重新安装GRUB

*以上方法同样适用于在Linux主机中重装Window系统后导致Linux系统无法启动的情况

5.应用示例2-grub配置文件丢失:

“grub>”提示符后,手动输入引导命令;成功进入系统后,恢复或重建grub.conf配置文件

grub>root(hd0,0)

grub>kernel/vmlinuz-2.6.18-8.el5roroot=/dev/VolGroup00/LogVol00

grub>initrd/initrd-2.6.18-8.el5.img

grub>boot

vi/boot/grub/grub.conf//查看grub.conf启动菜单配置文件的主要内容

default=1

timeout=5

splashimage=(hd0,0)/grup/splash.xpm.gz

hiddenmenu

titleRedHatEnterpriseLinuxServer

root(hd0,0)

kernel/boot/vmlinuz-2.6.18-8.el5roroot=/dev/VolGroup00/LogVol00rhgbquiet

initrd/boot/initrd-2.6.18-8.el5.img

grub>configfilegrub.conf.bak//若有备份可用些命令直接配置

 

/etc/inittab文件丢失:

1.故障原因:

inittab文件被误删除,或者存在配置错误

2.故障现象:

启动中提示“...INIT:Noinittabfilefound”

系统停滞,无法完成初始化

3.解决思路:

进入急救模式,从备份文件中恢复

或者,在急救模式中重新安装initscripts软件包

4.应用示例:

chroot/mnt/sysimage

mount/dev/hdc/media/cdrom//Shell环境不再保留cdrom链接文件

rpm-ivh--replacepkgs/media/cdrom/Server/initscripts-8.45.14.EL.i386.rpm

 

、/etc/fstab文件丢失:

1.故障原因:

fstab文件被误删除,或者存在配置错误

2.故障现象:

启动中提示“.../etc/fstab:Nosuchfileordirectory”

系统停滞,无法完成初始化

3.解决思路:

进入急救模式,手动查找并挂载根分区

查找逻辑卷:vgscan

激活指定的逻辑卷:vgchange-ay/dev/VolGroup00

恢复或重建fstab配置文件

4.应用示例:

vgscan

vgchange-ay/dev/VolGroup00

mkdir/tmpdir

mount/dev/VolGroup00/LogVol00/tmpdir

vi/tmpdir/etc/fstab

 

、遗忘root用户的密码:

1.故障原因:

遗忘root用户的密码

2.故障现象:

无法进行需要root权限的管理操作

若没有其他可用帐号,将无法登录系统

3.解决思路:

引导进入单用户模式,然后重设密码

grubedit>kernel...single或s或1然后按回车,b

进入急救模式,然后重设密码

chroot/mnt/sysiamge

passwdroot

 

 

分享到:
评论

相关推荐

    Linux系统运维常见故障分析与探讨.pdf

    Linux 系统运维常见故障分析与探讨 本文对 Linux 系统运维常见故障进行了分析和讨论,旨在提高 Linux 系统的运维质量和效率。文章首先介绍了 Linux 系统的重要性和优势,然后对 Linux 系统运维常见故障进行了分类和...

    基于嵌入式Linux的操作系统故障自动恢复的研究.pdf

    嵌入式Linux操作系统在应急通信系统中的应用具有高可靠性的需求,因为这类系统容易受损且需要快速恢复功能。传统的修复方法依赖于现场维护人员的手动修复,但考虑到应急通信系统的特殊性质,这种方法并不实际。因此...

    -linux启动分析专题

    Linux启动分析专题 在深入探讨Linux启动过程之前,我们首先要理解操作系统的作用,它是一个管理计算机硬件资源并为用户和应用程序提供服务的系统软件。Linux,作为一款开源的类Unix操作系统,其启动流程涉及多个...

    Linux故障排除宝典

    "Linux故障排除宝典"正是这样一本专为解决这类问题而编写的指南,它涵盖了从基础到高级的各类故障诊断和修复方法。 首先,我们要理解Linux故障排除的基本思路。当遇到问题时,通常第一步是收集信息,这包括查看系统...

    计算机的常见故障分析处理

    计算机的常见故障分析处理是一项重要的技能,尤其是在日常使用和维护中。本项目主要涉及计算机故障的概述、硬件故障及其排除以及软件故障的处理方法。在分析处理这些故障时,我们需要理解计算机故障的基本概念和分类...

    Linux内核源代码情景分析 (上下册 高清非扫描 )

    ### Linux内核源代码情景分析知识点总结 #### 第1章 预备知识 - **1.1 Linux内核简介** - Linux是由Linus Torvalds在1991年开始开发的操作系统内核,其设计思想受到Unix的影响,但并不直接继承Unix的任何代码。 -...

    Java项目linux启动脚本以及日志分割安装软件

    本资源主要涉及两个核心知识点:Java项目的Linux启动脚本和日志分割工具cronolog。 首先,让我们来深入理解Java项目的Linux启动脚本。在SpringBoot这样的微服务架构中,通常需要编写自定义的Shell脚本来实现服务的...

    嵌入式linux驱动开发实例分析

    4. **使用硬件调试器**:对于某些特定硬件故障,可能需要借助专门的硬件调试工具进行深入分析。 5. **使用 proc 或 sysfs 文件系统**:这两个文件系统提供了丰富的内核状态信息,可以帮助开发者更好地理解内核运行...

    RedHat Linux安装故障两例.pdf

    【Red Hat Linux安装故障两例】 在Linux操作系统中,安装过程可能会遇到各种问题,特别是对于初学...在日常操作中,养成良好的系统维护习惯,如定期更新驱动程序,备份重要数据,能够有效地预防和减少这类故障的发生。

    Linux下启动JAVA

    在Linux环境下启动Java应用程序是许多开发人员和系统管理员日常任务的一部分。Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将...

    Linux启动过程综述

    Linux启动过程是一个复杂而有序的序列,涉及到多个组件和阶段。在Alpha/AXP平台上,引导Linux有两种主要方法:一是通过MILO或其他类似引导程序,二是由固件直接引导。MILO类似于i386平台上的LILO,具有基本磁盘驱动...

    Linux网络日志分析与流量监控

    这类日志有助于管理员了解系统中服务的运行状态,从而进行性能优化或故障排除。 ##### 3. 错误日志子系统 错误日志由系统进程`syslogd`(或新版Linux中的`rsyslogd`服务)负责管理。它记录了来自各种应用系统和...

    centos6系统故障分析与排查

    ### CentOS 6 系统故障分析与排查 #### 9.1 日志分析及管理 在 CentOS 6 系统中,对系统日志的分析和管理是...通过对上述日志文件的分析以及对启动类故障的有效排查,可以有效地提高 CentOS 6 系统的稳定性和可用性。

    linux U盘驱动流程分析.pdf

    Linux系统中U盘驱动的识别和加载流程分析: 一、U盘驱动基础介绍 在Linux系统中,U盘作为USB Mass Storage设备的代表,是通过USB协议进行连接和通信的。USB Mass Storage设备类别繁多,包括但不限于USB磁盘、硬盘、...

    Linux内核中断分析

    ### Linux内核中断分析 #### 重要性及作用 中断系统是计算机系统中不可或缺的关键组件,在整个系统的运行中扮演着至关重要的角色。特别是在Linux操作系统中,中断机制的高效性和灵活性对于提升系统的整体性能至关...

    linux启动流程.docx

    在深入探讨Linux启动流程之前,让我们先理解一些基本概念。Linux操作系统是一个开源的、类Unix的系统,它的启动过程涉及多个阶段,从硬件初始化到用户界面的呈现。以下是Linux启动流程的详细步骤: 1. 开机自检...

    Linux虚拟机网络配置故障.pdf

    - **故障分析**:在某些Linux发行版中,NetworkManager是默认的网络管理工具,它可能会覆盖ifcfg文件的配置。解决方法是禁用NetworkManager或切换到使用network服务管理网络。 - **故障排除**:可以执行`systemctl...

    Linux讲义 Linux讲义 Linux讲义

    Linux操作系统是一种开源、免费的类UNIX系统,由芬兰的林纳斯·托瓦兹在1991年创建。它的核心是Linux内核,它与各种软件工具和应用程序结合,形成了一个功能强大的操作系统,广泛应用于服务器、超级计算机、移动设备...

    2024年最新经典linux培训PPT完整版-原创

    系统故障分析和排查是Linux管理员的重要工作内容。当遇到系统问题时,可以查看日志文件(如/var/log下的各种.log文件),使用dmesg查看内核消息,利用top、htop或ps检查进程状态,使用df和du分析磁盘空间,通过...

Global site tag (gtag.js) - Google Analytics