
我正在嘗試將 VMPlayer 系統遷移到 VirtualBox,但遷移不起作用(我已經花了幾個小時嘗試人們建議的少數解決方案,但最終放棄了)。作為解決方法,我嘗試透過在 VirtualBox 中安裝 Windows 並複製重要檔案來手動遷移,然後丟棄 VMPlayer 系統。
現在的問題是我無法存取這些文件。我無法從虛擬機器內複製這些文件,因為它們正在使用中,因此我嘗試關閉虛擬機器並將其硬碟作為虛擬磁碟區安裝在主機系統上。以前當我使用 FAT32 時,這總是運作得很好,但 VM 磁碟機現在是 NTFS,所以我無法存取這些檔案。
以下是情況的簡化概述:
- 所需文件儲存在
Bob
XP VM 中的使用者中 - VM的磁碟機儲存在主機上
C:\VMs\XP.vmdk
- VM 磁碟機已成功安裝在主機中,如下
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 確保從提升的命令提示字元掛載虛擬磁碟,並從相同提示字元執行所有清理操作。
在嘗試查看什麼有效、無效、何時有效以及如何有效的詳細資訊時,我突然想到關鍵是我根本無法從提升的命令提示字元中看到已安裝的磁碟區。我已經從普通的命令提示字元安裝了虛擬磁碟,儘管提升的命令提示字元無法看到從常規(有限)帳戶創建的內容是沒有意義的,因為管理員帳戶應該具有高級存取權限,但我我想我會嘗試從提升的提示符號安裝虛擬磁碟。
等等瞧!
我現在可以從提升的提示字元存取已安裝的虛擬磁碟。我現在可以輕鬆刪除檔案、碎片整理、擦除可用空間、卸載和縮小磁碟區。
我仍然不明白為什麼管理員帳戶無法看到已安裝的驅動器,也不明白為什麼可以從受限帳戶安裝虛擬磁碟,但至少它可以工作。
注意: 你必須完成所有的清理工作相同的提升的提示符號為您安裝虛擬磁碟的提示符號。我發現,如果您關閉該命令提示符,打開一個新的命令提示符,即使是提升的命令提示符,也將無法再訪問已安裝的捲(我只能卸載它)。掛載的捲(使用vmware-mount.exe
)有這樣的可訪問性問題,這確實很奇怪。