Linux故障模拟

1、MBR损坏

1.1.借助宿主机:(略)

1.2.使用紧急救援模式:系统安装光盘

boot:linux rescue

/mnt/sysimage

手动创建设备文件:mknod

[[email protected] ~]# fdisk -l
Disk /dev/sda: 113.8 GB, 113816633344 bytes
255 heads, 63 sectors/track, 13837 cylinders
...
[[email protected] ~]# dd if=/dev/sda of=/root/mbr.backup count=1 bs=512  #试验前先备份
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00372704 seconds, 137 kB/s
[[email protected] ~]# ll /root/mbr.backup
-rw-r--r-- 1 root root 512 Dec  9 08:27 /root/mbr.backup
[[email protected] ~]# dd if=/dev/zero of=/dev/sda count=1 bs=300   #清除硬盘前300b
1+0 records in
1+0 records out
300 bytes (300 B) copied, 6.3003e-05 seconds, 4.8 MB/s
[[email protected] ~]#

解决办法如下: 启动安装光盘

光盘启动后输入:linux rescue

2、grub损坏或文件丢失

[[email protected] ~]# mv /boot/grub/grub.conf  /root/   #清除grub文件
[[email protected] ~]# sync

开机后出现如下:

解决办法如下:

grub> root (hd0,0)

grub> kernel /vmlinuz-  ro root=/dev/sd7  # 安装系统时根的路径为/dev/sd7

grub> initrd /initrd-

3、kernel panic:内核恐慌

3.1. 默认级别设定为0或6:进入单用户模式,修改inittab文件

3.2. /etc/rc.d/rc3.d中无启动文件:进入单用户模式,新建相关文件

3.3. sendmail : 配制文件时间戳检查无法通过:

3.3.1.   进单用户模式关闭其服务;

3.3.2.   进单用户模式修复时间戳;

3.3.3.   启动时按 " i " 键进入交互模式,手动逐个指定所有服务是否启动;

4、/etc/rc.local中的文件语法错误或逻辑错误:进单用户模式修改文件

5、PATH变量错误:先不退出界面

备份/etc下的文件,(版本控制程序:svn,git开发人员)

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

6、mingetty文件丢失:进入单用户模式,网络或光盘方式重新安装

bash丢失:将/bin/bash改名模拟丢失

上图中无法关机,下图中开机失败;

解决方法:

光盘启动进入紧急救助模式,使用光盘中的安装文件重新安装bash

6.1. 无网络:挂载光盘

6.2. 有网络:通过网络复制bash安装文件

---end---

时间: 2024-10-10 17:17:29

Linux故障模拟的相关文章

linux命令:常见的系统故障排除

Linux系统常见故障排除:    1.确定问题的故障特征 2.重现故障现象 3.使用工具收集进一步信息 4.排除不可能的原因 5.定位故障: 从简单的问题入手,一次尝试一种方式 可能出现的故障: 1.管理员密码忘记: 系统重新启动后,按方向键上下,定格在该界面中: 按下e进入编辑,然后选择选择kernel内核那栏 再按下e进行编辑,在quiet后输入1表示进入单用户维护模式: 输入1后,按确认键,再按b键,系统启动到单用户模式,进入单用户模式后 直接修改管理员密码即可. 2.系统无法正常启动

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的启动过程与常见故障排除

linux的基础启动流程 1. 加载BIOS的硬件信息,并获取第一个启动设备的代号.    2. 读取第一个启动设备的MBR的引导加载程序(即lilo.grub.spfdisk等)的启动信息.    3. 加载操作系统的核心信息,核心开始解压,并尝试驱动所有的硬件设备.    4. 核心执行init程序并获得运行信息.    5. init执行/etc/rc.d/rc.sysinit文件.    6. 启动核心的外挂模块(/etc/modprobe.conf).    7. init执行运行的各

Linux网络流量控制工具—Netem

第一篇:概念篇 Netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等情况.使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如Fedora.Ubuntu.Redhat.OpenSuse.CentOS.Debian等等.tc 是 Linux 系统中的一个工具,全名为traffic control(流量控制).tc 可以用来控制 ne

Nginx 403 forbidden原因及故障模拟重现

访问Nginx出现状态码为403 forbidden原因及故障模拟 1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有 index index.php index.html index.htm; 问题模拟示例: [[email protected] extra]# cat www.conf #www virtualhost by oldboy    server {        listen       80;        server_name  www.etiant

使用strace命令解决linux服务器依赖库问题

使用strace命令解决linux服务器依赖库问题 简单说明:strace的另一个用处是解决和动态库相关的问题.当对一个可执行文件运行ldd时,它会告诉你程序使用的动态库和找到动态库的位置.但是如果你正在使用一个比较老 的glibc版本(2.2或更早),你可能会有一个有bug的ldd程序,它可能会报告在一个目录下发现一个动态库,但是真正运行程序时动态连接程序 (/lib/ld-linux.so.2)却可能到另外一个目录去找动态连接库.这通常因为/etc/ld.so.conf和 /etc/ld.s

[20190531]ORA-600 kokasgi1故障模拟与恢复(后续).txt

--//http://blog.itpub.net/267265/viewspace-2646340/=>[20190531]ORA-600 kokasgi1故障模拟与恢复.txt--//后续有一些恢复没做,补充测试看看. --//先更正链接http://blog.itpub.net/267265/viewspace-2646340/的一些错误:--//1.前面做坏块恢复时,少写了执行步骤:.BBED> assign kcbh.seq_kcbh = 0x01--//2.使用system用户登录

Linux 常见 RAID 及软 RAID 创建

RAID可以大幅度的提高磁盘性能,以及可靠性,这么好的技术怎么能不掌握呢!此篇介绍一些常见RAID,及其在Linux上的软RAID创建方法. mdadm 创建软RAID mdadm -C -v /dev/创建的设备名 -l级别 -n数量 添加的磁盘 [-x数量 添加的热备份盘] -C:创建一个新的阵列--create -v:显示细节--verbose -l:设定RAID级别--level= -n:指定阵列中可用device数目--raid-devices= -x:指定初始阵列的富余device数

排查Linux机器是否已经被入侵

随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考 背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似 1.入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例: [[email protected] ~]# ll -h /var/log/* -rw-------. 1 root root 2.6K Jul 7 18