我想在啟動 SSD 上擴展一個分割區,但有復原分割區和 EFI 系統分割區擋住了。我該如何解決這個問題?

我想在啟動 SSD 上擴展一個分割區,但有復原分割區和 EFI 系統分割區擋住了。我該如何解決這個問題?

以下是 Windows 磁碟管理中的螢幕截圖,顯示了我的磁碟上的分割佈局:

在此輸入影像描述

我希望將 Windows 分割區(C:\磁碟機、“Boot”)擴展到 16 GB 的未分配空間。然而,Windows「有幫助地」設定了復原分割區EFI系統分割區妨礙我擴展啟動分割區。兩者都不能在磁碟管理中移動。我嘗試使用帶有 gparted 的 Live CD,但遇到了另一個問題:在復原分割區和 EFI 系統分割區的右側,是一個微軟保留分割區大小為 128 MB,帶有標誌msftres,無法使用 gparted 進行移動 - 有效地「捕獲」兩個分割區。

我的技術是將兩個分割區向右移動,將 Boot 分割區向右移動 550 MB,將兩個分割區放入新建立的空間中,然後擴展 Boot 分割區。然而,這已被 Microsoft 保留分割區所阻止,該分割區可能是由 Windows 安裝過程建立的。維基百科指出刪除這個分割區可能會破壞引導程序,但我不想這樣做。

如何在不完全格式化 SSD 並重新開始的情況下擴展啟動分割區?

答案1

好吧,我決定冒險嘗試修復它,即使它涉及刪除我的 Microsoft 保留分割區。飾演羅德史密斯,EFI系統分割區位於非標準位置,因為我在安裝Windows之前在SSD的啟動處手動建立了NTFS分割區,因此它將該分割區放置在唯一可以放置的位置。以下是我解決問題並騰出空間擴展驅動器所遵循的步驟。

您將需要安裝媒體或一些帶有DISKPART.

  1. 使用 GParted,將 EFI 系統分割區和復原分割區移開,為引導分割區移動並套用變更騰出空間。

  2. 將Boot分區移至右側,留出足夠的空間。復原分割區為 450 MB,EFI 系統分割區為 100 MB,Microsoft 保留分割區為 128 MB。總共為 678 MB。為了給 Windows 將來創建更多愚蠢的額外分割區留出空間,我在此基礎上添加了 1024 MB,這意味著我將啟動分割區向右移動了總共 1702 MB。應用更改(同時喝杯茶,因為這需要一段時間)。

  3. 刪除 GParted 中的 Microsoft 保留分割區,然後套用變更。

  4. 在 GUI 中右鍵單擊並複製 EFI 系統分割區,然後將其貼上到啟動分割區之前的可用空間 - 我將 EFI 系統分割區放在磁碟的最開始位置,因為這是標準位置。右鍵單擊新分區,然後套用完全一樣標示為舊的 ( boot, esp)。對恢復分區重複此過程並再次應用與原始相同的標誌,但將其放在結尾可用空間(啟動分割區旁)而不是開始時。應用更改。驅動器佈局現在應如下所示:
    EFI System Partition | Free space | Recovery Partition | Boot partition | ...

  5. 刪除原來的EFI系統分割區和復原分割區,並套用變更。引導分割區現在可以自由增長,因此我將其大小調整為正確的來填滿那裡的空閒空間。

  6. 啟動至 Windows 安裝介質,然後按 SHIFT+F10 開啟命令提示字元。類型diskpart。鍵入list disk,然後select disk X其中X是包含引導分割區的實體磁碟機的編號。鍵入list partition以提供分區清單。我現在在磁碟的開頭有 EFI 系統分割區,大小為 100 MB,分割區清單顯示它從 1024 kB 的偏移量開始。 Windows 將 1 MB 視為 1024 kB,因此可用空間從偏移量 1024 + (100*1024) = 103424 kB 開始。鍵入命令create partition msr size=128 offset=103424。如果你的尺寸和偏移量正確,這應該有效,就我而言,它確實有效。

  7. 重新啟動進入 Windows 以確保其正常運作。

我生活在邊緣,所以在做這一切之前我沒有進行備份,這很好 - 但我建議您在執行此操作之前備份啟動分割區上的所有重要資訊。

答案2

EFI 系統分割區 (ESP) 通常會出現大多數其他分區。因此,要么您(或以前的所有者或助手)在您的電腦上做了一些不尋常的事情(重新分區或重新安裝),要么您的電腦製造商做了一些事情非常奇怪的。如果是後者,您可能想向他們投訴,甚至可能向微軟投訴。

無論如何,這兩個分區都應該是可移動的。我不太熟悉 Windows 工具的功能,但如果 GParted 不了解其檔案系統類型或分割區已安裝,它通常不會移動分割區。因為 GParted 已知 FAT 和 NTFS(取決於安裝的支援包),所以我的猜測是您的 Linux 應急磁碟已安裝了這些分割區。您可以透過右鍵單擊 GParted 中的分割區並選擇卸載分割區的選項來卸載它們。 (您將一次執行此操作。)不過,請記住,行動分割區從來都不是沒有風險的,因此您應該在移動分割區之前對其進行備份。 ESP 在電腦啟動時尤其需要使用,因此在備份時應加倍小心。

作為替代方案,您可以考慮在可用空間中簡單地建立一個新分割區。根據您喜歡的文件排列方式,您可以透過在生成的新分區上儲存適當類別的文件來實現此目的。

答案3

我購買了華碩 Transformer trio(2015 年),4 年後(2019 年)才打開,因此 Windows 10 升級是必要的。更新後,分區設定如下:

恢復| EFI啟動|女士保留 |作業系統

我想透過從複製的新 SSD 中刪除 RECOVERY 分割區並將其與作業系統分割區合併來恢復磁碟空間,這是我的解決方案:

  • 使用迷你分割區工具刪除RECOVERY分割區。

  • 將產生的分割區設定鏡像為無復原、未分配空間的映像,而不是 USB 磁碟上。

  • 透過 macrium Reflect 將映像還原到我的 SSD,方法是按以下順序一次將一個分割區拖曳到目標磁碟:EFI Boot | MS 儲備 |作業系統.

  • 左側/末端保留的是未分配的空間,我可以使用迷你分割區工具輕鬆地將其合併回作業系統分割區。

希望有幫助!

相關內容