Windows 7 安裝後格式化舊 Windows XP 主分割區

Windows 7 安裝後格式化舊 Windows XP 主分割區

我的電腦上運行舊的 Windows XP(與 Ubuntu 雙啟動),然後我決定繼續在另一個邏輯磁碟機中安裝 Windows 7。現在 Windows XP 已損壞,我想格式化 Windows XP 磁碟機(即主分割區)並將該空間用於其他目的。

目前的bcdedit截圖如下:

bcd編輯結果

從這張圖片中我可以看到的是Windows 啟動管理器在安裝 Windows XP 的磁碟機中定義。

現在分區如下。

分區截圖

反白的分割區是 Windows XP (D:) 和 Windows 7 (C:)。

我有兩個問題:

  1. 格式化/刪除定義了 Windows 啟動管理員的 Windows XP (D:) 主分割區是否安全?
  2. 是否可以格式化/刪除 Windows XP (D:) 主分割區?如果是,怎麼辦?

答案1

格式化/刪除定義了 Windows 啟動管理員的 Windows XP (D:) 主分割區是否安全?

是的,但是格式化分割區後,您的電腦將處於無法啟動的狀態。您需要自行重新建立 Windows 7 啟動檔案。

為此,將 XP 分割區格式化為 NTFS 後,從 Windows 7 執行下列命令。

首先,為了安全起見,放置有效的 MBR 和 PBR:

bootsect /nt60 D: /force /mbr
bootsect /nt60 D: /force

現在,您需要將引導檔案正確地放置在 XP 原來所在的分割區(即您的引導分割區)上。

 md D:\boot
 robocopy C:\Windows\boot\PCAT\ D:\boot\ /MIR

最後,我們需要一個 BCD 來讓 Windows 正常啟動。

 bcdedit /createstore D:\boot\BCD
 bcdedit /import D:\boot\BCD
 bcdedit /create {bootmgr}
 bcdedit /set {bootmgr} device boot
 bcdedit /timeout 7
 bcdedit /create /d "Windows 7" /application osloader

此時,您應該會返回一個很長的 GUID 號。 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) 您需要使用該號碼代替GUID

 bcdedit /default {*GUID*}
 bcdedit /set {default} device partition=d:
 bcdedit /set {default} osdevice partition=c:
 bcdedit /set {default} path \Windows\System32\winload.exe
 bcdedit /set {default} systemroot \Windows
 bcdedit /set {default} detecthal yes
 bcdedot /displayorder {default} addlast

但理想情況下,您應該建立一個專用的啟動分割區,就像 Windows 預設所做的那樣。這樣你就不用擔心這類事情了。

刪除 XP 分割區,並建立一個 ~100MB 主 NTFS 分割區,然後建立第二個主分割區。依照上述步驟操作時,將該 100MB 分割區視為 XP 分割區。

是否可以格式化/刪除 Windows XP (D:) 主分割區?如果是,怎麼辦?

這些命令將對其進行格式化。如果 Windows 抱怨它是唯一的主分割區或唯一的啟動分割區,您可能需要從 Windows 復原/安裝媒體 (USB/CDROM) 啟動才能執行這些操作。

(請注意,下面的命令僅針對此問題。如果您正在閱讀本文尋求幫助,並且不是原始發布者,請仔細確定正確的磁碟號和分割區號以應用於您的特定磁碟配置)

格式化:

 diskpart
 select disk 0
 select par 1
 format fs=ntfs quick
 act

刪除、然後建立、格式化並指派磁碟機號碼。

 diskpart
 select disk 0
 select par 1
 delete
 create par pri
 act
 format fs=ntfs quick
 assign letter=d

相關內容