
Я пытаюсь перенести систему VMPlayer в VirtualBox, но миграция не работает (я уже потратил часы, пробуя несколько предложенных людьми решений, и в итоге сдался). В качестве обходного пути я пытаюсь вручную перенести, установив Windows в VirtualBox и скопировав важные файлы, а затем удалить систему VMPlayer.
Проблема теперь в том, что я не могу получить доступ к файлам. Я не могу скопировать файлы из виртуальной машины, потому что они используются, поэтому я попытался выключить виртуальную машину и смонтировать ее жесткий диск как виртуальный том на хост-системе. Это всегда работало нормально в старые времена, когда я использовал FAT32, но теперь диск виртуальной машины NTFS, поэтому я не могу получить доступ к файлам.
Вот упрощенная схема ситуации:
- Необходимые файлы хранятся у
Bob
пользователя в виртуальной машине XP. - Диск виртуальной машины хранится на хосте в
C:\VMs\XP.vmdk
- Диск виртуальной машины успешно смонтирован на хосте
Z:\
черезvmware-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 не работает, потому что каждое действие (предоставление разрешений, получение права собственности и т. д.) всегда приводит к ошибке разрешения
Кто-нибудь знает, в чем проблема (почему я получаю такие противоречивые результаты) и как с этим бороться?
решение1
tl;dr обязательно смонтируйте виртуальный диск из командной строки с повышенными привилегиями и выполните всю очистку из той же командной строки.
Пытаясь разобраться в деталях того, что работает, а что нет, когда и как, мне внезапно пришло в голову, что суть в том, что я вообще не могу увидеть смонтированный том из командной строки с повышенными правами. Я смонтировал виртуальный диск из обычной командной строки, и хотя не имеет смысла, что командная строка с повышенными правами не сможет увидеть что-то, созданное из обычной (ограниченной) учетной записи, поскольку учетная запись администратора должна иметь превосходящий доступ, я решил попробовать смонтировать виртуальный диск из командной строки с повышенными правами.
И вуаля!
Теперь у меня был доступ к смонтированному виртуальному диску из приглашения с повышенными правами. Теперь я мог с легкостью удалять файлы, дефрагментировать, очищать свободное пространство, отмонтировать и сжимать том.
Я до сих пор не понимаю, почему учетная запись администратора не может увидеть смонтированный диск, и почему возможно смонтировать виртуальный диск из ограниченной учетной записи, но, по крайней мере, это работает.
Примечание.: тыдолженвыполните всю работу по уборкетакой жеelevated-prompt как тот, в котором вы монтировали виртуальный диск. Я обнаружил трудным путем, что если вы закроете эту командную строку, открытие новой, даже повышенной, больше не будет иметь доступа к смонтированному тому (я мог только размонтировать его). Действительно странно, что смонтированный том (с использованием vmware-mount.exe
) имеет такие проблемы с доступом.