Fedora 16 usando parâmetros de inicialização do kernel systemd para alterar o 'runlevel'

2

Ele diz na documentação do fedora que você pode acrescentar esta linha às opções de inicialização para alterar o * .target que carrega temporariamente na inicialização.

systemd.unit=rescue.target

Nada parece acontecer e ainda é iniciado em um ambiente gráfico. Existe alguma razão para isso estar acontecendo? Eu não quero encontrar um substituto para este comando, eu realmente gostaria de saber porque este não está funcionando.

Obrigado antecipadamente.

    
por rubixibuc 09.12.2011 / 03:50

1 resposta

2

@Rubixibuc, o fedora 15 em diante, o estilo Sys V da inicialização do init no Linux é alterado / evoluído para o uso do systemd. Systemd é uma nova estrutura, é uma queda na substituição de configurações relacionadas a init e init como inittab para configurações de nível de execução não são usadas, em vez disso, os níveis de execução são alterados para a terminologia de destinos. O systemd fornece recursos de paralelização agressivos, usa ativação de soquete e D-Bus para iniciar serviços, oferece início de demanda de daemons, rastreia processos usando cgroups do Linux, suporta captura instantânea e restauração do estado do sistema, mantém pontos de montagem e montagem automática e implementa um elaborar lógica de controle de serviço baseada em dependência transacional. O objetivo é fornecer uma estrutura melhor para expressar as dependências dos serviços, permitir que mais trabalho seja feito em paralelo na inicialização do sistema e reduzir a sobrecarga do shell.

No que diz respeito à sua pergunta:

P: Como faço para alterar o nível de execução padrão para inicializar?

R: O link simbólico /etc/systemd/system/default.target controla onde nós inicializamos por padrão. Vincule-o à unidade de destino de sua escolha. Por exemplo, assim:

# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

ou

# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

P: Como descubro o nível de execução atual?

R: Observe que pode haver mais de um destino ativo ao mesmo tempo. Portanto, a questão relativa ao nível de execução pode nem sempre fazer sentido. Veja como você descobriria todos os alvos que estão ativos no momento:

$ systemctl list-units --type=target

Se você estiver interessado apenas em um único número, poderá usar o comando venerable runlevel, mas, novamente, sua saída pode ser enganosa.

Obtenha um início rápido para você aqui em

link

link

link

    
por 09.12.2011 / 05:23