Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1796782
  • 博文数量: 334
  • 博客积分: 11301
  • 博客等级: 上将
  • 技术积分: 3452
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-18 10:19
个人简介

路虽弥,不行不至;事虽少,不做不成。

文章分类

全部博文(334)

文章存档

2013年(4)

2012年(19)

2011年(27)

2010年(71)

2009年(45)

2008年(15)

2007年(84)

2006年(69)

分类: LINUX

2007-03-30 16:06:04

一个正常的linux系统,为了模拟TS现象,我异想天开地做出如下设置:

1>锁定root用户;

2>/etc/fstab中任一个正确的卷标改成错误的;

3>修改/etc/inittab,把默认级别改成6;

4>/目录或/tmp目录或/home目录写满或都对特定的用户做quota限制;

5>把/boot下vmlinuz和initrd文件更名(意在模拟grub破坏); 

 

分析:

以上除5>外任一问题单独出现,不用救援方式均能解决;可是我把它们组合在一起,结果单用户也进不去了...

 

现象:

不管是用1singleemergency进单用户,问题1与问题2相互依存。

 

 

措施:
   1.救援方式,解决问题1;
   2.问题2正常初启化后会提示分区挂载错误,,利用fdisk -l /dev/hdax和 e2label /dev/hdax对各分区卷标查询一下,然后把卷标是/usr分区挂载一下,利用vi修改错误的卷标;
     注意:挂载/usr目的就是要利用vi修改/etc/fstab中错误的卷标
   3.进单用户,然后修改/etc/inittab;
   4.由于进X时,要在/home/~,/tmp下写文件;如果/home/或/tmp或/目录满均会出现无法启动X,quota也会出现同样问题;
   5.grub问题:
      5.1)如果是vmlinuz或initrd文件有误,会报ERROR 15错误;
        措施:mkinitrd initrd-$(uname -r).img $(uname -r) 救援模式重新生成一个initrd; 
            如何是vmlinuz,则要网络启动或光盘启动,把CD1中下isolinux下的
       vmlinuz拷贝到/boot/下,或从网络/var/pub/ftp下找isolinux,余下方法同上。           
      5.2)如果是grub.conf有错误,重新手工编辑一个;
        措施:参照/usr/share/doc/grub-xx/menu.1st参照,这时要查询一下系统版号,uname -r
          title redhat as 4
          kernel (hd0,1)/vmlinuz-2.6.9-42.EL ro root=LABEL=/  rhgb quiet
          initrd (hd0,1)/initrd-2.6.9-42.EL.img
      5.3)如果是stage1或stage2没有,则重新安装一下grub(grub-install /dev/hda);
 

RedHat Troubleshooting汇总
阅读(1330) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~