esxi vmdk out of disk space

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

enter image description here

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

Виртуальная машина имеет 3 моментальных снимка, но объединяет опция неактивна. Снимок экрана из хранилища данных виртуальной машины ниже enter image description here

5
задан 28 November 2016 в 09:53
3 ответа

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

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

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

  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 для преобразования)
0
ответ дан 3 December 2019 в 01:17

Вам необходимо либо

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

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

4
ответ дан 3 December 2019 в 01:17

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

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

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

Небольшое чтение

4
ответ дан 3 December 2019 в 01:17

Теги

Похожие вопросы