Назад | Перейти на главную страницу

esxi vmdk не хватает места на диске

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

Виртуальная машина не запускается из-за этой проблемы, поэтому я не могу удалить данные с тома на уровне ОС.

У виртуальной машины есть 3 снимка, но консолидировать опция неактивна. Снимок экрана из хранилища данных виртуальной машины ниже

Хотя я не сталкивался с этой конкретной проблемой, прежде чем вы можете попробовать

  • Освободите место и попробуйте еще раз, возможно, достаточно, чтобы консолидация сработала.
    • Удалите несколько старых файлов журнала. Я вижу, что только в этой папке у вас более 2 ГБ журналов.
    • Вы можете обнаружить, что завершение работы некоторых виртуальных машин освободит место, занимаемое файлами * .vswp, пока они выключены.
    • Что предлагает Дмитрий Заяц о расширении хранилища данных, чтобы увеличить его, или о перемещении других виртуальных машин из этого хранилища.
    • Если все остальное не помогло, переместите виртуальную машину в хранилище данных с достаточным пространством, а затем посмотрите, сможете ли вы избавиться от снимков. Обратите внимание: поскольку машина не запущена, вы можете использовать несколько различных методов перемещения виртуальной машины.
  • Вместо объединения попробуйте нажать кнопку «Удалить все» в диспетчере снимков.

Примечание. Удаление данных на уровне гостевой ОС, скорее всего, только увеличит размер файлов моментальных снимков, так как они будут больше отличаться от предыдущего снимка, чем раньше.

Немного легкого чтения

Вам нужно либо

  • Увеличить размер хранилища данных (можно сделать онлайн) или
  • Storage vMotion на некоторых других виртуальных машинах вне этого хранилища данных.

Конечная цель - освободить место в DataStore, чтобы можно было разморозить виртуальную машину. И, кстати, освобождение места на уровне ОС вам не поможет.
Если ваш vmdk тонкий - он со временем будет расти в размерах, но не уменьшится при очистке базовой ОС.
Есть некоторые уловки, чтобы снова уменьшить размер vmdk, но они требуют отключения виртуальной машины (а не онлайн-процесса).

Мой путь в таких ситуациях:

  1. освободить место (как описано BeowulfNode42 )
  2. увеличить размер хранилища данных (как описано Дмитрий Заяц )
  3. войдите с помощью SSH в ESXi и используйте vmkfstools консолидировать диски, сделать их тонкими (если вы clone снимок диска, вы получите только что консолидированный диск, но вам нужно место)
  4. последнее средство: скопируйте файлы vmdk на внешнее хранилище и используйте vmware-vdiskmanager с рабочей станции VMWare

Четвертый способ помог мне в худших случаях, и это самый сложный способ. Вот подробности:

  1. Завершение работы проблемной ВМ
  2. Сделайте резервную копию, скопировав все файлы на внешнее хранилище (настроенное в ESXi или с помощью scp)
  3. Скопируйте файлы VMDK в другое место (своего рода песочницу) для дальнейших рискованных операций. Вы должны увидеть маленькие файлы дескрипторов mydisk.vmdk и Дата файлы mydisk-flat.vmdk
  4. Используя VMWare Workstation, создавайте плоские диски, хранящиеся в одном файле. (Я делаю это путем создания временной новой виртуальной машины)
  5. удалять Дата файлы генерируется VMWare Workstation и файлы дескрипторов из ESXi
  6. Используя любой текстовый редактор, измените файлы дескрипторов генерируется VMWare для описания Дата файлы из ESXi (вам нужно будет изменить размер и, возможно, количество цилиндров)
  7. Сделайте свои операции (объедините диски, используя vmware-vdiskmanager, запустить ВМ, свободное место внутри ВМ, заполнить свободное пространство нулями (dd if=/dev/zero of=/zer0 && rm -f /zer0), термоусадочные диски)
  8. На сервере ESXi запишите конфигурацию виртуальной машины и удалите ее.
  9. Поскольку теперь у вас есть немного свободного места на ESXi, самое время очистить другие виртуальные машины.
  10. Скопируйте обновленные VMDK в ESXi
  11. Восстановите удаленную виртуальную машину с новыми дисками. (ESXi должен определить, какие диски от VMWare Workstation, и предложить их преобразовать. В противном случае используйте vmkfstools для конвертации)