
我剛剛使用 GPARTED LiveCD (0.5.2-11) 將 Windows XP VM 上的基本磁碟從 15GB 擴展到 40GB。在擴展過程中我沒有註意到任何異常情況;但在我重新啟動進入 Windows 後,磁碟容量與磁碟大小不符(磁碟上只有 1 個磁碟區)。磁碟顯示為40GB;但C:卷仍然顯示原始大小。
我嘗試使用 GPARTED 再次擴展磁碟(沒有變化),並使用 VMware 轉換器並讓它在此過程中調整磁碟區的大小(抱怨作業系統內缺少快照空間錯誤)。該卷有 27% 的可用空間,因此我認為這不是空間問題。
Chkdsk似乎也沒有發現什麼問題。作業系統似乎運作得很好,但它沒有看到額外的空間。
有任何想法嗎?
答案1
您可能需要使用 diskpart 來告訴 XP 擴充檔案系統。這知識庫文章經歷這個過程。
答案2
我相信 (G)parted 只擴展了有限的檔案系統選擇:FAT、ext2/3。它可能已經成功地增加了容器(分割區)的大小,但 NTFS 仍然只有 15GB。如果您要執行 Windows 磁碟管理器,它可能會確認:40GB 分割區中有 15GB 磁碟區。
您可以使用 Linux ntfsprogs,特別是 ntfsresize 。這些(命令列)工具位於 Gparted LiveCD 上(按http://sourceforge.net/projects/gparted/files/gparted-live-stable/0.5.2-9/packages-0.5.2-9.txt/download)。我思考Gparted 應該會自動呼叫 ntfsresize,因此可能值得再次啟動它並檢查手動執行 ntfsresize 時會發生什麼。否則,如果您的虛擬機器主機是Linux(「正確的」發行版,而不是VMware 的「服務控制台」),您可以選擇存取VM 磁碟(如果需要,可以使用partx,並且在來賓關閉時)並運行來自主機的 ntfsresize。