RedHat Troubleshooting案例(on RHEL4)
时间:2007-03-30 来源:richardliu1123
一个正常的linux系统,为了模拟TS现象,我异想天开地做出如下设置:
1>锁定root用户;
2>把/etc/fstab中任一个正确的卷标改成错误的;
3>修改/etc/inittab,把默认级别改成6;
4>把/目录或/tmp目录或/home目录写满或都对特定的用户做quota限制;
5>把/boot下vmlinuz和initrd文件更名(意在模拟grub破坏);
分析:
以上除5>外任一问题单独出现,不用救援方式均能解决;可是我把它们组合在一起,结果单用户也进不去了...
现象:
不管是用1或single或emergency进单用户,问题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汇总
http://blog.chinaunix.net/u/25142/showart.php?id=258539
相关阅读 更多 +