Как удалить datastore в esxi
Перейти к содержимому

Как удалить datastore в esxi

  • автор:

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

date

20.04.2023

user

itpro

directory

VMware

comments

комментария 2

NFS хранилища могут использоваться в инфраструктуре VMware для хранения файлов виртуальных машин, образов дисков и других файлов. В этой статье мы рассмотрим, как отмонтировать NFS datastore в VMware ESXi, и что делать, если при отключении NFS папки появляется ошибка.

Как корректно отмонтировать NFS хранилище в VMWare?

Чтобы отмонтировать NFS хранилище на ESXi хосте достаточно щелкнуть по нему в консоли vSphere Client и выбрать Unmount Datastore. В списке появится список ESXi хостов, куда смонтирована данная NFS папка.

Чтобы NFS хранилище исчезло в vSphere, нужно отмонтировать его на всех ESXi хостах.

отключить nfs хранилища в 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 хранилище в VMWare ESXi

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

Datastore is not accessible

отключить storage io control в vmware esxi

Решение:

Чтобы корректно удалить NFS хранилище на хосте VMWare ESXi, необходимо напрямую по SSH подключится серверу ( как включить SSH доступа к ESXi).

esxcli storage nfs list

Выведите список смонтированных NFS хранилищ на ESXi хосте:
$ esxcli storage nfs list

Если нужно, можно вывести подробную информацию о NFS хранилище:

$ vim-cmd hostsvc/datastore/info datastore_nfs02

Чтобы отмонтировать NFS хранилище из командной строки, выполните:
$ esxcli storage nfs remove –v datastore_nfs02

Примечание. Если имя NFS хранилища содержит пробелы, его нужно взять в кавычки.

Удалить неактиваное 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

  1. In the vSphere Client , navigate to the datastore.
  2. Right-click the datastore to remove, and select Delete Datastore .
  3. Confirm that you want to remove the datastore.

Ошибка удаления диска в ESXI: The resource is in use

Настройка серверов windows и linux

Добрый день! Уважаемые читатели и гости 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»

The resource is in use

Что вызывает ошибку, при которой невозможно размонтировать/удалить хранилище данных VMFS

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

Просмотр объема datastore esxi

Список файлов на datastore esxi

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

Удаление файла виртуальной машины

В результате у вас должны остаться три технические папки:

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

Пустой datastore ESXI

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

Unmount datastore esxi

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

Выбор хоста для Unmount datastore

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

Delete datastore esxi

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

Вкладка Advanced System Settings ESXI

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

ScratchConfig.CurrentScratchLocation

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

ScratchConfig.ConfiguredScratchLocation

✅Далее если ваше хранилище было подключено к кластеру, то проверьте нет ли на нем работающих виртуальных машин vCLS, они используются для определения доступности хостов.

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

Недоступные vCLS

Тут вам советую отключить vCLS для текущего кластера, чтобы он мог высвободить текущее хранилище, вы исправите этим ошибку «The resource is in use»,. Когда удалите хранилище, заново подключите vCLS машинки

esxcli storage filesystem list
Полный Список команд ESXI смотрите по ссылке

Тут мы увидим точки монтирования «Mount Point», UUID дисков, что так же важно и понятное вам имя «Volume name«, то что вы видите в интерфейсе vCenter.

esxcli storage filesystem list

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

esxcfg-scsidevs -m

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Ошибка запуска VM: File system specific implementation of Ioctl[file] failed
  • Ошибка DRS на кластере ESXIОшибка DRS на кластере ESXI
  • Ошибка Unable to apply DRS resource settings on host
  • Как мигрировать отдельный диск виртуальной машины ESXI
  • Не активно поле migrate на виртуальной машине ESXIНе активно поле migrate на виртуальной машине ESXI
  • Как удалить виртуальную машину Vmware ESXI

VMware ESXi | Не удаляется хранилище (datastore)

Может сложиться такая ситуация, что в гипервизоре ESXi не получается удалить хранилище (datastore).

Причины могут быть разными, почему оно перестало работать или почему оно больше не нужно.

Как удалить хранилище (datastore) в VMware ESXi?

Если не удаляется хранилище в ESXi, тогда делаем Rescan в пункте Devices

  1. Через веб-браузер авторизуемся на нашем гипервизоре ESXi.
  2. Затем переходим в левом меню находим пункт «Storage«.
  3. В основном меню находим вкладку «Devices«.
  4. После этого нажимаем кнопку «Rescan«.

Гипервизор постарается заново просканировать устройства, о которых он что-то помнил ранее в этой жизни.

И уже после сканирования гипервизор сможет спокойно удалить хранилище так как под него уже не будет известных устройств.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *