題 如何使用不可移動的文件縮小Windows 7啟動分區


我剛買了一台裝有Windows 7(64位)的惠普筆記本電腦。它有一個500 GB的HDD和三個分區:一個小的隱藏系統分區,一個12 GiB HP恢復分區和一個450 GiB C:啟動分區。

我想將這個大的C:分區分成兩個分區,系統只留下100 GiB,剩下的就是新的數據分區。

儘管Windows內置磁盤管理實用程序可以選擇縮小可引導分區,但它只允許我將其縮小一半,即使分區上只使用了20 GiB。據我所知,系統不可移動的文件位於分區的中間,阻止磁盤管理實用程序執行我想要的操作。

而且由於新的惠普筆記本電腦沒有配備操作系統安裝盤(它們只允許你自己創建恢復盤),我不能只重新分區硬盤然後重新安裝操作系統。

那麼,有沒有辦法縮小C:可啟動分區並保持Windows 7正常工作?

P.S。:我試圖使用第三方 的GParted 實用程序,並在收縮分區後,Windows 7停止啟動,用a 藍屏。系統恢復不起作用,我不得不恢復工廠。由於這是一個漫長的過程,我想避免再次這樣做:)所以,請建議只有經過驗證的解決方案。


111
2017-12-27 14:50


起源




答案:


TL; DR

  1. 嘗試在Windows磁盤管理管理單元中縮小分區。如果收縮失敗,請繼續執行步驟2。
  2. 在Windows事件日誌中查找ID為259的事件並查看其詳細信息。
  3. 有關更多詳細信息,請選擇運行 FSUTIL 命令與步驟2中給出的適當參數。
  4. 根據步驟2和3的詳細信息,確定鎖定分區的組件,程序或功能。
  5. 暫時禁用或卸載它。
  6. 轉到第1步。

可能的罪魁禍首:虛擬內存,系統還原和/或Windows搜索索引(系統卷信息文件夾),休眠,Internet Explorer臨時文件。

詳細版本:

在低級別任務中,比如使用HDD系統分區,我更喜歡使用 原生工具 如果沒有本機工具可用,那麼盡可能地切換到第三方工具作為最後的手段。所以,導演 harrymc, 我給了 Windows磁盤管理 再試一次。

我第一次轉身 虛擬內存 和 系統還原 關閉,刪除 系統容量信息 文件夾,之後磁盤管理實用程序允許我根據需要縮小C:分區。之後我重新打開了這些功能。

以下說明可幫助您確定哪些應用程序或組件阻止您的分區縮小。首先,你需要找到最新的 ID為259的活動 在Windows事件日誌中(請參閱事件查看器/ Windows日誌/應用程序)。系統分析分區時會生成事件,如果您已嘗試通過在磁盤管理管理單元中右鍵單擊分區來縮小分區,則事件應該在那裡。使系統分析分區的另一種方法是運行Windows內置碎片整理實用程序。該事件告訴您最後一個不可移動的文件或只是這樣一個文件的最後一個簇的編號。它還告訴您從命令行運行的完整命令,以獲取有關上一個不可移動文件的更多詳細信息。 (或者,您也可以嘗試計算群集號,將最小允許分區大小除以群集大小,然後運行 FSUTIL帶有適當參數的命令)。

文件名將為您提供一個猜測提示,鎖定您的分區的程序或功能。然後你可以將其關閉或卸載,看看它是否有幫助。在我的情況下,關閉虛擬內存和系統還原就足夠了。有時也需要關閉 蟄伏有時,分區碎片整理也可能有所幫助。另外,如中所述 WindowsITPro文章Windows搜索索引文件 和 Internet Explorer臨時文件 也可以“不動搖”。有時只是禁用系統還原和Windows搜索索引會自動從System Volume Information文件夾中刪除不可移動的文件,有時您可能需要手動刪除該文件夾。

P.S。:謝謝大家的答案。可能第三方工具也適用於我的情況,可能它們更容易使用,但正如我已經說過的,對於這類任務,我更喜歡盡可能使用本機工具。另外,個人感謝 harrymc 對於重要的提示。


94
2017-12-28 22:16



我無法完全遵循 fsutil 評論。但在我讀到關於縮小NTFS的帖子後(windowsitpro.com/storage/...),它變得更加清晰。不要先嘗試fsutil,嘗試進行碎片整理,然後在事件查看器應用程序日誌中查找碎片整理事件(事件ID 259,如上所述)。日誌消息實際上為您提供了運行fsutil命令的說明。 - icc97
另外看看WindowsITPro(windowsitpro.com/storage/...)有關什麼可以防止縮小磁盤的提示:系統還原,IE臨時文件索引,Windows搜索索引,頁面文件。 - Pierre Arnaud
在我的情況下,禁用休眠是關鍵因素。關於釋放一些額外的空間,這裡是Win 8.1的一個很好的指南(裡面有Win7版本的鏈接) hanselman.com/blog/GuideToFreeingUpDiskSpaceUnderWindows81.aspx - jakub.g
@ icc97的評論指甲!!!使用 鏈接 他/我分享,我能夠縮小檔案,防止我收縮是一個血腥的諾頓文件!!!!謝謝你的鏈接。 - Jet Blue
沒有必要運行碎片整理實用程序來識別哪個應用程序或組件阻止您的分區縮小:如果您轉到磁盤管理並選擇通過右鍵單擊分區來縮小分區,系統將分析該分區,之後可以在日誌中找到ID 259的Defrag事件。 - jarno


首先,我會備份系統分區(例如,使用 Symantec Ghost v11 企業)。而且,對於良好的衡量標準,還要對整個驅動器進行成像(您可以比使用HP的恢復設備更快地恢復)。

然後刪除C:驅動器並使用您選擇的分區工具為您的喜愛創建兩個新分區。然後將前C:驅動器的映像部署到第一個分區。


9
2017-12-27 16:05



這聽起來很合理。你認為Ghost會以不會破壞Windows的方式應對不可移動的集群嗎? - Alex Che
我不相信它會處理分區大小 少於 原本的。 - harrymc
相信我,Ghost WILL應對小於源驅動器的目標驅動器(除非數據量超過可用磁盤空間,即)。那麼,你有一個450 GB的分區和435 GB是免費的,那麼你可以克隆那個分區到15 GB的分區,沒問題。
@Molly:因為這是系統驅動器,你從經驗中知道Ghost可以移動這些不可移動的Windows文件嗎? - harrymc
是的,克隆了一個750 GB的驅動器(單個分區+保留)到一個320 GB的驅動器,因為我需要其他地方的大驅動器,沒問題。我不是在使用bitlocker,這完全是一個不同的故事。


如果我是你,我會給 的gparted 另一個嘗試,它可以用作Linux啟動盤,並可以很好地調整磁盤大小。

如果你看一下 下載頁面,有一個警告,其中包含與NTFS磁盤相關的錯誤,因此您可能需要嘗試以前的版本。

警告:最近有幾個報告在使用gparted-live-0.5.0-3調整文件系統大小時出現問題。對於NTFS文件系統,調整分區大小後看到的錯誤消息是:

  ERROR: Current NTFS volume size is bigger than the device size!

該問題似乎與GParted Live映像中使用的軟件包,Linux內核和補丁的組合有關。我們正在調查以找出問題的根本原因。在此問題得到解決之前,我們建議使用GParted Live 0.4-6-1來調整所有文件系統的大小。


8
2017-12-27 14:54



他已經做到了,但是GParted的系統並沒有太順利。
...我認為這是在我寫完之後編輯的,因為我之前沒有看到過。 - William Hilsum
是的,我有同樣的錯誤。我下載GParted時沒有看到此消息。降級可能會有所幫助。不,在你寫完之後它沒有被編輯。 - Alex Che
@Alex,對不起,我當時錯過了錯過它,但希望這會有所幫助。 - William Hilsum


為了縮小託管操作系統的Windows 7主分區,我已經連續幾天敲打頭了。問題是位於分區中間的一組系統文件在碎片整理過程中被排除。對多個磁盤分區程序進行了各種嘗試,其中一些程序試圖重新定位所有系統文件的能力,成功地創造了更多的挫敗感。

解決方案:

關閉系統恢復。在碎片整理期間不會重定位的文件是由該實用程序創建的,並包含所有還原點。關閉系統恢復時,將刪除這些文件。刪除後,Windows 7的磁盤管理實用程序能夠將我的259GB C:分區縮小到40GB以上。


5
2018-04-08 15:40



究竟如何關閉系統恢復? - Peter Mortensen


某些Windows文件是不可移動的,並且在磁盤的末尾或中間由Windows無益地分配,因此只能將C縮小到限制。這正是您所發現的:在不破壞Windows的情況下無法進一步減少磁盤。

唯一的解決方案是在較小的分區中重新安裝Windows。在您的情況下,您將需要刪除現有的系統分區,並通過第三方工具將其分為兩個分區,然後將Windows還原到 第一 磁盤上的分區。不要觸摸恢復分區!

我建議使用 Paragon分區管理器2010免費版 具有良好的用戶界面。否則,您可以使用任何其他工具,例如GParted。


5
2017-12-27 15:02



謝謝你的回答。但在我用GParted縮小分區後,由於某種原因我無法對其進行系統還原。我唯一的選擇是進行工廠恢復,恢復整個硬盤映像。我擔心你的解決方案可能會導致同樣的問題。 - Alex Che
是的,它肯定會導致工廠恢復,但沒有其他解決方案。我只找到一個聲稱可以移動這些Windows文件的分區管理器,它也破壞了我的磁盤。您可以做的最好的嘗試是關閉頁面文件和系統還原並清除回收站,對磁盤進行碎片整理以便合併可用空間,然後重試調整大小。請注意,Win7磁盤管理器與其他產品一樣適合調整大小 - 如果它不能這樣做,那麼沒有其他產品就不會破壞磁盤。 - harrymc
@harrymc,嗯,這很奇怪,為什麼有些Windows文件不可移動?這個決定的邏輯是什麼? - Pacerier
@Pacerier:例如,頁面文件 - 將內存交換到磁盤是由硬件完成的,硬件對NTFS一無所知,所以這必須由物理磁盤地址完成,頁面文件扇區甚至必須在磁盤上連續連續。頁面文件無法移動,因為Windows必須始終可以交換。 - harrymc


的GParted 解決了我的問題!在使用標準Windows磁盤管理器中的不可移動文件後,我終於使用了GParted Ubuntu的10.04 (Lucid Lynx) 現場CD。它就像一個魅力!


3
2017-09-18 07:06



它有任何負面副作用嗎? - jarno
據我記憶 - 沒有。 - Laurynas


對於bitlocked驅動器,我已成功使用Raxco Perfect Disk 12工具(評估版)。

它包含一個帶有“縮小驅動”配置文件的碎片整理工具。它可以動態移動許多不可移動的文件。在我的情況下,我需要在啟動時安排它,它完成了工作。之後,我能夠以標準方式從磁盤管理控制台收縮驅動器。

好處:

  • 儘管我的系統驅動器已被鎖定,但它仍然有效。我想,Bitlocker會阻止Linux工具。
  • 它沒有擾亂我的bitlocker設置。一些混亂啟動順序的工具會打開bitlocker恢復模式。
  • 它不需要禁用,卸載或刪除任何文件。

2
2018-01-12 21:19



我沒有使用bitlocker,但對我而言,這絕對是最簡單的解決方案,第一次在Windows 7專業版的frewsh上完美運行。我使用了Raxco PerfectDisk v14的30天評估選擇驅動器首選項,默認優化方法為“準備收縮”,它移動了尾部碎片,以便我可以將驅動器縮小到42Gb。謝謝。 - Ed Randall