救急用, 有关openvz的vps安装debian 7以后执行dist-upgrade后/run/initctl错误并且无法连ssh的简单解决办法

不少朋友用过openvz的vps都知道, 你可以apt-get update & apt-get upgrade 但是如果你apt-get dist-upgrade以后, 会出现如下错误, 以至于无法重启, 如果强制重启后会导致ssh连不上

The system is going down to maintenance mode NOW!
shutdown: timeout opening/writing control channel /run/initctl
init: timeout opening/writing control channel /run/initctl

简单救急的解决是用vps的web ssh登陆以后安装 apt-get systemd , 这样会删除掉sysvinit, 并且用systemd来管理启动.

官方说道: sysvinit是目前debian正在使用的一个重要的组成部分.  https://wiki.debian.org/systemd#Issue_.231:_sysvinit_vs._systemd-sysv

在ovz上安装debian 6的时候 会自带这个系统服务管理器, 这就是为啥通过debian6升级到debian7的用户执行dist-upgrade不会出错, 而安装debian 7的时候则默认安装了一个叫upstart的服务管理器. 当执行apt-get dist-upgrade的时候会删除这个管理器安装sysvinit这个管理器, 这个管理器好像是dev/initctl 和run/initctl 的路径有什么问题导致失败. 这好像是个公认的bug... 而重新装回upstart后依然连不上ssh. 所以这里用systemd也是一个服务管理器来替代upstart和sysvinit. systemd和另外两个不能共存因为同样都使用/sbin/init(/bin/systemd)

 

分享到:

make a comment

(opt)