首页 > 代码库 > 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故障模拟