linux rcs执行错误,求助大神:linux启动的时候执行完rc.sysinit就死在rcS上了

原来的系统启动过程在initrd最后是进行根切换的。现在我不进行根切换,直接在虚拟的根文件系统中启动,运行在内存中。

所以我将.img文件解压,将里面的init代码第一行就执行exec /sbin/init。

然后按照开机流程一步一步的配。最后再打包成.img文件启动。

但是现在遇到了这样一个问题:

/dev/fd/5: 1 Syntax error: Bad fd number

init: rcS post-stop process (284) terminated with status 2

然后就死在这里了。

看提示应该是rcS.conf 的post-stop script发生了错误。

然后我看了一下rcS.conf的代码,内容形式大概是这样的:

start on upstart

stop on runlevel

task

console output

pre-start script

......

end script

exec /etc/rc.d/rc.sysinit

post-stop script

......

end script

然后我在pre-start script的最后面加上了一段代码:echo $"xxxxxxxxx",开机的时候显示正常。

我又在rc.sysinit的最后加了一段代码:echo $"xxxxxx",开机的时候也显示出来了,说明rc.sysinit已经执行完了。

然后我在post-stop script的最前面加了一句:echo $"xxxxxxxx",结果这个没有显示出来,显示的是刚刚上面提到的那个错误信息。说明没有执行到post-stop script就已经挂了。

本人比较菜,这个问题已经搞了好几天了还没有搞出来,求大神指点,感激不尽~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值