一个正常的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汇总
阅读(1398) | 评论(0) | 转发(0) |