如何在 Debian 上重新启用 sysvinit

如何在 Debian 上重新启用 sysvinit

因此,我们让几个 Arch 人员破解了 Debian 安装,用于嵌入式系统(不再是嵌入式的),他们禁用了 Sysvinit,转而使用多个链接/etc/rc.*文件。不幸的是,目前我无法进行全新安装,虽然这更可取,但我猜重新启用 Sysvinit 会更省力。

我可以看到 Sysvinit 仍然安装着,但我找不到将引导交给它的方法。 /boot/grub/grub.cfg没有提供任何线索。有一个/boot/kexec.sh文件,里面有以下内容:

kexec vmlinuz --command-line="root=/dev/sda5 \
init=/sbin/init \
console=ttyS0,38400n8f elevator=deadline" -f

注释掉一行:

# kexec vmlinuz --command-line="root=/dev/sda5 \
# loglevel=0 console=ttyS0,38400n8 init=/etc/rc.start irqpoll" -f

但我甚至不确定 kexec.sh 是否被加载......

那么我怎样才能让 Sysvinit 再次运行以便它使用rc[0-6].d 文件夹启动?

提前致谢。

编辑inittab 如下所示:https://gist.github.com/hamstar/6161321

答案1

你的 里有什么/etc/inittab

由于您的init=值指向 init,因此它是系统启动时首先运行的程序。传统的 init 使用来/etc/inittab配置接下来发生的事情。在常规 Debian 设置中,您的 inittab 将如下所示。

# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2

输出/proc/cmdline还将确认哪些启动参数被传递给内核。

相关内容