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

PowerCLI передает файл, но размер скопированного файла слишком мал. Что случилось?

Я использую PowerCLI версии 6 на сервере Windows с 20 ГБ свободного места. Я пытаюсь использовать copy-datastoreitem с PowerCLI. Кажется, работает передача файла .vmdk из хранилища данных ESXi на сервер Windows, на котором есть PowerCLI. Сообщений об ошибках нет, но есть одна проблема. Файл .VMDK занимает 5 ГБ места в хранилище данных. Графический интерфейс vSphere отражает это. Размер файла копии на сервере Windows после выполнения команды PowerCLI составляет всего 1 КБ. Ясно, что копия работала некорректно.

Есть ли другая команда, помимо команды copy-datastoreitem, которая работает более эффективно?

Что может привести к тому, что размеры файлов будут такими разными? Используя другие команды PowerCLI, я обнаружил, что файл размером 5 ГБ (исходный файл) имеет емкость для хранения 35 ГБ в качестве виртуальной машины. Это рабочий, не поврежденный файл. Копии нет. Но мои команды PowerCLI не содержат ошибок. Есть доказательства того, что они работают, за исключением огромной разницы в размере скопированного файла. Проблема на 100% воспроизводима.

Файл дескриптора определяет, как и где хранятся данные образа VMDK. Данные хранятся в файлах данных экстентов.

Я думаю, что copy-datastoreitem копирует только файл, это в вашем случае: вы просто копируете / загружаете файл дескриптора, который является довольно маленький.

Я не нашел команду PowerCLI для загрузки VMDK, но, возможно, Экспорт-VApp могу помочь тебе.

На Reddit кто-то сказал что «вам нужно загрузить flat.vmdk, а не .vmdk, который является просто дескриптором диска».