我有Debian Wheezy 。 我错误地安装了systemd。 它似乎没有安装好,但现在它成为默认的初始pipe理器。 我无法重新启动,无法重新启动服务。
apt-get remove systemd
dpkg -S /sbin/init tell that
sysvinit: /sbin/init是默认的init manager
我如何删除systemd或设置sysvinit是一个默认的?
我是从记忆中做的(不再有Wheezy虚拟机),所以我可能会提出一些不是东西的东西(比如稍微错误的path)。 尽pipe如此,我留下了很好的记忆。 请跟我来。
首先,检查你的GRUB默认configuration文件。 它在/ etc / default / grub中。 在GRUB_CMDLINE_LINUX_DEFAULT行中查找内核参数“init =”。 确保它明确指向/ sbin / init(它肯定不应该指向systemd)。 如果它不存在,把它放在一个la:GRUB_CMDLINE_LINUX_DEFAULT =“init = / sbin / init”(加上保留其他任何你可能已经拥有的关键内容)。
用“grub2-mkconfig -o /boot/grub/grub.cfg”重build你的grub启动文件! 请检查该命令的有效性。 Wheezy可能会将grub存储在一个稍微不同的地方,比如/boot/grub2/grub.cfg,或者可能使用grub-mkconfig而不是grub2-mkconfig。 无论哪种方式,如果path是正确的,都是一样的。 要清楚,这是为了生成你的启动菜单。 如果有疑问,请先备份启动菜单文件,以便事后得到真正的散点图。
一旦你这样做了,重新启动系统,以便你可以停止使用systemd并开始使用sysvinit。 这是能够删除systemd的关键。 您可能必须发出硬重置。 我不知道这个盒子是干什么的,但是你可能要事先查看冻结文件系统,并在这之前发出一个“同步”命令,因为你不能停止任何服务。 但是你知道更多这些拳击手比我负责什么,显然。
接下来,在大概启动到sysvinit之后,清除systemd的包,而没有可怕的问题。 “apt-get remove –purge –auto-remove systemd”