windows - 磁碟上有可用空間但無法分割區

windows - 磁碟上有可用空間但無法分割區

我一直在嘗試在我的個人筆記型電腦上將 Ubuntu 18.04 設定為與 Windows 10 的雙啟動,使用指導。

我只有一個磁碟,因此第一步是使用 Windows 磁碟管理工具縮小目前分割區。我禁用了休眠、分頁和系統恢復,因為我他們正在使用不可移動的文件並且可能會幹擾。

但是當我嘗試縮小分割區時,我收到以下錯誤:

您無法將磁碟區縮小到超出任何不可移動檔案所在的位置。有關操作完成後的詳細信息,請參閱應用程式日誌中的“defrag”事件。

磁碟管理

請注意,磁碟管理工具會報告可縮小的空間為 0。我看到一些用戶報告說,即使他們的分區中有足夠的可用空間,他們也只能縮小其中的一部分,但沒有發現任何用戶報告根本沒有空間可以縮小。

在事件檢視器中檢查碎片整理事件時,出現以下訊息:

在卷 Windows (C:) 上啟動磁碟區收縮分析。此事件日誌條目詳細介紹了有關最後一個不可移動文件的信息,該文件可能會限制最大可回收位元組數。
診斷詳情:

  • 最後一個不可移動的檔案似乎是: \ProgramData\ESET\ESET NOD32 Antivirus\ScanCache\1183\468F805D0BD106D60386EA10EA96ADEC52285BBE.ahc::$DATA
  • 文件的最後一個簇是:0x3b4e793
  • 縮小潛在目標(LCN 位址):0x1875933
  • NTFS 檔案標誌為: ----D
  • 收縮階段:要查找有關此文件的更多詳細信息,請使用“fsutil volume querycluster \?\Volume{1fed23cd-a012-4840-b65c-7be2904c9701} 0x3b4e793”命令。

這似乎與我的 NOD32 ESET 防毒軟體有關。檢查資料夾 (C:\ProgramData\ESET\ESET NOD32 Antivirus\ScanCache\1183) 的內容時,它已滿(約 300MB),其中包含類似文件,無法刪除。嘗試在 ESET 論壇和其他資源中搜尋什麼是“ScanCache”,但沒有找到任何內容。嘗試停用 Eset 並更改資料夾權限,然後嘗試刪除 - 兩者都沒有幫助,仍然無法刪除該檔案。

此外,當我使用 Piriform 的 Defraggler 檢查磁碟使用情況(僅用於分析目的)時,我注意到在磁碟末尾有一個“區塊”,在連續的可用空間陣列(大約 130GB)之後,這可能是限制分割區的收縮。

碎片整理程序

它包含上述文件(468...5BBE.ahc)和許多其他文件(如果相關,我可以詳細說明它們)。我讀到在 SSD 驅動器上使用第 3 方碎片整理並不安全/有用,所以我沒有這樣做。而且因為其中一些文件是系統文件,所以我不想刪除它們。

所以我的問題是:

  • 有沒有一種安全的方法來清除磁碟上的最後一個區塊,其中不包括刪除所有檔案?
  • 或者有辦法以其他方式對磁碟進行分割?
  • 為什麼檔案系統選擇將這些檔案放置在該特定區塊中?
  • 以及任何其他可能相關的建議。我已經檢查了許多指南和技術帖子,沒有找到任何適合這個特定問題的內容。

謝謝。


眼鏡:

  • 聯想 t450,英特爾 i5 CPU,8GB 內存
  • Windows 10 專業版 64 位
  • 固態硬碟:三星 mzvlw256hehp-000l7 256GB

編輯#1:

問題得到部分解決。我將我的步驟發布以供將來參考。

我發現了鏈接,其中用戶建議使用 Windows 的 CMD 提示符和程序“defrag”命令(請參閱 microsoft文件)。但是,我沒有使用常規碎片整理選項,而是使用了 \X 標誌('defrag C: \X \U \V'),它執行「可用空間合併」。我不知道它是否可以安全使用,或者是否會像常規碎片整理一樣造成任何損壞,但我沒有找到任何資源表明它可能會損壞系統(確實聲明它可能沒用)。它清除了磁碟中最後一個區塊中的幾乎所有文件,並且通常重新排列了磁碟,使其間隙少得多。下面是合併分割區後的磁碟。

後康索

但是,最後一個 ESET 檔案仍然存在。我以安全模式啟動了 Windows 並將其刪除,儘管它可能會造成損壞。再次重新啟動後,Windows和ESET運作正常。

我真的不知道這兩個步驟是否安全,或者 iv'e 是否對系統或 SSD 造成任何損壞。無論如何,到目前為止一切正常,40GB 的分區成功了。

答案1

由於它是三星SSD,您可以從此連結嘗試官方工具(三星魔術師)

https://www.samsung.com/semiconductor/minisite/ssd/download/tools/

該文件充滿了簡介,但它似乎可以整合部門。不要對其進行任何其他標準碎片整理,因為驅動器實際上會自行讀取/寫入死亡。

除此之外,我通常會盡量避免在其他任何事情上調整分割區大小,而不是全新安裝。這可能是最簡單、無風險的方法,為 Ubuntu 分割區留出空間

答案2

參考這個:

在安裝 Linux 之前,我們必須縮小 Windows C 驅動器,為 Linux 騰出空間。
有兩種互斥的方法可以執行此操作:使用 Windows 磁碟管理

使用 GParted(Ubuntu 安裝過程中可用的實用程式)。
如果使用Windows方式,Ubuntu安裝過程中可能無法使用GParted。
每種方法似乎都有其問題。 Windows 磁碟管理公用程式非常安全,但可能無法將 C 磁碟機縮小到 TB 硬碟的 60% 以下。這是因為某些檔案已放置在磁碟空間中較遠的位置,Windows 實用程式無法移動它們。 (奇怪的是,Windows 碎片整理程式會偵測到 0 個碎片,並且無法移動這些檔案。)此外,使用這種方法將使 Windows 準備接收 Linux 和 Linux 的安裝變得複雜。 GParted 移動那些麻煩的文件,可以給 Linux 更多的磁碟空間,而且非常容易。不過有人擔心,如果已經使用了GParted,那麼在Windows 10更新時,可能會損壞Linux分割區。一位 Kubuntu 使用者報告 Windows 更新兩次破壞了他的 Linux 分割區。 (在此線程中發布#7:https://ubuntuforums.org/showthread.php?t=2385462)與早期版本的 Windows 不同,在 Windows 10 中,不可能完全關閉所有更新,但可以減少更新,如下所述。
- Ubuntu 維基

如果 Windows 頑固地不願意移動這些文件,那麼就繼續使用 Ubuntu 並使用 Gparted。不要忘記關閉 Windows 更新,或減少更新量,否則 Linux 可能會被 Windows 毀掉。顯然在這個線程中:https://ubuntuforums.org/showthread.php?t=2385462,如果您使用 Gparted,Windows 無法判斷 Ubuntu 需要分割區,但它可以判斷您是否使用 Windows 磁碟管理。

相關內容