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

2654
hamstar

Итак, у нас было несколько парней из 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

2

1 ответ на вопрос

1
Zoredache

What is in your /etc/inittab?

Since your init= value is point at init, that is the program that is first ran when the system boots. The traditional init, uses the /etc/inittab to configure what happens next. Your inittab will look something like this on a stock Debian setup.

# 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 

The output of /proc/cmdline would also confirm what boot parameters are being passed to the kernel.

О да, почему я просто не на стоковой ... `/ proc / cmdline` показывает / sbin / init, и я вижу, что изменить в` / etc / inittab` сейчас. Большое спасибо!!! : D hamstar 11 лет назад 0
Вот как выглядит мой `inittab`, если вам это тоже интересно: https://gist.github.com/hamstar/6161321 hamstar 11 лет назад 0

Похожие вопросы