Verwaiste Festplatten: die Frage vor dem Löschen

Sie haben die Maschine gelöscht, aber der Platz kam nicht zurück. Übrig gebliebene Platten bleiben aus drei verschiedenen Gründen liegen, und sie sind nicht dasselbe. Die Liste selbst ist eine Löschliste, ihre Verlässlichkeit ist also ein eigenes Thema.

AtlasPVE ·

Dieser Eintrag beantwortet

  • proxmox vm gelöscht aber platte bleibt
  • was ist unused disk in proxmox
  • proxmox verwaiste festplatten aufräumen
  • proxmox speicherplatz nicht freigegeben
  • proxmox übrig gebliebenes disk image

Sie haben eine Maschine gelöscht. Sie schauen in den Speicher und der Platz ist nicht zurückgekommen. Die Platte liegt immer noch da und gehört niemandem.

Das ist kein Fehler von Proxmox. Aber wenn Sie zu löschen anfangen, ohne zu wissen, wie es dazu kam, können Sie etwas löschen, das wirklich gebraucht wird.

Übrig gebliebene Platten bleiben aus drei verschiedenen Gründen liegen

Sie stehen auf demselben Bildschirm nebeneinander, aber ihre Geschichten unterscheiden sich, und damit auch das Risiko beim Löschen.

Gar kein Besitzer. Die Maschinennummer im Namen der Platte gehört zu keiner Maschine. Die Maschine wurde wirklich gelöscht und die Platte blieb. Oder diese Nummer wurde nie benutzt und die Platte absichtlich leer angelegt.

Die Maschine gibt es, die Platte ist nicht angehängt. Die Maschine ist da, aber diese Platte hängt in keinem Steckplatz. Meist hat jemand sie absichtlich abgehängt: er verschiebt Daten, macht eine Sicherung und wird sie wieder anhängen.

Proxmox selbst hat sie als unbenutzt markiert. Sie erscheint in der Konfiguration der Maschine, aber nicht in einem aktiven Steckplatz. Das ist ein Zustand, den das System Ihnen ohnehin mitteilt.

Alle drei in einer Liste zu sehen und gemeinsam zu löschen ist der gefährlichste Zug. In den mittleren beiden Fällen braucht die Person, die diese Platte dort liegen ließ, sie meist noch.

Wie sie entstehen

Der häufigste Weg ist dieser: Sie hängen die Platte zuerst von der Maschine ab und löschen dann die Maschine. In dem Moment, in dem Sie sie abhängen, bleibt in der Konfiguration der Maschine kein Eintrag dazu. Wenn Sie dann die Maschine löschen, weiß das System nichts von dieser Platte, weil sie nirgends mehr steht. Die Maschine geht, die Platte bleibt.

Ein halb abgeschlossenes Verschieben führt zum selben Ergebnis: die Kopie existiert am neuen Ort und die alte konnte nicht entfernt werden.

Und es gibt den absichtlichen Fall: eine leere Platte anlegen, die zu keiner Maschine gehört. Diese Platte ist von Geburt an verwaist und kein Rest, der aufs Löschen wartet.

Der eigentliche Punkt: diese Liste ist eine Löschliste

Die meisten Bildschirme geben Ihnen Information. Dieser Bildschirm lässt Sie eine Entscheidung treffen, und zwar eine, die nicht rückgängig zu machen ist.

Damit ist die Richtigkeit der Liste kritischer als die Richtigkeit eines gewöhnlichen Bildschirms. Und hier gibt es eine hinterhältige Fehlerart.

"Leer" und "unbekannt" sind nicht dasselbe

Der Weg, verwaiste Platten zu finden, ist dieser: die Liste aller Maschinen holen, den Inhalt aller Speicher holen, vergleichen. Taucht eine Platte in einem Speicher in der Liste keiner Maschine auf, ist sie verwaist.

Nun überlegen Sie: was passiert, wenn die Maschinenliste nicht abrufbar ist?

Verschluckt das Programm den Fehler und behandelt die Liste als leer, ist das Ergebnis: keine Platte lässt sich einem Besitzer zuordnen, also sieht jede benutzte Platte verwaist aus. Der Bildschirm bietet Ihnen die Platten laufender Maschinen zum Löschen an.

Denselben Fehler gibt es in der Gegenrichtung. Ist die Speicherliste nicht abrufbar und wird als leer behandelt, wird kein Speicher durchsucht und die Antwort lautet "keine verwaisten Platten". In dieser Richtung löscht niemand etwas, aber dem Benutzer "sauber" zu sagen ist ebenfalls eine Behauptung, und die Daten dafür haben Sie nicht.

Die gemeinsame Lehre passt in einen Satz: eine leere Antwort und keine Antwort zu bekommen sind nicht dasselbe. Das erste sagt "so etwas gibt es nicht", das zweite sagt "ich kann es nicht sagen". In dem Moment, in dem ein Programm beides vermischt, behauptet es Dinge, die es nicht weiß.

Bevor Sie löschen

Prüfen Sie die Nummer: ist die Maschine wirklich weg, oder ist es eine Vorlage? Auch Vorlagen haben Platten, und eine Vorlage erscheint in Listen möglicherweise nicht wie eine Maschine.

Schauen Sie nach, wann die Platte abgehängt wurde. Eine heute abgehängte Platte ist höchstwahrscheinlich jemandes unfertige Arbeit.

Schauen Sie auf Momentaufnahmen: eine Platte kann nicht mehr angehängt sein und trotzdem von einer Momentaufnahme gebraucht werden.

Und das Einfachste: statt zu löschen, benennen oder verschieben Sie sie erst. Kommt eine Woche lang niemand danach fragen, löschen Sie sie. Ist der Platzmangel dringend genug, um eine Woche Geduld zu brechen, sind verwaiste Platten nicht Ihr eigentliches Problem.

Was Atlas macht

Wenn Atlas verwaiste Platten auflistet, kennzeichnet es die drei Gründe getrennt: gar kein Besitzer, Maschine vorhanden aber nicht angehängt, und vom System als unbenutzt markiert. Sie als einen Haufen zu zeigen hieße, verschiedene Risiken in dieselbe Kiste zu legen.

Erzählenswert ist eigentlich dies: der obige Fehler existierte in diesem Produkt wirklich, an drei getrennten Stellen.

Wenn die Maschinenliste nicht abrufbar war, wurde der Fehler in ein leeres Feld verwandelt, das heißt jede benutzte Platte hätte verwaist ausgesehen. Wenn die Speicherliste nicht abrufbar war, wurde sie ebenso als leer behandelt, das heißt der Benutzer hätte eine grundlose Antwort "sauber" bekommen. Und bei der Nummernwahl für eine leere Platte ergab eine nicht abrufbare Liste der benutzten Nummern das Ergebnis "keine Nummer ist in Gebrauch", also fiel die Wahl auf die erste reservierte Nummer. Auf einer laufenden Maschine gemessen: diese Nummer war bereits vergeben, an eine Vorlage.

Alle drei wurden in dieselbe Richtung korrigiert: ist die Liste nicht abrufbar, wird die Liste gar nicht erzeugt und der Grund genannt. Keine Antwort wurde einer halben vorgezogen.

So unterscheidet sich das von den Messlektionen an anderer Stelle in diesem Wiki: dort lautete die Frage "welchen Zeitraum beschreibt diese Zahl". Hier kommt die Frage noch früher: habe ich überhaupt eine Antwort bekommen?

Quellen

Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.

Verwandte Einträge

Wie sieht das in Atlas aus?

Zur Produktseite