Я создал виртуальную машину на хосте под управлением OS X. Затем я переместил машину в раздел FAT32 на внешнем диске. Переехал первый раз без ошибок. Затем я перенес его с внешнего диска на хост с Ubuntu 9.10. Сначала мне пришлось перейти на раздел FAT32, потому что Ubuntu не распознает разделы Mac OS Extended на диске. Итак, виртуальная машина (vm) некоторое время работала на хосте Ubuntu, а затем я переместил ее обратно в раздел FAT32 и оттуда обратно на хост OS X. Я какое-то время работал на виртуальной машине на хосте OS X, а затем попытался переместить ее обратно в раздел FAT32. Я получаю следующую системную ошибку: Finder не может завершить операцию, потому что некоторые данные в «my-virtual-machine» не могут быть прочитаны или записаны. (Код ошибки -36)

Интересно, что я могу переместить файл в другой раздел OS X, но не в FAT32. Я также просматривал форумы VMware и нашел совет по установке разрешений для всех файлов и папок на 777. Я сделал это, но безуспешно. Я заметил, что файлы в пакете vm сейчас 777, но в их разрешениях есть символ расширенных атрибутов "rwxrwxrwx @", так как я могу копировать vm между разделами OS X, но не в разделы не OS X и во все файлы и папки с пакетом vm и сам пакет имеют разрешения 777, я предполагаю, что проблема заключается в «@».

Как я могу удалить «@» или есть что-то еще, что мне нужно изменить, чтобы позволить мне копировать / перемещать виртуальную машину на другие хосты?

3 ответа3

1

Попробуйте скопировать файл с помощью терминала. В терминале введите:

cp -r /path/to/vmx/folder /Volumes/NAME_OF_FAT32_DRIVE

Если вы не знаете пути UNIX к папке vmx или к диску, просто введите cp -r (обязательно указывайте пробел после -r), а затем перетащите файл VMX в окно терминала. Введите пробел и сбросьте том Fat32 из поиска в окне терминала.

Запустите команду копирования в терминале и посмотрите, сможет ли она скопировать файлы. Если нет, пожалуйста, отредактируйте свой вопрос и опубликуйте ошибку.

0

На самом деле это вызвано тем, что некоторые файлы кэша были заблокированы в самом пакете виртуальной машины; блокировки являются общесистемными, поэтому простая перезагрузка не устраняет их.

  1. Щелкните правой кнопкой мыши (или Ctrl+Click) файл VM
  2. Выберите Показать содержимое пакета.
  3. Удалите папки appCacheList и applications , а также любые файлы журналов, которые вы видите, чтобы остались только файлы .vmx и .vmdk (технически любой файл, расширение которого начинается с .vm).

После этого вы сможете скопировать файл без проблем.

0

Иногда это файлы ._* , которые вызывают проблемы.

Попробуйте ls -la и удалите эти файлы. Они не полезны для виртуальной машины. Он используется только Finder. Я часто слышал, что это происходит с файловой системой NTFS, но, возможно, это происходит и с FAT32.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .