如何从 Debian Wheezy 中删除 systemd

如何从 Debian Wheezy 中删除 systemd

我有Debian Wheezy。我错误地安装了 systemd。似乎安装不正确,但现在它成为了默认的 init 管理器。我无法重新启动,也无法重新启动服务。

apt-get remove systemd

在此处输入图片描述

dpkg -S /sbin/init tell that

sysvinit: /sbin/init是默认的 init 管理器

我如何删除systemd或设置sysvinit默认值?

答案1

我是根据记忆来做这件事的(不再有 Wheezy VM),所以我可能会建议一些不存在的东西(例如稍微错误的路径)。不过,我的记忆力很好。请耐心等待。

首先,检查您的 GRUB 默认配置文件。它位于 /etc/default/grub 中。在 GRUB_CMDLINE_LINUX_DEFAULT 行中查找内核参数“init=”。确保它明确指向 /sbin/init(它当然不应该指向 systemd)。如果它不存在,请将其放入,例如:GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/init"(另外保留该行中可能已有的其他重要内容)。

使用“grub2-mkconfig -o /boot/grub/grub.cfg”重建您的 grub 启动文件 !!! 请检查该命令的有效性。Wheezy 可能会将 grub 存储在略微不同的地方,例如 /boot/grub2/grub.cfg,或者可能使用 grub-mkconfig 而不是 grub2-mkconfig。无论哪种方式,如果路径正确,都是一样的。要清楚,这是为了生成您的启动菜单。如果有疑问,请先备份您的启动菜单文件,以便在事情变得非常糟糕时您可以回溯。

完成上述操作后,重新启动系统,这样您就可以停止使用 systemd 并开始使用 sysvinit。这对于删除 systemd 至关重要。您可能必须执行硬重置。我不知道这个盒子是做什么的,但您可能想事先冻结文件系统并在执行此操作之前发出“同步”命令,因为您无法停止任何服务。但显然,您比我更了解这些盒子的任务。

接下来,在您启动 sysvinit 且没有出现严重问题后,清除 systemd 软件包。“apt-get remove --purge --auto-remove systemd”

相关内容