安装 Windows 7 后格式化旧 Windows XP 主分区

安装 Windows 7 后格式化旧 Windows XP 主分区

我的电脑上运行着旧的 Windows XP(与 Ubuntu 双启动),然后我决定继续前进,在另一个逻辑驱动器上安装了 Windows 7。现在 Windows XP 已损坏,我想格式化该 Windows XP 驱动器(即主分区),并将空间用于其他用途。

当前bcdedit截图如下:

bcdedit 结果

从这张图片中我可以看到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)您需要使用该号码代替全局唯一标识符

 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

相关内容