恢复linux服务器 segmentation fault错误

 

开机启动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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值