Отключение NFS хранилища в VMware ESXi

20.04.2023

itpro

VMware

комментария 2
NFS хранилища могут использоваться в инфраструктуре VMware для хранения файлов виртуальных машин, образов дисков и других файлов. В этой статье мы рассмотрим, как отмонтировать NFS datastore в VMware ESXi, и что делать, если при отключении NFS папки появляется ошибка.
Как корректно отмонтировать NFS хранилище в VMWare?
Чтобы отмонтировать NFS хранилище на ESXi хосте достаточно щелкнуть по нему в консоли vSphere Client и выбрать Unmount Datastore. В списке появится список ESXi хостов, куда смонтирована данная NFS папка.
Чтобы NFS хранилище исчезло в vSphere, нужно отмонтировать его на всех ESXi хостах.

ESXi хост сможет отмонтировать NFS хранилище, если:
- На NFS хранилище нет запущенных или зарегистрированных виртуальных машин (нужно выключить ВМ или переместить их на другое хранилище с помощью Storage vMotion);
- На датасторе нет снапшотов, ISO образов, виртуальных VMDX дисков, которые смонтированы в другие ВМ;
- Хранилище не управляется Storage DRS и не входит в кластер Datastore;
- Хранилище не используется для vSphere HA heartbeating;
- Storage I/O control для дататасторы отключен;
- Проверьте в Advanced System Settings хоста ESXi, что NFS датастора не используется в качестве хранилища для логов или хранения своп-файлов (параметры global.logDir или ScratchConfig.CurrentScratchLocation — подробнее в статье VMWare ESXi: system logs are stored on non-persistent storage)
Если одно из этих условие не выполнено, при отмонтировании NFS хранилища появится ошибка:
The "remove datastore" operation failed The resource 'nfs_datastore' is in use
Подробнее об ошибке The resource is in use при отключении датасторы в ESXi.
Cannot remove datastore 'nfs_datastore' because system swap is enabled on it.
Удаление неактивного NFS хранилища в VMware ESXi
Если NFS хранилище было отключено на стороне NFS сервера до отключения на ESXi, или на нем остались запущенные ВМ, то при отмонтировании его из веб-интерфейса клиента vSphere появится ошибка:
Error performing operation: NFS Error: Unable to Unmount filesystem: Busy
The object ‘vim.Datastore:ds:///vmfs/volumes/NFS_Store1/’ has already been deleted or has not been completely created
Проверьте, что в файерволе ESXi включены правила, которые разрешают получать доступ к NFS папке по стандартному порту 2049:
$ esxcli network firewall ruleset set —ruleset-id nfs41Client —enabled=true
$ esxcli network firewall ruleset set —ruleset-id nfsClient —enabled=true
Если NFS хранилище недоступно, оно становится неактивным в интерфейсе vSphere. В моем случае при попытке удалить неактивное NFS хранилище из конфигурации хоста ESXi появилась ошибка:
The resource datastore_nfs02 is in use.Call «HostDatastoreSystem.RemoveDatastore» form object «datastoreSystem-28» on vCenter Server «xxxx» failed. Cannot Remove 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 доступа к ESXi).

Выведите список смонтированных NFS хранилищ на ESXi хосте:
$ esxcli storage nfs list
Если нужно, можно вывести подробную информацию о NFS хранилище:
$ vim-cmd hostsvc/datastore/info datastore_nfs02
Чтобы отмонтировать NFS хранилище из командной строки, выполните:
$ esxcli storage nfs remove –v datastore_nfs02
Примечание. Если имя NFS хранилища содержит пробелы, его нужно взять в кавычки.
![]()
Примечание. Эту операции придется выполнить на каждом хосте ESXi, на котором нужно требуется удалить неактивное NFS хранилище.
Если хранилище из интерфейса не пропадет, нужно нажать кнопку Refresh в разделе хранилищ хоста ESXi или выполнить Rescan Storage.
Предыдущая статья Следующая статья
Как удалить datastore в esxi
You are using an outdated browser. Please upgrade your browser to improve your experience.
expand-card-line
calendar-line —>
You can delete any type of VMFS datastore, including copies that you have mounted without resignaturing. When you delete a datastore, it is destroyed and disappears from all hosts that have access to the datastore.
Note: The delete operation for the datastore permanently deletes all files associated with virtual machines on the datastore. Although you can delete the datastore without unmounting, it is preferable that you unmount the datastore first.
Prerequisites
- Remove or migrate all virtual machines from the datastore.
- Unmount the datastore from all hosts.
- Disable Storage DRS for the datastore. For more information, see Activate and Deactivate Storage DRS.
- Disable Storage I/O Control for the datastore. For more information, see Enable Storage I/O Control.
- Make sure that the datastore is not used for vSphere HA heartbeating. For more information, see Configure Heartbeat Datastores.
Procedure
- In the vSphere Client , navigate to the datastore.
- Right-click the datastore to remove, and select Delete Datastore .
- Confirm that you want to remove the datastore.
Ошибка удаления диска в ESXI: The resource is in use

Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами успешно разобрали ошибку с библиотекой VCRUNTIME140.dll и выяснили ее важное влияние на работу программ. Сегодня я с вами хочу поделиться информацией, что можно сделать когда у вас не удаляется диск (Datastore) в vCenter или ESXI показывая в ошибке, что он используется в данный момент «The resource is in use». Давайте смотреть как выкручиваться из такой ситуации.
Описание ошибки «The resource is in use»
У меня есть vCenter 7 и добавленные в него серверы Dell PowerEdge R740. Поступила задача отманитровать от данных серверов LUN с системы хранения данных и удалить их, это тривиальная задача, но один из четырех datastore не захотел удаляться, показав ошибку:
«The resource «имя датастора» is in use»

Что вызывает ошибку, при которой невозможно размонтировать/удалить хранилище данных VMFS
✅Первое на что я вам хочу обратить внимание это проверить не остались ли какие-то данные от старых виртуальных машин, смонтированные ISO образов, снапшот или шаблонов. Проверить это можно визуально, сравнив общий объем дискового массива (Capacity) и столбец «Free«. В моем примере видно, что LUN у меня 10 ТБ, а свободного пространства 9,77 ТБ. Значит, что-то осталось.


Произведем его удаление если он уже не актуальный.

В результате у вас должны остаться три технические папки:
Как вариант вы можете перенести виртуальные машины в другое хранилище данных VMFS, отключить и удалить их или отменить регистрацию виртуальных машин в vSphere

Попробуем произвести отключение хранилища. Правым кликом по нужному datastore и из контекстного меню выбираем пункт «Unmount Datastore«.

Указываем ESXI хост(ы) от которых нужно выполнить размантирование LUN.

Пробуем удалить данный датастор, через опцию «Delete Datastore«.

✅В моем случае это не помогло, а я так и люблю, значит дальнейший траблшутинг. Во вторых проверьте не является ли данный датастор местом хранения ваших логов ESXI. Для этого выберите нужный ESXI хост, где есть проблемы с удалением датастора. Перейдите в раздел «Configure — Advanced System Settings«. Тут будет куча разных настроек.

Быстро найти нужные можно через фильтр введя там и(Это начало параметров ScratchConfig.CurrentScratchLocation и Syslog.global.logDir), в следующей проверке Syslog. В результате вы увидите в столбце «Value» UID вашего датастора. это пригодится.

Если вы знаете UID другого диска куда нужно перенастроить логи, то через редактирование произведите перенастройку.

✅Далее если ваше хранилище было подключено к кластеру, то проверьте нет ли на нем работающих виртуальных машин vCLS, они используются для определения доступности хостов.
Оговорюсь, что данные виртуальные машины вы можете посмотреть только из под учетной записи Administrator@vsphere.local

Тут вам советую отключить vCLS для текущего кластера, чтобы он мог высвободить текущее хранилище, вы исправите этим ошибку «The resource is in use»,. Когда удалите хранилище, заново подключите vCLS машинки
esxcli storage filesystem list
Полный Список команд ESXI смотрите по ссылке
Тут мы увидим точки монтирования «Mount Point», UUID дисков, что так же важно и понятное вам имя «Volume name«, то что вы видите в интерфейсе vCenter.

Теперь попытаемся найти уникальный идентификатор LUN в котором находится удаляемое хранилище данных, выполните следующую команду:
esxcfg-scsidevs -m

Можно еще вот так посмотреть, заранее подставив из верхней команды:
esxcfg-scsidevs -c | grep naa.6f402700b5907d002ba4316715160cee
Теперь давайте проверим информацию о таблице разделов в хранилище данных
partedUtil getptbl /vmfs/devices/disks/naa.6f402700b5907d002ba4316715160cee
В этом случае LUN имеет один раздел с файловой системой под номером 8. Давайте удалим его. (Главное не перепутайте LUN, а то так можно убить и систему)
partedUtil delete /vmfs/devices/disks/naa.6f402700b5907d002ba4316715160cee 8
После удаления раздела мы можем размонтировать LUN в vSphere. Ошибка «хранилище данных используется» больше не появится. Если проблема сохранилась, то попробуйте. Размонтируйте хранилище данных, выполнив следующую одну из команд:
esxcli storage filesystem unmount -u 6f402700b5907d002ba4316715160cee
esxcli storage filesystem unmount -p /vmfs/devices/disks/naa.6f402700b5907d002ba4316715160cee
Размонтированное состояние хранилища данных VMFS сохраняется после перезагрузки. Это поведение по умолчанию
Чтобы отсоединить устройство/LUN, выполните следующую команд:
esxcli storage core device set —state=off -d naa.6f402700b5907d002ba4316715160cee
esxcli storage core device detached remove -d naa.6f402700b5907d002ba4316715160cee
esxcli storage core adapter rescan —all
После этого можно перезагрузить ESXI хост. На этом у меня все, с вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.
Так же еще стоит проверить
- Хранилище данных не является частью кластера хранилища данных.
- LUN не используется в качестве устройства RDM
- Хранилище данных VMFS не используется для хранения данных vSphere HA, Storage DRS, журналов, дампов (/vmkdump/), данных vSAN (/vsantraced/), данных технической поддержки (рабочий раздел) или файлов подкачки виртуальных машин.
- Storage I/O Control отключен для хранилища данных
Дополнительные ссылки
- https://kb.vmware.com/s/article/2004605
- https://tomaskalabis.com/wordpress/how-remove-unmountedinaccessible-datastore-from-esxi-host/
- https://serverfault.com/questions/663970/vmware-error-read-only-file-system-during-write-on
- https://bobcares.com/blog/steps-to-fix-unable-to-unmount-delete-vmfs-datastore-the-resource-is-in-use/
- https://kb.vmware.com/s/article/1015791?utm_source=pocket_saves
Популярные Похожие записи:
Ошибка запуска VM: File system specific implementation of Ioctl[file] failed
Ошибка DRS на кластере ESXI- Ошибка Unable to apply DRS resource settings on host
- Как мигрировать отдельный диск виртуальной машины ESXI
Не активно поле migrate на виртуальной машине ESXI- Как удалить виртуальную машину Vmware ESXI
VMware ESXi | Не удаляется хранилище (datastore)
Может сложиться такая ситуация, что в гипервизоре ESXi не получается удалить хранилище (datastore).
Причины могут быть разными, почему оно перестало работать или почему оно больше не нужно.
Как удалить хранилище (datastore) в VMware ESXi?

- Через веб-браузер авторизуемся на нашем гипервизоре ESXi.
- Затем переходим в левом меню находим пункт «Storage«.
- В основном меню находим вкладку «Devices«.
- После этого нажимаем кнопку «Rescan«.
Гипервизор постарается заново просканировать устройства, о которых он что-то помнил ранее в этой жизни.
И уже после сканирования гипервизор сможет спокойно удалить хранилище так как под него уже не будет известных устройств.