Windows XP sp3。磁盘 0 = E:,磁盘 1 = C:,从磁盘 1 启动(可以在 BIOS 中在启动盘之间切换)。在 C: 上安装 Windows XP 后,在 E: 上安装了 Windows 7。想要格式化 E:(将其擦除干净)并在其上安装 XP,从 C: 转移程序,最终擦除 C: 并将其设为纯数据盘,然后在 E: 上安装 Windows 7 和 Linux。
问题:格式化时警告我必须在格式化之前卸载 E:,因为它正在使用中。“正在使用”是否仅仅是由于 C: 上的启动顺序的结构?在 C: 上启动 XP 时,没有其他任何东西使用该磁盘。注意:默认启动是 E: 上的 Windows 7,下一个选择是 C: 上的“先前的操作系统”。
擦除 E: 盘会禁用 C: 上的启动顺序吗?我不这么认为,但我想确定一下。另外,微软为什么不给我们提供卸载 Windows 的工具呢?
答案1
只需说是,让它“卸载”,这样 Windows 就可以格式化它,因为这就是你想要的。但我想先给它贴上标签(小心)。这样你就能更清楚地知道你在格式化什么。
如果您格式化了活动/可启动分区,则启动时会出现问题,但即使这样也很容易修复。加载恢复控制台,执行命令 bootcfg /rebuild。它会找到所有 win xp 安装,并将它们制作成菜单,菜单存储在可启动分区的 boot.ini 中,还有一些其他内容。您可以更改哪个分区是可启动的,例如使用 gparted live。
可能无法从 xp 恢复控制台(即使在 diskpart 中)更改活动分区。因为它的 diskpart 已缩小。不如实际操作系统中的那个好。
从维基百科上看到这个http://en.wikipedia.org/wiki/Diskpart “在 Windows 2000、Windows XP 和 Windows Server 2003 中都包含的恢复控制台上,有一个 diskpart 命令,它与实际操作系统中包含的命令有很大不同。它只提供添加和删除分区的功能,但不提供设置活动分区的功能。[3] 该实用程序也在 Windows 恢复环境中提供,它是原始恢复控制台的后继者。”
其实没必要想知道为什么 Windows 要求您卸载它。您认为它没有被使用。那又怎么样?这不重要。也许 Windows 正在将系统卷信息(如系统还原)存储在其中。
您可以打开 cmd 提示符运行 diskpart 并找出哪个分区是可启动分区(Windows 称之为“活动”)。
D:\Documents and Settings\User>diskpart
Microsoft DiskPart 版本 5.1.3565
版权所有 (C) 1999-2003 Microsoft Corporation。计算机:DELL-DT1
DISKPART>选择磁盘
未选择磁盘。
DISKPART> 列出磁盘
磁盘 ### 状态 大小 可用 Dyn Gpt -------- ---------- ------- ------- --- --- 磁盘 0 在线 233 GB 43 GB
DISKPART> 选择磁盘 0
磁盘 0 现在是选定的磁盘。
DISKPART> 列出分区
分区 ### 类型 大小 偏移 ------------- ---------------- ------- ------- 分区 1 主分区 8 GB 1024 KB 分区 2 主分区 7999 MB 8 GB
分区 3 扩展分区 192 GB 16 GB 分区 4
逻辑分区 42 GB 16 GB 分区 5 逻辑分区
32 GB 76 GB 分区 6 逻辑分区 100 GB 109 GBDISKPART>详细部分
未选择分区。请选择一个分区并重试。
DISKPART>选择分区
未选择分区。
DISKPART>选择分区 1
分区 1 现在是选定的分区。
DISKPART>帮助
Microsoft DiskPart 版本 5.1.3565
..{在 Google 上搜索如何让 diskpart 显示活动分区!}
DISKPART>详细信息
Microsoft DiskPart 版本 5.1.3565
DISK - 打印磁盘上的卷列表。PARTITION - 显示当前分区的详细信息。VOLUME - 打印构成卷的磁盘列表。
DISKPART>详细分区
分区 1 类型:0B 隐藏:否 活动:是
卷 ### Ltr 标签 Fs 类型 大小 状态
信息 ---------- --- ----------- ----- ---------- -------
- 卷 1 C DOS FAT32 分区 8 GB 系统健康
DISKPART>详细分区2
您为此命令指定的参数无效。
DISKPART>选择分区 2
分区 2 现在是选定的分区。
DISKPART>详细分区2
您为此命令指定的参数无效。
DISKPART>详细分区
分区 2 类型:0B 隐藏:否 活动:否
卷 ### Ltr 标签 Fs 类型 大小 状态
信息 ---------- --- ----------- ----- ---------- -------
- 第 2 卷 H Winsetup FAT32 分区 7999 MB 运行状况
磁盘部分>
您的活动分区可能不是 C。由于我的活动分区是磁盘上的第一个分区,并且虽然这个 Windows 将自己称为 D,但是旧安装中还有另一个分区,它自己称为 C,并且该分区不是活动的。
星号 diskpart 仅标记选定的分区,而不是活动分区。
忽略项目符号,这只是超级用户将 * 转换为星号。
如果您设法格式化活动分区,那么您将无法启动,但这很容易修复。
您也可以打开 cmd 提示符并执行 dir /ae:\boot.ini 如果没有该命令,则它不是活动分区。如果有,则它可能是活动分区,并且曾经是活动分区。boot.ini 存储列出您的 Windows 安装的启动菜单。如果没有该命令,则您将无法启动,但正如评论中提到的,即使这也很容易修复,只需从 cd 加载恢复控制台,然后运行 bootcfg /rebuild。您还可以尝试其他一些命令。fixboot 和 fixmbr 是人们尝试修复启动问题的其他相关命令。
另外,如果您有多个硬盘,那么每个硬盘可能都有一个活动分区,但 BIOS 会决定从哪个硬盘启动。然后,该磁盘上活动的分区将被启动。
答案2
谢谢 barlop,你给了我很多值得思考的东西。对 Logman 来说,是的,驱动器 E: 是一个单独的磁盘,并且有自己的分区(未分区),如果这是正确的术语的话。我可能对这个问题还有一些评论,但我的妻子希望我清理她的园艺工具,因为几天来天气第一次这么好,所以我会离开一段时间。