开机启动linux的时候就报下面的错误:
init:version 2.84 booting ok
welcome to /etc/rc.d/rc.sysinit: line 70 : 37 segmentation fault
LC_ALL=C grep -q "red hat" /etc/redhat-release
red hat linux
press 'i' to enter interactive startup
mounting proc filesystem: failed
/etc/rc.d/rc.sysinit: line 90: 44 segmentation fault LC_ALL=C grep -q/initrd/proc/mounts
configuring kernel parameters: error:/ proc must be mounter to mount /proc at boot you need an /etc/fstab line like :
/proc /proc proc defaults
in the meantime, mount /proc /proc -t proc failed
setting clock ....... ok
loading default keymap(us) ok
setting hostname ok
/etc/rc.d/rc.sysinit: line 182: 68 segmentation fault LC_ALL=C grep -iq "nousb" /proc//cmdline 2>;/dev/null
/etc/rc.d/rc.sysinit :line 182: 69 segmentation fault LC_ALL=C grep -q "usb" /proc/device 2 >;/dev/null
然后就停在这里不动了.
第一次见到这种问题,心里很没底啊!没有办法,只能到百度、Google上碰碰运气。
通过一天多的整理,还是终于有希望了;
进入到rescue模式下面:
用Redhat Linux Rescue光盘启动,在boot后面输入:linux rescue
在问您是否配置网络的时,选择NO.下一步的时候选择Continue
bash2.5$chroot /mnt/sysimage
bash2.5$cat /etc/rc.d/rc.sysinit (看了一下没有什么不对的,其实我也不会看,后来直接从另外一台机器copy过来覆盖掉原来的了)
网上说把/etc/fstab目录下面的proc这一行注释掉了,我照做了,再重启,可是问题依旧。后来有论坛上说有可能改了/sbin和/bin目录下面的命令。我也觉得奇怪,我运行mount、ls等命令,总是报这样的错:segmentation fault。
心底更没底了,本来想着从另一台机器上通过U盘copy文件过来的,现在连mount这个挂载命令也用不了了,天要灭我不成?
没有办法,把mount命令的软件包再安装一次:
bash2.5$rpm –Uvh – –force – –nodeps – –replacepkgs mount-2.11y-9.i386.rpm
(假如您开始chroot了,请先exit出来,要不有可能mount不上的)
升级安装,强制安装,不检查文件依赖关系,修复安装,几个参数一起用。OK,装上了,mount命令也可以用了。
又有一个问题,U盘插进去了,可以无法识别。反复几次后终于得出经验:插入U盘让它随系统重启,再进入的修复模式就识别了。
从另一台正常的服务器上cp /sbin和/bin目录,覆盖他原来的/sbin和/bin目录下面的命令。注意,这里不要整个目录覆盖,只复制/sbin,/bin里面的文件,替换原来有的文件,
$mkdir /mnt/usb
bash2.5$mount /dev/sda1 /mnt/usb (假如您开始chroot了,请先exit出来,要不mount的时候有可能mount不上)
bash2.5$cp /mnt/usb/sbin/* /mnt/sysimage/sbin
bash2.5$cp /mnt/usb/bin/* /mnt/sysimage/bin
bash2.5$cp /mnt/usb/{rc,rc.local,rc.sysinit} /mnt/sysimage/etc/rc.d (把rc、rc.local、rc.sysinit也同时copy到/etc/rc.d/下面替换原来有的文件)
然后重启机器终于看到一串串绿色的OK字符了,等进入到登录界面,要来登录口令,进入到Linux系统,重要的文件还在,好好的,我的心才松了下来
文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/2008723/133713.html