Eu aluguei um VPS de uma empresa VPS e administrei um servidor web Ubuntu 14.04 lá. Recentemente, ele teve que ser suspenso pelo meu provedor por um tempo. Após o período de suspensão (1-2 dias), o VPS é inicializado, mas não pode adquirir nenhum nível de execução.
root@vps:/# runlevel
unknown
Isso, por sua vez, significa que nenhum serviço Upstart está iniciando na inicialização, já que o "material útil" requer runlevel [2345]
.
Eu posso iniciar serviços individuais manualmente com initctl
, a menos que eles tenham dependências que a inicialização não tenha iniciado automaticamente.
Não consigo encontrar nada de útil / compreensível nos registros. Por favor, pergunte se você deseja entradas de log específicas e posso tentar encontrá-las.
O servidor está executando o PHP7, o Nginx, o MySQL, o Redis, o Minecraft Server e o Mumble Server. O servidor estava funcionando bem (e sobreviveu a várias reinicializações) antes do período de suspensão.
Aqui está o meu initctl list
após uma nova reinicialização: link . Por favor, peça detalhes específicos, pois não tenho certeza de onde procurá-los (por exemplo, arquivos de log, artefatos de depuração, arquivos e diretórios, etc.).
EDIT : algum progresso através de ajustes:
Parece que o sistema de arquivos e / ou pilha de rede não foi iniciado corretamente ao inicializar. Quando faço o seguinte:
$ ifup --all
$ initctl emit static-network-up
$ initctl emit filesystem
... Ctrl-C to exit loop
$ initctl emit local-filesystems
Então eu pego
$ runlevel
>N 2
E meus serviços de servidor (pelo menos a maioria deles) estão funcionando normalmente.
Vou verificar se existe um único comando desses que faz com que a sequência de inicialização do boot continue normalmente.
EDIT2:
-
ifup --all
exibe um venet0:0
vinculado ao IP público estático do VPS.
-
emit static-network-up
não faz nada.
-
emit filesystem
+ Ctrl-C
começa
- rsyslog
- ssh
- minecraft-server
- cron
- xinetd
- console
- tty2
- ponte de arquivos upstart
- mysql
e pára
- plymouth
- plymouth-upstart-bridge
-
emit local-filesystems
começa
- avahi-daemon
- systemd-logind
- mountall.sh
- dbus
- networking
e algo chamado network-interface-security (network-interface/lo) start/running
desaparece.