Виртуальный диск vmdk заблокирован другим процессом VMware

Что делать если виртуальный диск vmdk заблокирован другим процессом VMware

Если виртуальный диск VMDK заблокирован другим процессом VMware, это означает, что файл находится в эксклюзивном доступе другой виртуальной машины или процесса. Решение зависит от причины блокировки и может включать остановку конфликтующей ВМ, удаление lock-файлов или проверку файловой системы хоста.

Причины проблемы

  • Виртуальная машина запущена одновременно на двух хостах ESXi (split-brain scenario)
  • Некорректное завершение работы ESXi или vCenter, оставившее блокировку на диске
  • Конфликт при попытке подключить диск к другой ВМ без предварительного отсоединения
  • Наличие orphaned lock-файлов (.lck) в директории ВМ
  • Проблемы с NFS или iSCSI хранилищем, некорректно обрабатывающим блокировки
  • Запущенный процесс снимка или клонирования диска на другом хосте
  • Ошибка в VMware Tools, препятствующая корректному освобождению блокировки

Пошаговая инструкция

Способ 1: Остановка конфликтующей виртуальной машины

  1. Откройте vSphere Client или ESXi Web Interface.
  2. Найдите виртуальную машину, использующую данный диск VMDK.
  3. Щёлкните правой кнопкой мыши по ВМ и выберите Power Off (Выключить).
  4. Дождитесь полного завершения работы машины (статус должен измениться на Powered Off).
  5. Попробуйте подключить диск к целевой виртуальной машине или выполнить необходимую операцию.

Способ 2: Удаление orphaned lock-файлов через SSH

  1. Подключитесь к хосту ESXi по протоколу SSH (включите SSH в разделе Security Profile).
  2. Перейдите в директорию хранилища (например, /vmfs/volumes/datastore-name/vm-folder).
  3. Выполните команду для поиска lock-файлов: ls -la | grep .lck.
  4. Если lock-файлы найдены, удалите их командой: rm -f имя-файла.lck.
  5. Убедитесь в отсутствии других процессов, использующих диск: lsof | grep vmdk-имя.
  6. Повторно попытайтесь выполнить операцию с диском в vSphere.

Способ 3: Проверка и очистка через vSphere Client

  1. В vSphere Client откройте раздел Storage (Хранилище).
  2. Выберите datastore, содержащий заблокированный диск.
  3. Нажмите Browse Files (Просмотр файлов).
  4. Найдите папку виртуальной машины, содержащую VMDK-файл.
  5. Проверьте наличие файлов с расширением .lck, .vmdk.lck или .vmx.lck.
  6. Выделите лишние lock-файлы и удалите их кнопкой Delete.
  7. Перезагрузите хост ESXi командой reboot через консоль DCUI, если проблема сохраняется.

Способ 4: Перезагрузка ESXi хоста (последний вариант)

  1. Убедитесь, что все критичные ВМ остановлены или мигрированы на другой хост.
  2. Откройте консоль DCUI на физическом сервере или используйте iLO/IPMI.
  3. Нажмите F2 для входа в меню конфигурации.
  4. Перейдите в System → Reboot System.
  5. Подтвердите перезагрузку нажатием Y.
  6. После перезагрузки все блокировки будут освобождены автоматически.

Способ 5: Отключение и переподключение диска

  1. Правой кнопкой мыши щёлкните по ВМ, использующей VMDK, и выберите Edit Settings (Изменить параметры).
  2. В разделе Hardware найдите диск, который нужно отсоединить.
  3. Нажмите иконку удаления (крестик) рядом с диском и выберите Remove from virtual machine.
  4. Нажмите OK для сохранения изменений.
  5. Вернитесь в Edit Settings этой же ВМ и добавьте диск заново через Add New Device → Existing Hard Disk.
  6. Укажите путь к VMDK-файлу и завершите операцию.

Часто задаваемые вопросы

Как узнать, какой процесс блокирует диск VMDK?
Подключитесь к ESXi по SSH и выполните команду lsof | grep имя-диска.vmdk — она покажет PID процесса и имя ВМ.

Можно ли удалить VMDK, если он заблокирован?
Нет, сначала необходимо освободить блокировку, остановив конфликтующую ВМ или удалив lock-файлы, после чего операция удаления станет доступной.

Теряются ли данные после удаления lock-файлов?
Нет, lock-файлы содержат только информацию о состоянии доступа, удаление не повлияет на содержимое VMDK-диска, но убедитесь, что ВМ действительно не работает.

Похожие материалы

Ошибка сбоя виртуализации при установке Docker Desktop на Windows
Эмулятор Android в облачном сервере VPS без видеокарты
Ошибка VT-x is disabled in BIOS при запуске VMware