
我的電腦上運行舊的 Windows XP(與 Ubuntu 雙啟動),然後我決定繼續在另一個邏輯磁碟機中安裝 Windows 7。現在 Windows XP 已損壞,我想格式化 Windows XP 磁碟機(即主分割區)並將該空間用於其他目的。
目前的bcdedit
截圖如下:
從這張圖片中我可以看到的是Windows 啟動管理器在安裝 Windows XP 的磁碟機中定義。
現在分區如下。
反白的分割區是 Windows XP (D:) 和 Windows 7 (C:)。
我有兩個問題:
- 格式化/刪除定義了 Windows 啟動管理員的 Windows XP (D:) 主分割區是否安全?
- 是否可以格式化/刪除 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