旧情况:机器有 2 个 232 GB 的硬盘:
- HD 0 包含一个 70 MB 的 OEM 分区和一个 232 GB 的 Windows XP 启动分区
- HD 1 有一个分区(数据磁盘)
我买了一个新的 SSD,将它添加到我的机器上,让 Windows 7 安装在 SSD 上。
然后我有一个启动菜单,可以启动到 Win7(默认)或 Win XP。
现在我想重新使用 HD 0 作为一个数据分区。
我以为这会很简单,只需进入磁盘管理,删除 HD 0 上的那 2 个分区,然后创建一个新分区即可。以下是磁盘管理信息:
如您所见,“删除卷”选项显示为灰色。
我尝试/检查过:
- E: 上没有页面文件
- 我已经停止索引 E: 分区
- 我有将其从启动菜单中删除 (然后重新启动)
- 据我所知,重启后什么都无法访问 E:
- 我将我的 Win7 分区设置为活动分区(最初它并没有处于活动状态,我的屏幕截图实际上是在此步骤之后的)
- 我使用 diskpart 使旧的 XP 分区 (E:) 处于非活动状态 (然后重新启动)
最后一步是个错误,现在我的电脑无法启动了。我可以使用 diskpart 从启动盘将其重新设置为活动状态;所以现在我又回到了原点:
我怎样才能将整个 HD 0 重新用作数据盘?
(如果我能格式化它并保留那个小的 OEM 分区就好了,但是格式也被禁用)
我的情况似乎类似这篇文章没有答案。
我的启动顺序是 1) 软盘 2) 板载 CD 3) 板载 SATA。
我的 SATA 控制器(BIOS 设置)在 0(D:HDD 磁盘 1)和 2(E:HDD 磁盘 0)上有 HDD,在 3 上有 SSD 磁盘 2。所有 AHCI BIOS。
答案1
1)使用 diskpart.exe 使 E:再次处于活动状态。
2)启动到Windows 7。
3)在Windows 7中 - 在管理命令提示符下:
bcdboot c:\windows /sc:
这将在 c: 上创建启动文件,该分区是活动且可启动的分区。
4) 重启。在 BIOS 中将 SSD (111,79 GB) 设置为第一个磁盘。
5)重新启动 - 启动应直接进入 Win 7。
6) 再次进入 Windows 7,但使用启动管理器和启动配置数据 (BCD) 在与 Windows 7 相同的磁盘上启动!
现在您可以格式化所有其他磁盘、分离它们或执行其他操作。
如果您想要双启动 Win7+XP,请将以下文件从 E:(XP) 复制到 C:(Windows7)
\ntldr,\boot.ini,\ntdetect.com
并在 Windows 7 BCD 中添加 XP 的加载器条目 - 你可以使用可视化 BCD 编辑器。
启动该工具。在工具中键入 F9 键并确认这将为 XP 创建启动菜单和加载程序条目。
笔记:
为了成功启动,Windows 7(或 Windows XP)启动文件应始终位于第一个磁盘的活动分区上。最终必须调整 boot.ini 以反映 XP 所在磁盘的位置(在这种情况下,它将移动到第二或第三位置 - 请参阅ARCPaths 实用程序有关修改 boot.ini 的详细信息)。
答案2
我认为问题在于该分区被标记为“活动”,因此为了删除该分区必须先将其设为非活动状态。
尝试这个:
1.) Start>Run..
2.) “CMD”
3.) “diskpart” to load up the utility
4.) “list disk” to list all the disks
5.) “Select disk X” where X is the desired disk
6.) “list partition” to list partitions on the selected disk
7.) “select partition X” where X is the desired partition that is currently marked active
8.) “inactive”