Я пытаюсь перенести систему VMPlayer на VirtualBox, но миграция не работает (я уже потратил часы, пытаясь найти небольшое количество решений, которые люди предложили и в итоге отказались). В качестве обходного пути я пытаюсь выполнить миграцию вручную, установив Windows в VirtualBox, скопировав важные файлы, а затем отбросив систему VMPlayer.
Проблема в том, что я не могу получить доступ к файлам. Я не могу скопировать файлы из виртуальной машины, потому что они используются, поэтому я попытался выключить виртуальную машину и смонтировать ее жесткий диск в качестве виртуального тома в хост-системе. В старые времена, когда я использовал FAT32, это всегда работало очень хорошо, но диск виртуальной машины теперь NTFS, поэтому я не могу получить доступ к файлам.
Вот упрощенная схема ситуации:
- Необходимые файлы хранятся у пользователя
Bob
в XP VM - Диск виртуальной машины хранится на хосте в
C:\VMs\XP.vmdk
- Диск виртуальной машины успешно смонтирован на хосте как
Z:\
viavmware-mount.exe z: c:\vms\xp.vmdk
- Хост правильно видит диск виртуальной машины как том NTFS
Z:\
- Невозможно получить доступ к файлам в
Z:\Documents and Settings\Bob
(из-за разрешений) - Выполнение
takeown /f z:\documents and settings\bob
из командной строки без повышенных прав возвращает следующую ошибку, как если бы диск не был NTFS (даже если на хосте Windows 7 и гостевой XP оба говорят, что это так):ОШИБКА: владение файлом не может быть применено в небезопасных файловых системах; нет поддержки ACL.
- Выполнение этой же команды из командной строки с повышенными привилегиями также не работает, поскольку она вообще не видит
Z:\
! - Использование вкладки « Безопасность » из проводника Windows не работает, потому что каждое действие (предоставление прав доступа, владение и т.д.) Всегда дает ошибку разрешения
Кто-нибудь знает, что не так (почему я получаю такие противоречивые результаты) и как с этим бороться?