Как повторно включить sysvinit на Debian

Итак, у нас было несколько парней из Arch, которые взломали установку Debian для встроенной системы (которая больше не так встроена), и они отключили Sysvinit в пользу использования нескольких связанных /etc/rc.* файлы. К сожалению, я не могу выполнить новую установку в данный момент, что было бы гораздо предпочтительнее, но я предполагаю, что будет меньше усилий, чтобы повторно включить Sysvinit.

Я вижу, что Sysvinit все еще установлен, но я не могу найти метод, с помощью которого загрузка будет передана ему. /boot/grub/grub.cfg не предлагает никаких подсказок. E сть /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 настроить, что будет дальше. Ваш inittab будет выглядеть примерно так на стандартной установке Debian.

# 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 также подтвердит, какие параметры загрузки передаются ядру.

Другие вопросы по тегам