Gisteren was ik bezig met het opschonen van de VMWare vSphere omgeving en één van de taken was het verwijderen van een oude NAS mountpoint / datastore die ooit eens tijdelijk geïntroduceerd werd, maar zoals met vele “tijdelijke” zaken al veel te lang bestond.
Anyway, het plan van aanpak:

  • Alle VM’s die op de betreffende datastore staan met behulp van vMotion naar een andere datastore moven
  • Eventuele orphaned files verwijderen van de te verwijderen datastore
  • De datastore unmounten op de ESX hosts
  • Het filesystem verwijderen op de NAS
  • Done!

U kan natuurlijk al raden dat het verhaaltje niet helemaal volgens plan verliep. De eerste twee stapjes gingen perfect, maar bij punt drie ging het verkeerd. Als ik via de VIC (VMWare Infrastructure Client) de datastore wou unmounten, kreeg ik een foutmelding waar je helemaal niet wijzer van wordt.
Google bracht ook geen soelaas, dus weg met de GUI en “Hello CLI”.

  • Putty opstarten
  • Connecteren naar de ESX host
  • Aanloggen met mijn account
  • Mijn account via su -l verhogen naar root access
  • esxcfg-nas -l intypen om een lijst van de datastores op te vragen
  • esxcfg-nas -d <naam_van_de_datastore>
  • Pataboom de datastore is unmounted.

Niet dus. De enige feedback die ik kreeg was “missing label”. Volgens de VMWare documentatie en het intern CLI voorbeeld deed ik alles zoals het moest, dus daar lag het probleem niet. Een beetje van “pick your own brain” gedaan en toen had ik een mogelijke oorzaak gevonden. De naam van de datastore bestond uit drie woorden mét spaties! Arghh!
Een rename van de datastore gedaan, nogmaals een list-commando gedaan om te verifiëren en daarna het delete / unmount commando ingegeven. Succes! Zelfde procedure op de andere ESX hosts uitvoeren en twee minuten later was de tijdelijke datastore van weleer naar de eeuwige jachtvelden vertrokken.
Note to myself: spaties in VMWare datastores zijn geen goed idee. Spaties in de computerwereld zijn in het algemeen meestal geen goed idee. Remember!