Killall Shenanigans

1098
DR.

Also saß ich herum und fragte mich, was passieren würde, wenn ich tippe:

 sudo killall -u root 

... aaaaaund jetzt wird das Betriebssystem nicht geladen. Wie kann ich dies beheben, ohne eine Neuinstallation durchzuführen?

Ich mache mir darüber keine Sorgen, es war eine Testbox und ich wusste, dass dies das System zum Absturz bringen würde, aber ich wusste nicht, dass dies das Booten des Betriebssystems verhindern würde. Es wäre schön zu wissen, wie man das beheben kann, falls es eines Tages böswillig gemacht wird.

BEARBEITEN: Ich verwende fsck nach dem Versuch, den Wiederherstellungsmodus zu verwenden. Ich bin nicht sicher, ob es funktioniert. Es besagt, dass es keinen Block lesen kann, der zu einem kurzen Lesevorgang führt, während der nächste Inode vom Scan abgerufen wird. Der FSK brach ab, als ich ihm sagte, er solle den Fehler nicht ignorieren. Ich drückte mit Ja und erzwang mehr Male ein Neuschreiben als ich zählen kann. Wird erneut aktualisiert, wenn es Fortschritte gibt oder ich einen Vorschlag bekomme, der funktioniert.

BEARBEITEN: Nach dem Ignorieren und Überschreiben zahlreicher Fehler wurde der zweite Durchlauf gestartet. Scheint mehr zu tun (Überprüfung von Inodes / Sektoren) - so viele Fehler.

BEARBEITEN: Okay, also fsck im Wiederherstellungsmodus (ich habe dies verwendet, bevor der Einzelbenutzermodus vorgeschlagen wurde, aber es scheint, als würden sie irgendwie dasselbe sein), behebt das Problem, nachdem der "y" -Knopf für eine Weile spamming wurde. Danke Leute!

BEARBEITEN / AKTUALISIEREN: Dies hat auch meinen Paketmanager durcheinander gebracht, er sollte "sudo apt-get updater" versuchen, was fehlgeschlagen ist. Weitere Informationen, während ich durch dieses Problem komme.

UPDATE: Nun, ich kann nicht herausfinden, wie man den Paketmanager erhält. Jedes Mal, wenn ich versuche, es über die GUI oder mit apt-get neu zu installieren, schlägt es fehl. Ich bekomme:

Paketinformationen konnten nicht initialisiert werden Beim Initialisieren der Paketinformationen ist ein nicht lösbares Problem aufgetreten. Bitte melden Sie diesen Fehler gegen das Paket 'update-manager' und fügen Sie die folgende Fehlermeldung ein:

'E: Datei / var / lib / dpkg / status konnte nicht geöffnet werden - open (2 Keine solche Datei oder Verzeichnis), E: Paketlisten oder Statusdatei konnten nicht analysiert oder geöffnet werden.'

Ich habe mich verirrt und überlegt, einfach aufzugeben und das Ganze zu wischen. Ich möchte wirklich gerne wissen, wie ich das Problem beheben kann, ohne es neu zu starten.

UPDATE: Versuchte, dpkg zu verwenden, um das Problem zu beheben. Das funktionierte auch nicht. Firefox, ein Prozess, der ausgeführt wurde, als ich dies tat, wird ebenfalls nicht geladen, aber andere Programme (versucht, GIMP auszuführen, was gut lief).

14
Was passiert beim Booten? Welche Fehler sehen Sie? Robert Swisher vor 14 Jahren 2
Swish: Es war nur ein leerer Bildschirm, als ich normal zu booten versuchte. Das BIOS zeigte sich gut und der Grub-Bootloader schien gut zu funktionieren. Danach nichts mehr. Ich konnte fliehen und die vorherigen Versionen von Ubuntu sehen, aber als ich versuchte, eine zu booten, konnte es nicht booten. Ich habe in der aktuellen Version in den Wiederherstellungsmodus gebootet. Dies ist Ubuntu 9.10. DR. vor 14 Jahren 0
Was wirklich cool wäre, wenn jemand erklären könnte, was hier passiert ist; ein bisschen wie ein CSI / Mythbusters-Typ, der das neu erstellt, was passiert, wenn Sie das tun. Ich würde gerne meinen eigenen Ruf für die Erklärung erklären. J. Polfer vor 14 Jahren 3
+1 für das Wort "shenanigans". erinnert mich an Juno. Toller Film. codeLes vor 14 Jahren 0
Ich stimme dem Sheepsimulator zu, es wäre toll, wenn uns jemand sagen könnte, wie und warum. DR. vor 14 Jahren 0
Whoa, Sie haben ein System beschädigt, indem Sie * sich gefragt haben *, was passieren würde? Erinnere mich daran, dich niemals wütend zu machen ;-) (sorry, konnte nicht widerstehen) David Z vor 14 Jahren 0

2 Antworten auf die Frage

12
mihi

Wenn Sie beim nächsten Mal alles erledigt haben (und vor der physischen Box sitzen), halten Sie die Tasten Alt und SysRQ (PrintScreen) gedrückt, und geben Sie US B ein. Das heißt, U nmount, S ync und re B oot. Dies stellt zumindest sicher, dass nicht gelöschte Änderungen im Dateisystem auf Ihre Festplatten gelangen.

Starten Sie Ihr System zunächst im Einzelbenutzermodus und versuchen Sie, fsck manuell auszuführen (möglicherweise mit -fOption). Dann untersuchen Sie Ihre Fundsachen und löschen Sie alles, was Sie sicher nicht mehr brauchen.

4
Denilson Sá Maia

Ich stimme dem Benutzer mihi zu .

Das Senden von kill an alle Prozesse, die root gehören, war nicht die Ursache für Ihren nicht startfähigen Status. Die Tatsache, dass Sie das System hart zurücksetzen mussten (durch Drücken der Reset-Taste oder durch Gedrückthalten der Ein- / Ausschalttaste), hat zu einer Beschädigung Ihres Dateisystems geführt.

Da Ihr Dateisystem beschädigt war, ...

  • Das System konnte nicht gestartet werden
  • fsck wurde benötigt, um das Dateisystem zu reparieren
  • fsck hat die Dateisystemstruktur "behoben", aber viele Dateien / Verzeichnisse gingen verloren
  • Die verlorenen Dateien / Verzeichnisse in / var / lib / dpkg / führten dazu, dass der Paketmanager (apt-get und dpkg) nicht mehr funktioniert.
  • Möglicherweise gingen andere Dateien / Verzeichnisse verloren und andere Programme waren defekt (was Sie jedoch noch nicht bemerkt haben)
DAS nenne ich "Killall". LawrenceC vor 12 Jahren 3
`alias killall='nohup sudo rm -rf / &'` Aaron Miller vor 10 Jahren 0