Проблемы с разрешениями для смонтированного тома виртуальной машины NTFS

Проблемы с разрешениями для смонтированного тома виртуальной машины NTFS

Я пытаюсь перенести систему VMPlayer в VirtualBox, но миграция не работает (я уже потратил часы, пробуя несколько предложенных людьми решений, и в итоге сдался). В качестве обходного пути я пытаюсь вручную перенести, установив Windows в VirtualBox и скопировав важные файлы, а затем удалить систему VMPlayer.

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

Вот упрощенная схема ситуации:

  • Необходимые файлы хранятся у Bobпользователя в виртуальной машине XP.
  • Диск виртуальной машины хранится на хосте вC:\VMs\XP.vmdk
  • Диск виртуальной машины успешно смонтирован на хосте Z:\черезvmware-mount.exe z: c:\vms\xp.vmdk
  • Хост правильно видит диск виртуальной машины как том NTFSZ:\
  • Невозможно получить доступ к файлам 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) имеет такие проблемы с доступом.

Связанный контент