Killall Shenanigans


14

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

 sudo killall -u root

... und jetzt wird das Betriebssystem nicht geladen. Wie behebe ich das, ohne es neu zu installieren?

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

BEARBEITEN: Ich verwende fsck, nachdem ich versucht habe, den Wiederherstellungsmodus zu verwenden. Ich bin nicht sicher, ob es funktionieren wird. Es wird angegeben, dass ein Block nicht gelesen werden kann, was zu einem kurzen Lesevorgang führt, während die nächste Inode vom Scan abgerufen wird. Es brach das fsck ab, als ich es anwies, den Fehler nicht zu ignorieren. Ich habe ja gedrückt und öfter ein Umschreiben erzwungen, als ich zählen kann. Wird erneut aktualisiert, wenn Fortschritte zu verzeichnen sind oder ich einen Vorschlag erhalte, der funktioniert.

BEARBEITEN: Nach dem Ignorieren und Überschreiben zahlreicher Fehler wurde der zweite Durchgang gestartet. Scheint mehr vom Gleichen zu machen (Inodes / Sektoren prüfen) - so viele Fehler.

BEARBEITEN: Okay, also fsck im Wiederherstellungsmodus (ich habe dies verwendet, bevor der Einzelbenutzermodus vorgeschlagen wurde, aber es scheint, als ob sie irgendwie dasselbe sind) hat das Problem behoben, nachdem man im Grunde eine Weile lang die "y" -Taste gedrückt hat. Danke Leute!

EDIT / UPDATE: Das hat auch meinen Paketmanager durcheinander gebracht, es hieß "sudo apt-get updater", was fehlgeschlagen ist. Weitere Informationen zu diesem Problem.

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

Paketinformationen konnten nicht initialisiert werden Beim Initialisieren der Paketinformationen ist ein nicht lösbares Problem aufgetreten. Bitte melden Sie diesen Fehler im 'Update-Manager'-Paket und geben Sie die folgende Fehlermeldung ein:

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

Ich bin verloren, wenn ich überlege, einfach aufzugeben und das Ganze abzuwischen. Ich würde wirklich gerne wissen, wie dies behoben werden kann, ohne dass ein Neustart erforderlich ist.

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


2
Was passiert, wenn Sie versuchen zu booten? Welche Fehler sehen Sie?
Robert Swisher

Swish: Es war nur ein leerer Bildschirm, als ich versuchte, normal zu booten. Das BIOS zeigte sich gut und der Grub-Bootloader schien gut zu funktionieren. Danach nichts mehr. Ich war in der Lage, escape zu drücken und die vorherigen Versionen von Ubuntu zu sehen, aber als ich versuchte, in eine zu booten, würde es nicht booten. Ich bin mit der aktuellen Version in den Wiederherstellungsmodus gestartet. Dies ist Ubuntu 9.10.
DR.

3
Richtig cool wäre, wenn jemand erklären könnte, was hier passiert ist. Ein bisschen wie eine CSI / Mythbusters-Typ-Neuerstellung dessen, was passiert, wenn Sie das tun. Ich würde gerne einen Großteil meines eigenen Rufs für diese Erklärung abgeben.
J. Polfer

+1 für die Verwendung des Wortes "Shenanigans". erinnert mich an Juno. großartiger Film.
CodeLes

Ich stimme Sheepsimulator zu, es wäre großartig, wenn jemand uns das Wie und Warum mitteilen könnte.
DR.

Antworten:


12

Wenn Sie das nächste Mal alles getötet haben (und vor der physischen Box sitzen), halten Sie die Tasten Alt und SysRQ (PrintScreen) gedrückt und geben Sie US B ein. Das bedeutet, U nmount, S ync und re B oot. Dadurch wird zumindest sichergestellt, dass nicht gelöschte Änderungen im Dateisystem auf Ihre Festplatten gelangen.

Starten Sie Ihr System vorerst im Einzelbenutzermodus und versuchen Sie, fsck manuell auszuführen (möglicherweise mit -fOption). Untersuchen Sie dann Ihren Fundgegenstand und löschen Sie alles, von dem Sie sicher sind, dass Sie es nicht mehr benötigen.


4

Ich bin mit dem Benutzer mihi einverstanden .

Das Senden von kill an alle Prozesse im Besitz von root war nicht die Ursache für Ihren nicht bootfähigen Status. Die Tatsache, dass Sie das System hart zurücksetzen mussten (durch Drücken der Reset-Taste oder möglicherweise durch Gedrückthalten der Ein / Aus-Taste), führte zu einer Beschädigung Ihres Dateisystems.

Da Ihr Dateisystem beschädigt war, ...

  • Das System konnte nicht gestartet werden
  • fsck wurde benötigt, um das Dateisystem zu reparieren
  • fsck "reparierte" die Dateisystemstruktur, aber viele Dateien / Verzeichnisse gingen verloren
  • Die verlorenen Dateien / dirs in / var / lib / dpkg / führten dazu, dass der Paketmanager (apt-get und dpkg) nicht mehr funktionierte.
  • Vielleicht sind andere Dateien / Verzeichnisse verloren gegangen, und daher sind andere Programme kaputt gegangen (aber Sie haben es noch nicht bemerkt)

3
Nun, das nenne ich a killall.
LawrenceC

alias killall='nohup sudo rm -rf / &'
Aaron Miller
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.