travessuras killall

14

Então, eu estava sentado pensando o que aconteceria se eu digitasse:

 sudo killall -u root

... aaaaae agora o sistema operacional não será carregado. Como faço para corrigir isso sem apenas reinstalar?

Não estou super preocupado com isso ou algo assim, era uma caixa de teste e sabia que isso travaria o sistema, mas não sabia que impediria a inicialização do sistema operacional. Seria bom saber como consertar isso no caso de ser feito maliciosamente um dia.

Edição: Estou usando fsck depois de tentar usar o modo de recuperação, não tenho certeza se ele 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 acertei sim e forcei a reescrever mais vezes do que posso contar. Será atualizado novamente se houver algum progresso ou recebo uma sugestão que funcione.

EDIT: Após ignorar e reescrever grandes quantidades de erros, a segunda passagem foi iniciada. Parece estar fazendo mais do mesmo (verificação de inodes / setores) - muitos erros.

Edição: Tudo bem, então fsck no modo de recuperação (eu usei isso antes do modo de usuário único foi sugerido, mas parece que eles são a mesma coisa) corrigiu o problema depois de basicamente enviar um spam no botão "y" por um tempo. Obrigado rapazes!

EDIT / UPDATE: Isso também atrapalhou meu gerenciador de pacotes, que dizia tentar "sudo apt-get updater" que falhou. Mais informações à medida que progredo nesse problema.

ATUALIZAÇÃO: Bem, não consigo descobrir como obter o gerenciador de pacotes. Sempre que 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 não resolvido ao inicializar as informações do pacote. Por favor, reporte esse bug no 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 Não existe esse arquivo ou diretório), E: As listas de pacotes ou o arquivo de status não puderam ser analisados ​​ou abertos.'

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

ATUALIZAÇÃO: Tentei usar o dpkg para resolver isso, mas também não funcionou. O Firefox, um processo que estava em execução quando eu fiz isso, não será carregado, mas outros programas serão (tentei executar o GIMP, que funcionou bem).

DR.
fonte
2
O que acontece quando você tenta inicializar? Que erros você vê?
22630 Robert Swisher
Swish: Era apenas uma tela em branco quando tentei inicializar normalmente. O BIOS apareceu bem e o gerenciador de inicialização Grub parecia estar funcionando bem. Depois disso, nada. Eu consegui escapar e ver as versões anteriores do Ubuntu, mas quando tentei inicializar em um, ele não inicializava. Inicializei no modo de recuperação na versão atual. Este é o Ubuntu 9.10.
DR.
3
O que seria realmente legal é se alguém pudesse explicar o que aconteceu aqui; mais ou menos como uma recriação do tipo CSI / Mythbusters do que acontece quando você faz isso. De bom grado, daria muito de minha própria reputação pela explicação.
1819 J. Polfer
+1 para usar a palavra 'travessuras'. me lembra Juno. ótimo filme.
codeLes
Eu concordo com o Sheepsimulator, seria ótimo se alguém pudesse nos dizer como e por quê.
DR.

Respostas:

12

da próxima vez, quando você matar tudo (e estiver sentado na frente da caixa física), mantenha pressionadas 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 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 -fopção). Em seguida, examine o seu achado + perdido e exclua tudo o que você tem certeza de que não precisa mais.

mihi
fonte
4

Eu concordo com o usuário mihi .

Enviar kill para todos os processos pertencentes à raiz não foi a causa do seu estado não inicializável. O fato de você ter que reiniciar o sistema com força (pressionando o botão Redefinir, ou talvez mantendo o botão liga / desliga) causou uma corrupção no seu 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
  • O fsck "corrigiu" a estrutura do sistema de arquivos, mas muitos arquivos / diretórios 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 / diretórios tenham sido perdidos e, portanto, outros programas foram quebrados (mas você ainda não percebeu)
Denilson Sá Maia
fonte
3
Agora é isso que eu chamo de killall.
22430 LawrenceC em
alias killall='nohup sudo rm -rf / &'
Aaron Miller