Solaris: reinicialize o init para chegar ao modo de usuário único

3

Eu herdei instruções que dizem para chegar ao modo de usuário único no Solaris como:

  1. Executar reboot -- -s
  2. Monte todos os sistemas de arquivos

A minha pergunta é: por que não apenas:

  1. init 1

Qual é a diferença?

    
por David Citron 21.10.2009 / 23:34

4 respostas

7

David, os níveis de execução 1 e s são equivalentes. A principal diferença entre esses dois comandos é que a reinicialização reinicializará o sistema, colocando-o em um estado tão limpo quanto possível, enquanto o "init s" irá para o usuário único sem reiniciar o sistema - isso é possivelmente mais rápido, mas potencialmente pode deixar "cruft" por aí (qualquer processo que não possua uma entrada utmpx pode não ser encerrado, etc.).

Existem algumas pequenas diferenças em que o "init s" não terá nenhuma entrada de boot ou bootwait em / etc / inittab, mas isso é improvável.

Michael, você está incorreto que o init não entende o SMF (o material do svcadm); isso acontece.

xenny, a chave para o sinalizador -s é o "-" imediatamente após o comando reboot. Isso indica que qualquer coisa após "-" deve ser passada diretamente para o carregador de inicialização e para o kernel - veja a seção boot_arguments na página de manobras do reboot.

    
por 18.01.2010 / 16:03
1

Acredito que 'init 1' não definiria um sistema no modo de usuário único ..... você teria que usar

init s

em vez disso.

Se essa edição for feita na sua declaração, haverá muita diferença. O comando de reinicialização, basicamente, levará o sistema até o fim e, em seguida, iniciará do ponto zero para o modo de usuário único.

Um simples init X só executará os scripts para fazer a transição de um sistema para o estado solicitado X. A seleção do script de inicialização / desligamento difere entre sistemas do tipo UNIX e sistemas do tipo Linux. Uma reinicialização não acontece (exceções para transições para os estados 0 e 6, é claro).

    
por 22.10.2009 / 00:22
1

reboot irá reiniciar o kernel. O init deve levar a máquina ao modo de usuário único, matando os processos conforme eles chegam ao modo de usuário único sem reiniciar o kernel.

Na minha útil caixa solaris, a página man do / usr / sbin / reboot fornece os parâmetros possíveis de d l n ou q, qual reinicialização que leva 's' está no seu caminho primeiro?

    
por 25.11.2009 / 11:59
-1

do tipo de console

#init 0

do que irá para o prompt OK. De lá digite

OK> boot -s

ele será inicializado e solicitará a senha do root para o modo de manutenção. Coloque a senha do root. ele irá para o modo de usuário único. Digite who -r para verificar.

    
por 02.07.2015 / 11:57

Tags