因此,3 个月前我组装了一台 PC,但有机会从我的工作单位借用了一块 SSD。我最初在该 SSD 上安装了 Windows 7 试用模式,几周后升级到 Windows 8,但将其安装在第二块硬盘上。然后我擦除了 SSD(至少我认为我擦除了整个驱动器),并将其用作 Windows 8 中的数据驱动器。
今天我从系统中取出 SSD 带回去工作,并立即格式化了整个系统,将 ubuntu 服务器放在上面工作。现在我回到家,Windows 8 驱动器无法启动。显然,安装 Windows 8 时,它只是用自己的引导加载程序替换了 Windows 7 的引导加载程序,但在 SSD 上。
因此,在过去的 2.5 个月里,我一直引导到 SSD,然后转发到硬盘的操作系统扇区。现在 SSD 不见了(并被彻底清除),链条断了,我没有引导扇区。如何在不完全重新安装 Windows 的情况下创建一个?
我有一个 Windows 8 安装 USB 密钥,可以进入恢复模式。以下是我从照片转置的 Diskpart 中的一些内容:
DISKPART> LIST VOL
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 NTFS Partition 465 GB Healthy
Volume 1 C ESD-USB FAT32 Removable 14 GB Healthy
DISKPART> LIST DISK
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
* Disk 0 Online 465 GB 0 B *
Disk 1 Online 14 GB 0 B
DISKPART> LIST PARTITION
Partition ### Type Size Offset
------------- ---------------- ------- -------
* Partition 1 Reserved 128 MB 1024 KB
Partition 2 Primary 465 GB 128 MB
DISKPART> ACTIVE
The selected disk is not a fixed MBR disk.
The ACTIVE command can only be used on fixed MBR disks.
看起来那里有用于引导扇区的空间,但我无法为该保留分区分配驱动器号,这是我能做到的https://superuser.com/a/504360
我也无法将该分区设置为活动分区,因为驱动器表不是 mbt。
谢谢。
答案1
尝试这个:
启动 Windows 8 CD,选择语言,在显示“立即安装”的屏幕上,选择左下角的“修复我的电脑”。打开“疑难解答”和“高级选项”。在高级选项菜单中选择“命令提示符”,然后输入:
BOOTREC /FIXBOOT
BOOTREC /FIXMBR
BOOTREC /REBUILDBCD
其中一个应该可以工作。
答案2
您不需要有单独的启动分区。虽然 Linux 一直都有单独/boot/
分区的概念,但在 Windows 上,直到 Windows 7 微软才开始在物理磁盘的起始处创建一个单独的 100 MiB 分区来保存启动文件。
单独的启动分区(除实际的 Windows 分区之外)的唯一好处是,如果您在多个分区上安装了多个 Windows,并且需要格式化/删除其中一个或多个,您的启动将继续工作。
因此,你的选择是
- 使用可启动分区编辑器首先将当前 Windows 分区的起始位置向后移动约 100 MiB
- 在该空间中创建一个新的 100 MiB FAT32 或 NTFS 分区。
- 使该分区处于活动状态(在 MBR 中设置“可启动”标志)
- 设置 100 MiB 分区以包含从其他分区加载 Windows 所需的启动信息,或者手动或自动从 Windows CD。
或者绕过有关创建单独启动分区的所有麻烦,只需执行以下操作:
- 使用可启动分区编辑器将 Windows 分区标记为活动/可启动(如果尚未如此)。
- 将正确的启动设置安装到 Windows 分区,同样手动或自动从 Windows CD。
如果您没有 Windows 安装 CD,或者 Windows 安装 CD 上的启动修复无法启动您的 PC,您仍然可以使用自动启动恢复实用程序在该分区上重新创建正确的 Windows 启动设置,例如轻松恢复要点。如果您使用 EasyRE 重建启动分区,则可以跳过所有与分区相关的步骤,因为它会自动为您在正确的分区上设置可启动标志。
您可以使用免费工具,例如分区刻录到可启动 CD 以进行所需的分区更改,或者diskpart
从命令行使用在 Windows 安装 CD 上,但我真的不建议这样做。
在所有情况下,您都需要确保您的 BIOS 选择了正确的物理驱动器作为第一启动设备。
披露:我参与了 EasyRE 的开发。(好的一面是,这意味着如果您有任何疑问,我可以为您提供帮助!)
答案3
您可以尝试运行 Windows 安装光盘中的修复程序。我不确定 Windows 8 是否有这样的程序,但以前的 Windows 版本有。(这可能很明显,但不要使用非 Windows 8 光盘来修复 Windows 8)
答案4
如果您的 PC 上有 2 个硬盘,那么在安装 Windows 10 时,由于某种原因,引导加载程序(EFI 系统分区内容)将被抛到 SSD 上(即使您上面有另一个操作系统...)我卡在了 Windows 10 屏幕上,显示“我们无法创建新分区或找到现有分区”消息,并且从 DISKPART 运行 ACTIVE 命令时出现“选定的磁盘不是固定的 MBR 磁盘。”(我有 GPT)。
所以我拔出了 SSD,点击刷新,然后点击下一步,安装程序就完成了。
PS 我使用说明对磁盘进行分区https://msdn.microsoft.com/en-us/windows/hardware/commercialize/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions(查看底部的脚本)