(我搜索过,但大多数情况都涉及两个硬盘,而不是一个硬盘上有两个分区。)
我的 1TB 硬盘有两个分区:一个用于 Windows XP,一个用于 Windows 7。Windows XP 分区是在 Windows 7 安装之前首先创建的。我试图删除我的 Windows XP 分区,但我发现无法从 Windows 7 格式化它,因为这个分区仍然是“系统”和“活动”分区。我尝试将 Windows 7 分区更改为“活动”分区并重新启动,尝试使用 Windows 7 光盘修复安装(将“系统”数据添加到 Windows 7 分区),但这只会让我经历一场“BOOTMGR 丢失”的噩梦,我的 Windows 7 分区突然变成 RAW 格式,我刚刚从中恢复过来(躲过了一劫)。
我的问题是:我该如何将我的 Windows 7 分区设为“系统”驱动器,从而摆脱对 Windows XP 分区的依赖,以便我可以对其进行格式化?
我有原始的 Windows 7 安装光盘和 Ubuntu 12.04 livecd。
我的磁盘管理屏幕:
答案1
从 XP
打开 cmd 并输入
diskpart
进而
list partition
记下您要标记为活动的分区的编号。
类型
diskpart
在 diskpart 提示符下
select partition *the partition number you wrote down*
在 diskpart 提示符下
active
现在使用 bcdboot.exe 将 Windows 7 启动文件复制到新的系统分区。
Bcdboot D:\Windows /c C:
Bcdboot 将 Windows 7 所需的启动环境文件复制到 C: 分区,并创建一个新的 BCD 存储以从 D: 分区启动 Windows 7。
现在旧版引导文件为:NTDETECT.COM、NTLDR 和 BOOT.INI。要将这些隐藏文件从旧版操作系统分区的根目录复制到新系统分区,请执行以下命令:
xcopy /h C:\NTDETECT.COM C:
xcopy /h C:\ntldr C:
xcopy /h C:\Boot.ini C:
现在重新启动 Windows 7 以建立新的系统分区。我相信这应该可以解决您的问题。要查看我在哪里得到这个答案,请访问此处:http://technet.microsoft.com/en-us/library/ee829686(v=ws.10).aspx#BKMK_Step1
由于您不打算双启动 XP 和 7,因此在重新启动到 Windows 7 后您不必执行任何操作。然后您应该能够删除 XP 分区。
答案2
如果您的机器在启动时 POST 检查后立即列出两个操作系统,请尝试以下操作:
在系统属性下,在“高级”选项卡中,选择“启动和恢复”选项,将 Windows 7 设置为默认操作系统并选中列出操作系统复选框,然后重新启动机器。
如果机器在发布后没有列出 Windows 7,并且“Boot Mgr”错误仍然存在,您将必须使用 Windows 7 光盘恢复启动文件。