Wie kann man sysvinit unter Debian wieder aktivieren?

2669
hamstar

Wir hatten also ein paar Arch-Jungs, die eine Debian-Installation für ein eingebettetes System (das nicht mehr so ​​eingebettet ist) hacken und sie haben Sysvinit für die Verwendung mehrerer verknüpfter /etc/rc.*Dateien deaktiviert . Leider kann ich zu diesem Zeitpunkt keine Neuinstallation durchführen, was sehr zu bevorzugen wäre, aber ich denke, es wäre weniger Aufwand, um Sysvinit wieder zu aktivieren.

Ich kann sehen, dass Sysvinit noch installiert ist, aber ich finde nicht die Methode, mit der das Booten an es übergeben würde. /boot/grub/grub.cfgbietet keine Hinweise. Es gibt eine /boot/kexec.shDatei mit folgendem Inhalt:

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

Mit einer auskommentierten Zeile:

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

Aber ich bin mir nicht mal sicher, ob kexec.sh geladen wird oder nicht ...

Wie kann ich also Sysvinit wieder zum Laufen bringen, damit es mit den rc[0-6].d Ordnern startet?

Danke im Voraus.

BEARBEITEN inittab sieht folgendermaßen aus: https://gist.github.com/hamstar/6161321

2

1 Antwort auf die Frage

1
Zoredache

Was ist in deinem /etc/inittab?

Da Ihr init=Wert auf init steht, ist dies das Programm, das beim Systemstart zuerst ausgeführt wird. Das traditionelle init verwendet das, um /etc/inittabzu konfigurieren, was als Nächstes passiert. Ihr Inittab sieht in einem Debian-Setup so ähnlich aus.

# 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 

Die Ausgabe von /proc/cmdlinewürde außerdem bestätigen, welche Boot-Parameter an den Kernel übergeben werden.

Oh ja, warum habe ich nicht gerade auf Lager ...? / Proc / cmdline` zeigt / sbin / init und ich kann jetzt sehen, was ich in `/ etc / inittab` ändern muss. Danke vielmals!!! : D hamstar vor 10 Jahren 0
Wenn Sie sich auch dafür interessieren, sieht mein inittab aus: https://gist.github.com/hamstar/6161321 hamstar vor 10 Jahren 0