Кілька разів зустрічався ситуацією, коли 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, на якому потрібно потрібно видалити неактивне сховище.