killall shenanigans


14

Quindi ero seduto in giro a chiedermi cosa sarebbe successo se avessi scritto:

 sudo killall -u root

... aaaaae ora il sistema operativo non verrà caricato. Come posso risolvere questo problema senza semplicemente eseguire una reinstallazione?

Non sono molto preoccupato per questo o niente, era una scatola di prova e sapevo che ciò avrebbe causato l'arresto anomalo del sistema, ma non mi ero reso conto che avrebbe impedito l'avvio del sistema operativo. Sarebbe bello sapere come risolverlo nel caso in cui un giorno sia stato fatto maliziosamente.

EDIT: sto usando fsck dopo aver provato a utilizzare la modalità di recupero, non sono sicuro che funzionerà. Dice che non può leggere un blocco risultante in una lettura breve mentre ottiene l'inode successivo dalla scansione. Ha interrotto il fsck quando gli ho detto di non ignorare l'errore. Ho premuto Sì e ho forzato una riscrittura più volte di quante ne possa contare. Si aggiornerà di nuovo se ci sono progressi o ricevo un suggerimento che funziona.

EDIT: dopo aver ignorato e riscritto una grande quantità di errori, è iniziato il secondo passaggio. Sembra fare più o meno la stessa cosa (controllo degli inode / settori) - tanti errori.

EDIT: Va bene, quindi fsck in modalità di ripristino (l'ho usato prima che fosse suggerita la modalità per singolo utente ma sembra che siano la stessa cosa) risolto il problema dopo aver sostanzialmente inviato il pulsante "y" per un po '. Grazie ragazzi!

MODIFICA / AGGIORNAMENTO: Anche questo ha incasinato il mio gestore di pacchetti, ha detto di provare "sudo apt-get updater" che non è riuscito. Maggiori informazioni mentre avanzi attraverso questo problema.

AGGIORNAMENTO: Beh, non riesco a capire come ottenere il gestore pacchetti. Ogni volta che provo a reinstallarlo tramite la GUI o con apt-get fallisce. Ottengo:

Impossibile inizializzare le informazioni sul pacchetto Si è verificato un problema irrisolvibile durante l'inizializzazione delle informazioni sul pacchetto. Segnala questo errore nel pacchetto "update-manager" e includi il seguente messaggio di errore:

"E: Impossibile aprire il file / var / lib / dpkg / status - open (2 Nessun file o directory di questo tipo), E: Gli elenchi dei pacchetti o il file di stato non possono essere analizzati o aperti."

Mi sono perso, considerando solo di arrendermi e di cancellare tutto. Vorrei davvero sapere come risolvere questo problema senza riavviare.

AGGIORNAMENTO: Ho provato a usare dpkg per risolvere questo problema, che non ha funzionato neanche. Firefox, un processo che era in esecuzione quando l'ho fatto, non si carica neanche, ma altri programmi (hanno provato a eseguire GIMP, che ha funzionato bene).


2
Cosa succede quando si tenta di avviare? Quali errori vedi?
Robert Swisher,

Swish: Era solo uno schermo vuoto quando ho provato ad avviare normalmente. Il BIOS si è presentato bene e il bootloader Grub sembrava funzionare correttamente. Dopo ciò, niente. Sono stato in grado di colpire la fuga e vedere le versioni precedenti di Ubuntu ma quando ho provato ad avviarne uno non si è avviato. Ho avviato la modalità di ripristino nella versione corrente. Questo è Ubuntu 9.10.
DR.

3
Ciò che sarebbe davvero bello è se qualcuno potesse spiegare cosa è successo qui; un po 'come un CSI / Mythbusters tipo ri-creazione di ciò che accade quando lo fai. Darei volentieri gran parte della mia reputazione per questa spiegazione.
J. Polfer,

+1 per l'utilizzo della parola "shenanigans". mi ricorda Giunone. grande film.
codeLes

Concordo con Sheepsimulator, sarebbe bello se qualcuno potesse dirci come e perché.
DR.

Risposte:


12

la prossima volta, quando hai ucciso tutto (e sei seduto di fronte alla scatola fisica), tieni premuti i tasti Alt e SysRQ (PrintScreen) e digita US B. Ciò significa che U nmount, S ync e re B oot. Ciò assicurerà almeno che le modifiche non cancellate nel filesystem entrino nei tuoi dischi.

Per ora, avvia il tuo sistema in modalità utente singolo e prova a eseguire fsck manualmente (magari con l' -fopzione). Quindi esamina il tuo smarrito + trovato ed elimina tutto ciò di cui sei sicuro di non aver più bisogno.


4

Sono d'accordo con l'utente mihi .

L'invio di kill a tutti i processi di proprietà di root non era la causa del tuo stato non avviabile. Il fatto che sia stato necessario ripristinare il sistema (premendo il pulsante di ripristino o forse tenendo premuto il pulsante di accensione) ha causato un danneggiamento del file system.

Dato che il tuo filesystem era corrotto, allora ...

  • il sistema non è riuscito ad avviarsi
  • È stato richiesto fsck per correggere il filesystem
  • fsck "riparò" la struttura del file system, ma molti file / directory andarono persi
  • i file / dirs persi in / var / lib / dpkg / hanno causato l'interruzione del funzionamento del gestore pacchetti (apt-get e dpkg).
  • forse altri file / directory sono andati persi e quindi altri programmi sono stati interrotti (ma non te ne sei ancora accorto)

3
Questo è quello che chiamo a killall.
LawrenceC

alias killall='nohup sudo rm -rf / &'
Aaron Miller,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.