首页 > 代码库 > Linux故障模拟

Linux故障模拟

Linux故障模拟


  1、MBR损坏

1.1.借助宿主机:(略)

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

boot:linux rescue

    /mnt/sysimage

手动创建设备文件:mknod


[root@jacktest ~]# fdisk -l
Disk /dev/sda: 113.8 GB, 113816633344 bytes
255 heads, 63 sectors/track, 13837 cylinders
...
[root@jacktest ~]# 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
[root@jacktest ~]# ll /root/mbr.backup
-rw-r--r-- 1 root root 512 Dec  9 08:27 /root/mbr.backup
[root@jacktest ~]# 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
[root@jacktest ~]#


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

技术分享

光盘启动后输入:linux rescue

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享



  2、grub损坏或文件丢失

[root@jacktest ~]# mv /boot/grub/grub.conf  /root/   #清除grub文件
[root@jacktest ~]# 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---

Linux故障模拟