Избыточно выделенное хранилище VMWare 6.0 ВМ, ВМ не запускается?

Недавно я обновил бесплатный лицензированный хост VMWare ESXi до версии 6.0 (у меня нет доступа к vcenter). Хост имеет 6 доступных хранилищ данных, первые два из которых находятся на твердотельных накопителях и довольно малы (я обычно использую их для своей ОС виртуальной машины, и любая виртуальная машина, которой требуется больше хранилища, может использовать одно из механических хранилищ данных). Обновление прошло нормально, и все мои машины запустились.

Я решил выключить одну из машин и расширить хранилище ОС. В моем хранилище данных1 свободно более 70 ГБ, поэтому я увеличил размер гостевого диска виртуальной машины со 160 ГБ до 229 ГБ, полагая, что у меня все еще будет место для маневра. Думаю, это была моя первая ошибка. Я не знал, что, очевидно, вы можете легко увеличить размер виртуального диска, но уменьшить это невозможно. Теперь моя виртуальная машина не запускается!

Failed to start the virtual machine.
Failed to power on VM.
Could not power on virtual machine: msg.vmk.status.VMK_NO_SPACE.
Current swap file size is 0 KB.
Failed to extend swap file from 0 KB to 16777216 KB.

Теперь я пробовал несколько вещей, начиная с удаления снимков и т. Д., Чтобы попытаться освободить место, до миграции виртуального диска в другое хранилище данных, а затем с помощью конвертера vcenter, чтобы переместить его обратно, но на меньший диск (что ужасно провалилось, потребовалось несколько часов, и когда все было сказано и сделано, виртуальная машина смогла загрузить только PXE, заявив, что операционная система не найдена).

У меня все еще есть несколько копий виртуального диска, но все они виртуальные диски 230 ГБ. Если я изменю настройки виртуальной машины для запуска виртуального диска с одного из больших механических хранилищ данных, он все равно будет работать нормально (загрузка ОС и т. Д.), Но я действительно хочу вернуть эту штуку обратно до 160 ГБ и переместить обратно в мои хранилища данных SSD. .

Я НЕ использовал дополнительное пространство, выделенное для этой виртуальной машины. fdisk по-прежнему показывает диск / разделы объемом 160 ГБ, поэтому я еще даже не коснулся дополнительного выделенного пространства. Я не пытаюсь уменьшить раздел, я хочу уменьшить пространство, выделенное для этой виртуальной машины и, в конечном итоге, для файла VMDK, чтобы я мог переместить его обратно в хранилище данных SSD и снова запустить.

Я искал повсюду, но мне кажется, что я использую неправильную терминологию, поскольку многие из моих результатов, кажется, заканчиваются словами «это невозможно без потери данных», но я чувствую, что, поскольку я не использовал дополнительное выделенное пространство, это просто должно быть возможный. Может я ошибаюсь. Может ли кто-нибудь помочь мне указать в правильном направлении?

Заранее благодарим за любые ответы!


person cwaddilove    schedule 29.05.2017    source источник


Ответы (1)


Я не знаю документированного способа сжать диск без VMware Converter, но VMware Converter должен работать. Вы проверили, что привели все правильные аргументы (особенно новый размер)? Вы можете попробовать смонтировать полученный VMDK на другой виртуальной машине (как диск с данными), чтобы проверить, что с ним не так.

Вы думали о том, чтобы сделать диск с тонким предоставлением? См. эту базу знаний VMware, чтобы узнать, как добиться этого без vCenter (вам потребуется ssh в ESXi). Поскольку последние 69 ГБ на диске - нули, это может помочь вам освободить это пространство.

Если ничего не помогает, и вы чувствуете себя опасным, вы можете вручную отредактировать файл VMDK и обрезать последнюю его часть.

person YSK    schedule 30.05.2017