Por que meu Debian jessie está sempre no runlevel 5?

7

Eu configurei as linhas em /etc/inittab da seguinte forma:

# The default runlevel.
id:2:initdefault:

Mas após o login, a saída de runlevel é a seguinte:

N 5

Então, por que estou no nível de execução 5 de 2?

Observação: Como informações adicionais, aqui está a uname -a output do meu sistema

Linux d3bi4n 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) x86_64 GNU/Linux

e a saída de dpkg -S /sbin/init é

systemd-sysv: /sbin/init
    
por Matthias 29.11.2014 / 13:31

5 respostas

10
$ dpkg -S /sbin/init
systemd-sysv: /sbin/init

Seu sistema init é Systemd, não SysVinit. /etc/inittab é um arquivo de configuração do SysVinit, não é usado pelo Systemd. Eu presumo que você tenha este arquivo porque este é um sistema jessie que foi atualizado de um jessie anterior ou de wheezy com SysVinit.

O Systemd não tem exatamente um conceito de runlevels, embora os aproxime para compatibilidade com o SysVinit. O Systemd tem "unidades de destino". Você pode escolher a unidade de destino de tempo de inicialização configurando o link simbólico /etc/systemd/system/default.target . Consulte as Perguntas freqüentes do Systemd para obter mais informações.

Se você não quiser usar o Systemd, instale o pacote sysvinit-core , que fornece uma versão tradicional SysVinit (anteriormente no pacote sysvinit , que em jessie é agora uma frente para o systemd). A partir de jessie, o Debian assume como padrão o Systemd, mas ainda suporta o SysVinit.

    
por 30.11.2014 / 17:25
1

Você provavelmente terá o runlevel 5 definido na linha de comando ou nos argumentos do kernel (veja a configuração do grub):

Você pode substituir o nível de execução padrão pelo parâmetro do kernel. Quando o menu de inicialização for exibido, selecione a opção de edição. Em seguida, localize a linha do kernel e anexe o espaço e o número de runlevel desejado. Por exemplo. "kernel /boot/vmlinuz-2.6.30 root = / dev / sda2 ro 3" inicializaria no runlevel 3.

    
por 29.11.2014 / 19:24
1

Fonte: link , link

Abra um terminal e (como root) execute:

systemctl set-default multi-user.target

ou com --force

systemctl set-default -f multi-user.target

para sobrescrever quaisquer links simbólicos1 existentes.

Verifique novamente com:

systemctl get-default

Outra maneira é adicionar o seguinte parâmetro à sua linha de inicialização do kernel:

systemd.unit=multi-user.target
    
por 27.08.2015 / 21:19
0

Eu estou procurando como rodar sob o Debian 8 similar ao uso com inittab system:

1:2345:respawn:/sbin/getty 38400 tty1

2:23:respawn:/sbin/getty 38400 tty2

3:23:respawn:/sbin/getty 38400 tty3

BPQ:2345:respawn:/home/bpq32/runbpq >/dev/tty4

onde eu tenho o programa de execução de saída de redirecionamento runbpq to /dev/tty4

mas como fazer isso no Debian 8 com systemd ??

Atenciosamente

    
por 20.04.2016 / 21:35
-1

De: link

A instalação padrão da Debian não faz diferença entre os runlevels 2-5.

    
por 29.11.2014 / 14:05