Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42745
  • 博文数量: 13
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 08:56
文章分类

全部博文(13)

文章存档

2008年(13)

我的朋友
最近访客

分类: LINUX

2008-03-31 16:11:27

“INIT: Id “1″ respawning too fast: disabled for 5 minutes” 问题的解决

很多朋友的Debian 系统安装后,在启动时会遇到如下的问题:

/bin/sh:line 1:/usr/sbin/termwarp:No such file or directory
/bin/sh:line 1:/usr/sbin/termwarp:
can not execute:No such file or directory

同时,会有如下的错误信息显示

“INIT: Id “1″ respawning too fast: disabled for 5 minutes”

初步判断,将该问题分解为两个部分解决

   1. “INIT: Id “1″ respawning too fast: disabled for 5 minutes”
   2. 无法找到或执行 /usr/sbin/termwrap

关于”INIT: Id “1″ respawning too fast: disabled for 5 minutes”问题,以下有一篇文章有好的论述,大家可以参考以下:

摘录如下:

“当使用/etc/inittab里面的某个程序,例如mgetty来接受modem拨入,同时系统又重新启动或者几个拨入都不成功;又或者登录提示数次被取消(例如用ctrl+D),都会出现这种提示。
原因在于,当init通过/etc/inittab来启动某个程序的时候,如果这个程序连续几次被很快地终止,那么在/etc/inittab里面对应的条目就会被禁用并不再启动。正常情况下程序应该在被结束后两分钟后重新启动,这个问题不应该归咎于init的bug。
解决方法是:
首先,很多程序有自己的日志或者把他们的syslog写到/var/log/messages或者这个目录下面类似的日志里面,所以可以查看这些日志来得 到错误信息。你也可以手动在shell下面启动这些程序来得到错误信息,但是记得不要改动/etc/inittab里面的项目。你可以以root身份使用 init q命令使得这些无效的命令重新可以使用。”

通过查看/etc/inittab可以发现在inittab中有如下语句

1:2345:respawn:/usr/sbin/termwrap /usr/sbin/base-config /dev/tty1 2>&1

结合上文的分析可以知道,正是因为无法找到/usr/sbin/termwrap 这个文件,导致init respawn出来的进程马上被终止,所以才有
“INIT: Id “1″ respawning too fast: disabled for 5 minutes” 错误的产生。

至此,问题可以归结到 /usr/sbin/termwrap 缺失这个问题上。

通过查找治疗以及对问题主机的/etc/inittab的分析可以知道,termwrap即terminal wrapper,包含于base-config这个软件包,为一个shell脚本,主要用来侦测用户运行的终端类型,以及使用的语言,进而在debian 系统的第二阶段安装运行base-config时使用。

解决方案:

运行apt-get ,安装base-config软件包问题分析:

在还没改变系统的状态的情况下:

由于该系统不是我亲自安装,只能根据问题现象做一下推测。从系统的问题情况来看,很有可能是在完成第一阶段安装之后,未运行base-config进行基本系统配置导致/etc/inittab脚本未更新,仍为第一阶段基本系统安装后的脚本。

如果已经从stable变成sid 的话:
#cp /etc/inittab.real /etc/inittab
#reboot
问题解决!
阅读(4272) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~