Як видалити неактивне NFS сховище в VMWare ESXi

Кілька разів зустрічався ситуацією, коли NFS сховище на хості ESXi стає недоступним / неактивним, а підсвічується в списку сховищ хоста сірим кольором, хоча на мережевому рівні сховище залишається доступним. Зазвичай допомагає видалення NFS сховища і повторне його додавання.

Однак трапляється, що видалити таке неактивне NFS сховище з конфігурації хоста ESXi не вдається з помилкою:

The resource datastore_nfs02 is in use.

Call «HostDatastoreSystem.RemoveDatastore» form object «datastoreSystem-28» on vCenter Server «xxxx» failed.
CannotRemove datastore 'datastore_name' because Storage I / O control is enabled on it. Correct it and re-try the operation

Судячи помилково видалити NFS сховище не вдається через включеного компонента управління введенням-висновком сховища (Storage I / O control або SIOC). При відключенні Storage I / O Control для сховища з'являється інша помилка:

Datastore is not accessible

Якийсь замкнутий круг ...

Рішення

Щоб коректно видалити NFS сховище на хості VMWare ESXi, необхідно безпосередньо по SSH підключиться сервера (включити SSH можна з інтерфейсу vSphere так).

Виведемо список NFS сховищ в системі так:

 esxcli storage nfs list 

У ESXi 4.x команда аналогічна команда виглядає так:

 esxcfg-nas -l

Щоб отмонтировать NFS сховище, виконаємо

 esxcli storage nfs remove -v datastore_nfs02

У ESXi 4.x команда така:

 esxcfg-nas -d datastore_nfs02
Примітка. Якщо ім'я NFS сховища містить прогалини, його потрібно взяти в лапки.

Якщо сховище з інтерфейсу не пропаде, потрібно натиснути кнопку Refresh в розділі сховищ хоста ESXi.

Примітка. Цю операції доведеться виконати на кожному хості ESXi, на якому потрібно потрібно видалити неактивне сховище.