Ich habe eine Datei bearbeitet und anstattZZzum Speichern und Beenden habe ich aus Versehen etwas anderes eingegeben. Ich denke, es könnte entwederStrg-ZoderStrg-C. Jedenfalls endete es damit, dass die VI-Sitzung abgebrochen wurde. Als ich versuchte, wieder einzusteigen, erhielt ich die Fehlermeldung „Ihre Auslagerungsdatei wird bereits verwendet“ und so löschte ich die Auslagerungsdatei.„rm /var/tmp/sas_pwd.swp“
Ich habe immer noch den gleichen Fehler, also habe ich„ps -ef|grep carbon“und habe alle meine laufenden Sitzungen gefunden. Die erste war die VI-Sitzung, die ich anscheinend beendet hatte und die immer noch lief. Deshalb habe ich für diesen Prozess ein „kill -9“ ausgeführt und ihn beendet.
Ich habe diese Dinge schon einmal gemacht, als mir dieser kleine Fehler in vi unterlaufen ist, und mein Problem war dadurch gelöst.
Wenn ich jetzt jedoch versuche, wieder in die sas_pwd-Datei zu gelangen, erhalte ich beim Versuch, zu speichern und zu beenden, die folgende Fehlermeldung:
"sas_pwd" E212: Datei kann nicht zum Schreiben geöffnet werden Drücken Sie die Eingabetaste oder geben Sie einen Befehl ein, um fortzufahren
Bedenken Sie, dass ich diese Datei gelöscht habe und von vorne angefangen habe. Also habe ich versucht, eine brandneue Datei zu öffnen.
Also habe ich versucht, die Datei einfach zu berühren und habe Folgendes erhalten.
[bcarbon@sasebcclpradh01 ~]$ touch sas_pwd touch: kann âsas_pwdâ nicht berühren: Festplattenkontingent überschritten
Wir haben nicht viel Speicherplatz, aber hat das etwas damit zu tun? Ich glaube nicht.
Ich habe dann versucht, JEDE vorhandene Linux-Datei zu bearbeiten und beim Versuch, sie zu speichern und zu beenden, wurde Folgendes angezeigt.
Hier mache ich das mit einer alten Protokolldatei. Wenn ich versuche, sie zu speichern und zu beenden, nachdem ich etwas darin eingegeben habe, erhalte ich Folgendes:
"stoh.log" "stoh.log" E509: Sicherungsdatei kann nicht erstellt werden (zum Überschreiben ! hinzufügen)
An diesem Punkt denke ich Folgendes: 1. Ich hatte dieses Problem schon einmal und konnte es problemlos beheben. 2. Das Löschen der Auslagerungsdatei hat schon einmal funktioniert, ohne zusätzliche Probleme zu verursachen. 3. Ein Kill -9 bei der noch laufenden „vi“-Sitzung hat das Problem ebenfalls behoben und nie zusätzliche Probleme verursacht. 4. Vielleicht hängt das irgendwie mit dem Speicherplatzproblem auf dem SAS-Server zusammen. a. Ich sage das, weil 2 und 3 diese spezielle Art von Bearbeitungsproblemen noch nie zuvor verursacht haben.
An diesem Punkt kann ich weder eine vorhandene Datei bearbeiten noch eine neue Datei in Linux erstellen.
Wenn Sie Ideen haben, lassen Sie es mich bitte wissen.
Antwort1
Es könnte damit zu tun haben, dass der Speicherplatz knapp wird, insbesondere, dass manche Dateisysteme normalen Benutzern (ohne Root-Rechte) nicht erlauben, den gesamten verfügbaren Speicherplatz zu nutzen. Ein Teil davon ist für uid=0 reserviert, um zu verhindern, dass Systemprozesse aufgrund von Speicherplatzmangel fehlschlagen, wenn ein Benutzer die gesamte Festplatte belegt.
Das ist also nur eine Vermutung.
Eine andere Möglichkeit ist, dass es nur ein Zufall war und etwas schiefgelaufen ist, unabhängig davon, was Sie mit vim gemacht haben. Hängende Prozesse können darauf hinweisen, dass sie das Warten auf I/O nicht beenden können. Überprüfen Sie, ob das Dateisystem noch schreibgeschützt gemountet ist. In einigen Katastrophensituationen zwingt der Kernel das FS, in den schreibgeschützten Modus zu wechseln.
Und zu guter Letzt: Abhängig vom verwendeten Dateisystem kann es sein, dass noch genügend GB Speicherplatz verfügbar sind, obwohl es keine freieni-Knotenlinks. In den meisten Fällen erhalten Sie den gleichen Fehler „Festplatte voll“, aber Sie werden diesen nicht sehen, df
es sei denn, Sie führen aus df -i
.