killan shenanigans

14

Então eu estava sentado imaginando o que aconteceria se eu digitasse:

 sudo killall -u root

... aaaaae agora o SO não será carregado. Como faço para corrigir isso sem apenas fazer uma reinstalação?

Eu não estou super preocupado com isso ou nada, foi uma caixa de teste e eu sabia que isso iria travar o sistema, mas eu não sabia que isso impediria que ele inicializasse o sistema operacional. Seria bom saber como corrigir isso no caso de ser feito maliciosamente um dia.

EDIT: Eu estou usando fsck depois de tentar usar o modo de recuperação, não tenho certeza se vai funcionar. Ele diz que não pode ler um bloco resultando em uma leitura curta enquanto obtém o próximo inode da varredura. Abortou o fsck quando eu disse para não ignorar o erro. Eu bati sim e forcei uma reescrita mais vezes do que posso contar. Vai atualizar novamente se houver algum progresso ou eu obtiver uma sugestão que funcione.

EDIT: Depois de ignorar e reescrever grandes quantidades de erros, o segundo passo foi iniciado. Parece estar fazendo mais do mesmo (verificando inodes / setores) - tantos erros.

EDIT: Tudo bem, então fsck no modo de recuperação (eu usei isso antes de modo de usuário único foi sugerido, mas parece que eles são o mesmo) corrigiu o problema depois de basicamente spam o botão "y" por um tempo. Valeu pessoal!

EDIT / UPDATE: Isso também bagunçou o meu gerenciador de pacotes, ele disse para tentar "sudo apt-get updater", que falhou. Mais informações à medida que avancei com esse problema.

UPDATE: Bem, não consigo descobrir como obter o gerenciador de pacotes. Toda vez que eu tento reinstalá-lo através da GUI ou com o apt-get ele falha. Eu recebo:

Não foi possível inicializar as informações do pacote Ocorreu um problema insolúvel ao inicializar as informações do pacote. Por favor comunique este erro ao pacote 'update-manager' e inclua a seguinte mensagem de erro:

'E: Não foi possível abrir o arquivo / var / lib / dpkg / status - open (2 Nenhum arquivo ou diretório) E: As listas de pacotes ou arquivos de status não puderam ser analisados ou abertos.'

Estou perdido, considerando apenas desistir e enxugar a coisa toda. Eu realmente gostaria de saber como consertar isso sem reiniciar.

UPDATE: Tentei usar o dpkg para resolver isso, isso também não funcionou. O Firefox, um processo que estava sendo executado quando eu fiz isso, não carregará, mas outros programas irão (tentou executar o GIMP, que correu bem).

    
por DR. 06.08.2009 / 18:58

2 respostas

12

da próxima vez, quando você matar tudo (e estiver sentado na frente da caixa física), segure as teclas Alt e SysRQ (PrintScreen) e digite US B. Isso significa U nmount, S ync e re B oot. Isso garantirá pelo menos que as alterações não liberadas no sistema de arquivos cheguem aos seus discos.

Por enquanto, inicialize seu sistema no modo de usuário único e tente executar o fsck manualmente (talvez com a opção -f ). Em seguida, examine seu perdido + encontrado e exclua tudo o que você tem certeza de que não precisa mais.

    
por 06.08.2009 / 19:16
4

Concordo com o usuário mihi .

O envio de kill a todos os processos pertencentes ao root não foi a causa do seu estado não inicializável. O fato de você ter que reinicializar o sistema (pressionando o botão reset ou talvez segurando o botão liga / desliga) causou uma corrupção no sistema de arquivos.

Desde que seu sistema de arquivos foi corrompido, então ...

  • o sistema falhou ao inicializar
  • fsck foi necessário para corrigir o sistema de arquivos
  • fsck "corrigiu" a estrutura do sistema de arquivos, mas muitos arquivos / dirs foram perdidos
  • os arquivos / diretórios perdidos em / var / lib / dpkg / fizeram com que o gerenciador de pacotes (apt-get e dpkg) parasse de funcionar.
  • talvez outros arquivos / dirs tenham sido perdidos e, assim, outros programas foram quebrados (mas você ainda não percebeu)
por 11.09.2009 / 05:08