Содержание

Веб-морда для ESXi

Скачать: https://flings.vmware.com/esxi-embedded-host-client, скопировать на хост в /tmp.
В консоли SSH:

esxcli software vib install -v /tmp/esxui-signed-12086396.vib
/etc/init.d/rhttpproxy restart

Перезапуска хоста не требуется.

Не делается снапшот VM после P2V

История - был перенесён древний сервак Win2003, куда не становился ни родной конвертер, ни сторонние проги типа Starwind V2V. Пришлось сначала пользоваться Sysinternals Disk2VHD, затем конвертить vhdx в vmdk с помощью qemu-img.exe. Но дело в том, что полученный vmdk работает, т. е., VM можно создать и запустить, но снапшот не делается, идёт ругань типа
An error occurred while taking a snapshot: msg.snapshot.error-CHECKPOINT,
машина сразу вырубается и потом не включается.

Решение - нужно переконвертировать диск ещё раз родными средствами ESXi - vmkfstools, т. к. vmdk, полученный с помощью сторонних средств, несовместим с ESXi.

cd /vmfs/volumes/datastore_name/vm_name
vmkfstools -i source_file destination_file -d thin

https://communities.vmware.com/t5/VMware-vCenter-Discussions/VM-Snapshot-Crashed-VM-50-VM-0001-s0xx-vmdk-now-in-File-System/m-p/411670
https://smeretech.com/vmware-cannot-power-on-a-virtual-machine-with-mounted-twogbmaxextentsparse-disks/
https://kb.vmware.com/s/article/1028042

Сжатие диска

После виртуализации диск занимал 270 ГБ, а реально места использовалось 60 ГБ. В ОС диск был размечен на один том на весь объём. Для Win2003 пришлось грузиться с LiveCD Xubuntu Desktop и с помощью GParted уменьшать раздел. Необходимо вбить в GParted правильный размер раздела, например, для 80 ГБ это будет 80 * 1024 = 81920.

Затем нужно выключить ВМ и прописать получившийся объём диска в файл disk.vmdk в раздел Extent description по формуле
80 GB = 80 * 1024 * 1024 * 1024 / 512 = 167772160

cat disk.vmdk
 
# Extent description
RW 167772160 VMFS "disk-flat.vmdk"

Склонировать диск в консоли EXSi, чтобы уменьшить объём реально занимаемого диском места.

vmkfstools -i disk.vmdk disk-clone.vmdk -d thin

По окончании процесса нужно отключить старый диск от ВМ и подключить новый. После успешного запуска старый диск можно удалить.

https://virtualman.wordpress.com/2016/02/24/shrink-a-vmware-virtual-machine-disk-vmdk/
https://buildvirtual.net/vmkfstools-examples-working-with-virtual-disks/

Диск имеет некруглый размер

Из-за этого нельзя отредактировать конфигурацию. Решение:

cd /vmfs/volumes/%datastore_name%/%VM_name%
# ensure that you run the command below on the VMDK file and NOT on the FLAT-VMDK file or the SESPARSE file
# "N" is the rounded-up value (for example, if the virtual disk size is shown as 59,5123213218GB, then enter 60GB)
vmkfstools -X NGB %VM_name%.vmdk

Remove the VM from the inventory, and re-register it.

https://www.veeam.com/kb3155

PowerCLI

Совместимость: https://www.vmware.com/resources/compatibility/sim/interop_matrix.php

Последняя совместимая версия с ESXi 5.5 - 10.2.0. Установить:

Install-Module -Name VMware.PowerCLI -RequiredVersion 10.2.0.9372002

https://www.powershellgallery.com/packages/VMware.PowerCLI/10.2.0.9372002
https://code.vmware.com/web/tool/10.2.0/vmware-powercli

Или скачать .zip и распаковать его в C:\Program Files\WindowsPowerShell\Modules.

# Please consider joining the VMware Customer Experience Improvement Program
Set-PowerCLIConfiguration -Scope AllUsers -ParticipateInCeip $false -Confirm:$false
 
# Connect-VIServer Error: Invalid server certificate. Use Set-PowerCLIConfiguration to set the value
# for the InvalidCertificateAction option to Prompt if you'd like to connect once or to add a permanent exception for this server.
Set-PowerCLIConfiguration -Scope AllUsers -InvalidCertificateAction Ignore -Confirm:$false