如果我意外删除了启动分区,如何重新安装 Windows 7 启动管理器?(已启用 BitLocker)

如果我意外删除了启动分区,如何重新安装 Windows 7 启动管理器?(已启用 BitLocker)

(与我今天关于安装 Windows 10 的其他帖子无关,它发生在另一台计算机上)。

在装有 Windows 7 的联想 T520 上,我有 4 个分区:

  • 100 MB 分区
  • 150 GB 分区 (C:\Windows),使用 BitLocker
  • 700 GB 分区(数据),使用 BitLocker
  • 300 MB 分区

我以为这两个小分区没用,所以我删除了它们,diskmgmt.msc并将 150 GB 的系统分区设置为“活动”。现在系统无法启动了:

移除磁盘或其他媒体。按任意键重新启动。

我在 Windows 7 安装 USB 闪存驱动器上启动,输入命令行并执行:

manage-bde -unlock c: -recoverypassword PASSWORDHERE

因此C:现在已解锁 Bitlocker。然后我执行了:

bootrec /fixmbr
bootrec /fixboot
bootrec /ScanOs
bootrec /rebuildBcd

并且:

c:\windows\system32\bcdboot c:\windows /s c:

所有消息基本上都说“成功”。

重启后问题依旧:Remove disks or other media. Press any key to restart.

如何使我的 C:Windows 7(在受 Bitlocker 保护的分区上)再次可启动?

答案1

我不知道是否有更好的解决方案,但我最终这样做了:

  • 在 Windows 7 安装 USB 闪存驱动器上启动

  • 在 C 上完全禁用 BitLocker:

    manage-bde -unlock c: -recoverypassword PASSWORDHERE
    manage-bde -off c:
    # then wait 1 hour and check it's done with:
    manage-bde -status
    
  • 然后

    bootrec /fixmbr
    bootrec /fixboot
    bootrec /ScanOs
    bootrec /rebuildBcd
    

    c:\windows\system32\bcdboot c:\windows /s c:
    

    diskpart
    select disk 0
    select partition NUMBERHERE
    active
    exit
    
  • 重启,成功了!

评论:

  • 这不是一个很好的解决方案,因为它需要在 C: 上禁用 BitLocker,但至少我的系统没有被永远锁定,我的文件也回来了。现在启动系统又可以正常工作了,我必须重新启用 BitLocker。

  • 此后,当我尝试Turn on auto-unlock D:\启动时,我收到以下消息:数据错误(循环冗余校验)。 幸运的是这个帖子给出了解决方案:

    manage-bde -autounlock -clearallkeys C:
    

    并重新启动,“启动时自动解锁 Bitlocker”功能即可再次使用。

  • 我不知道为什么,但经过所有这些步骤后,系统会自动创建一个新的 300 MB 分区,这个分区现在是活动分区!可能是启动分区?

答案2

第二个答案更好/更快,因为它不是需要解密整个磁盘(但我保留另一个答案以供将来参考):

  • 在 Windows 7 安装 USB 闪存驱动器上启动

  • 暂时暂停 C 上的 BitLocker:

     manage-bde -unlock c: -recoverypassword PASSWORDHERE
     manage-bde –Protectors –Disable C:
    
  • 重新创建一个 300MB 的启动分区,不是BitLocker加密:

    diskpart
    select disk 0
    create partition # for me a 300 MB did the job
    format
    active # make it bootable
    list volume
    select volume VOLUMENUMBER  # select the new partition
    assign letter=z
    exit
    
  • 然后做:

    bootrec /fixmbr
    bootrec /fixboot
    bootrec /nt60 sys /force /mbr    # i maybe tried  bootrec /nt60 c: /force /mbr and bootrec /nt60 z: /force /mbr as well
    

    bcdboot c:\windows /s z:    # or was it bcdboot z: /s c: ? I don't remember
    
  • 重新启动,它就能够工作了!

相关内容