模拟Linux开机故障与解决方案

Linux启动流程图

(一)
模拟第一个阶段失效与修复
我们利用一条命令来把MBR的前446字节覆盖的方法来模拟第一阶段
dd if=/dev/zero of=/dev/sda bs=446 count=1
然后我们重启linux系统,此时只会这个界面,而进不去系统了

接下来我们就要想办法来使系统恢复正常了,首先我们要把光盘加入光驱,然后重新启动,以光盘进行引导。此时会出现这样的界面:

然后,我们要进入救援模式进行修复系统。在boot:后面输入一条命令就进入了救援模式:
Linux rescue 此时会进入如图的界面

然后,我们要进入救援模式进行修复系统。在boot:后面输入一条命令就进入了救援模式:
Linux rescue 此时会进入如图的界面,按enter出现画面选择no;

出现下面画面

此时,我们要阅读上图中的信息,从中我们了解到,文件系统已经挂载到/mnt/sysimage目录下了,这时我们要切换到此目录下,使用 chroot /mnt/sysimage这一命令即可。这时我们就可以执行命令了。
由于这时是第一阶段出现了问题,所以我们要安装第一阶段所需的文件,
利用命令:grub-install /dev/sda
这时就安装好了,此时我们要重启系统,但这时是输入两次exit进行重启的,此时我们会看到这个界面

说明,这个错误我们已经解决了。

(二)
然后我们模拟第二个阶段出错时应该如何去解决。这时我们切换到/boot/grub目录下,会看到一个重要的配置文件grub.conf。这时我们可以把此文件删除或者挪走来模拟另一个出错的情况,这里我们把此文件删除。然后我们重启系统会看到如图所示界面

这时,系统已经起不来了,然后我们解决这一问题
此时我们要输入四条指令:

接下来

这样一条错误提示信息,此时我们再重启系统,出现下图界面;

接下来我们仍然输入四条指令后重启系统

重启后我们可以正常登陆系统了,但是我们的问题还没有解决,因为我们把grub.conf文件删除了,所以我们要自己手动编辑此文件。

Timeout后的参数可以根据自己的喜好自己定义,它指的是当启动系统时,假如我们不做任何操作,系统会等待3秒后进入系统,title后的也可以自己的喜好随意写。然后把上述文件保存后,重启系统,到此,这个问题我们也解决了。

三)
假如我们把boot目录下的grub目录删掉了,那会出现什么结果呢

这时我们按F2进入BIOS,设置为以光盘启动

保存重启后,出现

这时我们按第一次的方法做即可。
当我们进入救援模式后要输入下图的命令:

此时我们查看boot目录可以看到grub目录了,但是当我们查看grub目录里的内容时,里面并没有grub.conf文件

使用第二种方法:判断root (hd0,0)后面的数字可以试,到第二行的时候输入k再用tab键补全,如果可以补全就对了,最后进去了,重新配置grub.conf再重启就好了。

时间: 2024-12-10 22:04:35

模拟Linux开机故障与解决方案的相关文章

linux常见故障及解决方案

分析和排查系统故障 要求: 日志文件分析 将/etc/Bluetooth文件夹改名:然后启动Bluetooth服务,观察故障现象:通过分析/var/log/messages文件中的相关记录,判断故障原因,并修复该故障. 步骤: 1.     将/etc/bluetooth目录改名为/etc/bluetooth.bak,执行"service Bluetooth start"命令尝试启动服务,将出现错误提示信息"Can't open RFCOMM config file:No s

【Linux系统】模拟MBR扇区故障与恢复

首先在做实验之前搭建实验环境是第一步,其次才是做实验. 下面我的实验环境是:准备一台具有Linux系统的虚拟机(我使用的Linux6版本的虚拟机),同时该系统要具备两块磁盘,也就是说还要在添加一块磁盘.新添加的磁盘就要进行分区并格式化了,然后才能模拟MBR扇区故障.不过在进行模拟MBR扇区故障前要先备份磁盘,这样数据才不会丢失.也好对MBR扇区进行恢复. 进行磁盘分区并格式化,如果有看不懂的请看我上一篇写的[Linux系统]磁盘划分之一磁盘分区. 下面进行MBR扇区模拟故障与恢复的详细步骤 上面

CentOS 6 系统无法开机故障修复

本文针对grub故障及服务故障导致的开机无法启动的情况进行模拟,并给出修复详细步骤. 一.grub各配置文件问题引起的开机故障 可能出现此故障场景: 当前硬盘没有grub,每次启动都是通过有grub的光盘或U盘启动的当前硬盘上的操作系统 有两块硬盘其中有一块没有安装grub 主机Windows和Linux双系统共存,后来由于Windows坏了重装了Windows此时Linux的bootloader就被覆盖 1.模拟stage1阶段(操作系统所在磁盘分区的前446字节)被破坏导致的开机故障 模拟操

Linux常见故障-------MBR引导扇区恢复

本次给大家介绍的是Linux常见故障其中的MBR引导扇区. ----------------故障概述-------------- 基本概述在Linux系统的启动过程中,涉及MBR主引导记录.GRUB启动菜单.系统初始化配置文件等各方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此一定要注意做好相关文件的备份工作. 完整的开机引导流程 开机自检:也称加电自检(POST,Power On Self Test). 指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU.系统主板.基本

在Azure上实现Linux Server故障转移

要充分利用公有云的弹性扩展和高可用, 首先要在应用系统层面支持横向扩展(scale out),这个说起来很容易,或者说对新开发的应用系统而言已经成为标配.但是对已有的.老旧的应用系统来说,这就比较困难了,不是每个应用系统都能实现/支持横向扩展的.从客户的角度来说,基本上很难接受为了把应用系统迁移到公有云上而去额外投入修改应用系统代码.虽然我们都心知肚明,本质上这是在“偿还技术债”,修改应用系统代码也是为了更好地利用公有云的优势... 对于应用系统的横向扩展而言,“状态”是最大的拦路虎,要支持横向

模拟linux 双网卡双ip,实现multipath多路径连接存储

模拟linux 双网卡双ip,实现multipath多路径连接存储 系统(Centos6.5:oracle-1): eth0:192.168.21.23/24 eth1:172.16.112.17/24 存储Ip:  192.168.21.230 首先要配置iscsi存储,再其次一下操作,我这里配置了两个ISCIS存储 网卡路由配置 由于只能有一个网关,所以要添加静态路由实现双网卡通信 1.编辑网卡eth0,eth1 设置好配置文件,不添加默认网关 # vi /etc/sysconfig/net

Linux -- 常见故障排除

目前Linux的擅长应用领域是:单一应用的基础服务器应用,譬如DNS.Web服务器.NFS服务器.防火墙.文件服务器.代理服务器.中小型数据库.Linux网络故障大多与服务器配置有关.下面我们介绍一下故障排除步骤. 一. Linux网络故障之网卡故障 Linux的网络实现是模仿FreeBSD的,它支持FreeBSD的带有扩展的Sockets(套接字)和TCP/IP协议.它支持两个主机间的网络连接和Sockets通讯模型,实现了两种类型的Sockets:BSD Sockets和INET Socke

模拟MBR扇区故障

模拟MBR扇区故障 产生MBR扇区故障主要有以下两点原因: 1. 病毒.木马的入侵. 2. 不正确的分区操作和磁盘读写操作. MBR分区故障主要有以下两点现象: 1. 找不到引导程序,启动中断. 2. 无法加载操作系统,开机后黑屏 模拟MBR扇区故障: 将MBR进行备份 打开桌面终端: 使用fdisk –l 命令查看此服务器当前硬盘: OK,可以看到我们当前的服务器上有两块硬盘,分别是sda和sdb. 我们将MBR进行备份也就是对sda进行备份,但是这里要注意,sda是一块硬盘,所以我们备份的目

开机故障中的MBR引导故障的排查

接下来给大家介绍开机故障中的MBR引导故障的排查首先创建一个磁盘(这里创建的过程参见http://blog.51cto.com/13659301/2103901)重启后查看创建好的磁盘然后我们对sdb这个磁盘进行分区操作分好区之后需要进行格式化才可以进行挂载操作格式化之后,要现在根目录下创建一个挂载点,然后将sdb1挂载上去,df –h查看当前挂载 进行备份,dd复制 从sda盘里复制一次大小是512k的内容到backup里创建一个名为sda.mbr.bak的备份文件 备份好之后我们模拟破坏sd