Есть виртуальный диск hdd0.vmdk с кучей файлов hdd0-s001.vmdk, hdd0-s002.vmdk ...
Монтирую его к виртуальной машине на ESXi 5.5, при попытке включить ВМ выдается ошибка:
An error was received from the ESX host while powering on VM01.
Cannot open the disk '/vmfs/volumes/esx01/VM01/hdd0.vmdk' or one of the snapshot disks it depends on.
The system cannot find the file specified
VMware ESX cannot find the virtual disk "/vmfs/volumes/esx01/VM01/hdd0.vmdk". Verify the path is valid and try again.
vmname-s###.vmdk
Опубликовано пользователем manager
Это диски в формате twoGbMaxExtentSparse.
Если вы откроете vmdk файл в блокноте, то увидите:
# Disk DescriptorFile
version=1
encoding="windows-1251"
...
createType="twoGbMaxExtentSparse"
# Extent description
RW 4192256 SPARSE "hdd0-s001.vmdk"
RW 4192256 SPARSE "hdd0-s002.vmdk"
...
# The Disk Data Base
...
Диски в этом формате использовались в ESX/ESXi 4 или Workstation. Начиная с ESXi 5.1 использование данных дисков запрещено. Чтобы конвертировать их в стандартный для ESXi vmdk файл воспользуйтесь статьей
Cannot power on a virtual machine with mounted twoGbMaxExtentSparse disks (2045616)
Если кратко, то заходите по SSH, и конвертируете исходный vmdk командой
vmkfstools -i старый_файл новый_новый -d thin
удаляете исходный vmdk vmkfstools -U старый_файл
переименовываете конечный vmdk в исходное имя vmkfstools -E новый_файл старый_файл
совсем забыл
Опубликовано пользователем manager
совсем забыл
для ESXi 5.1 и выше при попытке конвертации будет выдана ошибка The system cannot find the file specified
нужно загрузить vmkernel модуль vmkload_mod multiextent
после этого можно выполнить требуемые операции vmkfstools
по окончании модуль можно выгрузить vmkload_mod -u multiextent