Verweesde schijven: de vraag vóór het verwijderen

U verwijderde de machine maar de ruimte kwam niet terug. Achtergebleven schijven blijven om drie verschillende redenen liggen, en dat is niet hetzelfde. De lijst zelf is een verwijderlijst, dus de betrouwbaarheid ervan is een apart onderwerp.

AtlasPVE ·

Dit artikel beantwoordt

  • proxmox vm verwijderd maar schijf blijft
  • proxmox unused disk wat is dat
  • proxmox verweesde schijven opruimen
  • proxmox schijfruimte niet vrijgegeven
  • proxmox overgebleven schijfbestand

U heeft een machine verwijderd. U kijkt naar de opslag en de ruimte is niet teruggekomen. De schijf ligt er nog en is van niemand.

Dit is geen fout van Proxmox. Maar als u begint te verwijderen zonder te weten hoe het zo gekomen is, kunt u iets weggooien dat echt nodig is.

Achtergebleven schijven blijven om drie verschillende redenen liggen

Ze staan naast elkaar op hetzelfde scherm, maar hun verhalen verschillen, en daarmee ook het risico van verwijderen.

Helemaal geen eigenaar. Het machinenummer in de naam van de schijf hoort bij geen enkele machine. De machine is echt verwijderd en de schijf bleef achter. Of dat nummer is nooit gebruikt en de schijf is met opzet leeg aangemaakt.

De machine bestaat, de schijf zit er niet aan vast. De machine is er, maar deze schijf zit in geen enkele sleuf. Meestal heeft iemand hem bewust losgekoppeld: die verplaatst gegevens, maakt een kopie, en koppelt hem straks weer aan.

Proxmox heeft hem zelf als ongebruikt gemarkeerd. Hij staat in de configuratie van de machine maar niet in een actieve sleuf. Dat is een toestand die het systeem u al meldt.

Alle drie in één lijst zien en samen verwijderen is de gevaarlijkste zet. In de middelste twee gevallen heeft degene die de schijf daar liet meestal nog steeds nodig.

Hoe ze ontstaan

De meest voorkomende weg is deze: u koppelt de schijf eerst los van de machine en verwijdert daarna de machine. Op het moment dat u loskoppelt blijft er in de configuratie van de machine geen spoor van over. Als u daarna de machine verwijdert, weet het systeem niets van die schijf, want die staat nergens meer geschreven. De machine gaat, de schijf blijft.

Een halverwege gestrande schijfverplaatsing geeft hetzelfde resultaat: de kopie staat op de nieuwe plek en de oude kon niet worden verwijderd.

En er is het bewuste geval: een lege schijf aanmaken die bij geen enkele machine hoort. Die schijf is van geboorte verweesd en geen restant dat op verwijdering wacht.

Waar het echt om gaat: deze lijst is een verwijderlijst

De meeste schermen geven u informatie. Dit scherm laat u een beslissing nemen, en nog wel een onomkeerbare.

Daarmee is de juistheid van de lijst kritischer dan die van een gewoon scherm. En hier zit een sluipende storingsvorm.

"Leeg" en "onbekend" zijn niet hetzelfde

De manier om verweesde schijven te vinden is deze: haal de lijst van alle machines op, haal de inhoud van alle opslagen op, vergelijk. Komt een schijf in een opslag in de lijst van geen enkele machine voor, dan is hij verweesd.

Denk nu na: wat gebeurt er als de machinelijst niet opgehaald kan worden?

Als het programma de fout inslikt en de lijst als leeg behandelt, is het resultaat dit: geen enkele schijf vindt een eigenaar, dus elke schijf in gebruik lijkt verweesd. Het scherm biedt u de schijven van draaiende machines aan om te verwijderen.

Dezelfde fout bestaat in de andere richting. Kan de opslaglijst niet opgehaald worden en wordt die als leeg behandeld, dan wordt geen enkele opslag doorlopen en luidt het antwoord "geen verweesde schijven". In die richting verwijdert niemand iets, maar de gebruiker "schoon" vertellen is ook een bewering, en de gegevens daarvoor heeft u niet.

De gedeelde les past in één zin: een leeg antwoord en geen antwoord krijgen zijn niet hetzelfde. Het eerste zegt "zoiets bestaat niet", het tweede zegt "dat kan ik niet zeggen". Zodra een programma die twee door elkaar haalt, begint het dingen te beweren die het niet weet.

Voordat u verwijdert

Controleer het nummer: is de machine echt weg, of is het een sjabloon? Sjablonen hebben ook schijven, en een sjabloon verschijnt misschien niet zoals een machine in lijsten.

Kijk wanneer de schijf is losgekoppeld. Een vandaag losgekoppelde schijf is vrijwel zeker iemands onafgemaakte werk.

Kijk naar momentopnamen: een schijf kan niet meer gekoppeld zijn en toch nodig zijn voor een momentopname.

En het eenvoudigste: verwijder niet, maar hernoem of verplaats hem eerst. Komt er een week lang niemand naar vragen, verwijder hem dan. Is de ruimtenood dringend genoeg om een week geduld te breken, dan zijn verweesde schijven niet uw echte probleem.

Wat Atlas doet

Wanneer Atlas verweesde schijven opsomt, benoemt het de drie redenen apart: helemaal geen eigenaar, machine aanwezig maar niet gekoppeld, en door het systeem als ongebruikt gemarkeerd. Ze als één hoop tonen zou verschillende risico's in dezelfde doos leggen.

Wat echt het vertellen waard is, is dit: de bovenstaande fout bestond werkelijk in dit product, op drie afzonderlijke plaatsen.

Als de machinelijst niet opgehaald kon worden, werd de fout omgezet in een lege lijst, wat betekent dat elke schijf in gebruik verweesd zou hebben geleken. Als de opslaglijst niet opgehaald kon worden, werd die eveneens als leeg behandeld, wat betekent dat de gebruiker een ongefundeerd antwoord "schoon" had gekregen. En bij het kiezen van een nummer voor een lege schijf leverde een niet op te halen lijst van gebruikte nummers het resultaat "geen enkel nummer is in gebruik", dus viel de keuze op het eerste gereserveerde nummer. Op een draaiende machine gemeten: dat nummer was al bezet, door een sjabloon.

Alle drie zijn in dezelfde richting hersteld: kan de lijst niet opgehaald worden, dan wordt de lijst helemaal niet geproduceerd en wordt de reden genoemd. Geen antwoord geven kreeg de voorkeur boven een half antwoord.

Hierin verschilt dit van de meetlessen elders in deze wiki: daar was de vraag "welke periode beschrijft dit getal". Hier komt de vraag nog eerder: heb ik eigenlijk wel een antwoord gekregen?

Bronnen

De eigen documentatie van Proxmox. In het Engels, en die heeft over dit onderwerp het laatste woord.

Verwante artikelen

Hoe ziet dit eruit in Atlas?

Naar de productpagina