我的电脑上运行着旧的 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)您需要使用该号码代替全局唯一标识符
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