WINdows 7 无法启动 - bootrec 报告 FS 未找到或损坏

pur*_*ger 15 boot windows-7 bcd

3 天以来,我一直无法启动到我的 Windows 7 分区,而且我所有的研究都无济于事。我希望这里有人对如何解决这个问题有更多的想法。

当我现在启动时,出现黑屏并显示 BCD 错误,提示没有有效的文件系统或它可能已损坏(请原谅我缺乏细节,那时没有可用的复制/粘贴)。

当我使用 Windows 7 光盘启动并进入修复工具时,没有找到操作系统,并且尝试自动修复问题失败Unknown Operating System (Unknown Disk)或类似的东西。当我进入命令提示符时,我可以C:\毫无问题地查看和导航我的驱动器。

我尝试使用bootrec

C:\> bootrec /ScanOS
Run Code Online (Sandbox Code Playgroud)

查找C:\Windows为系统分区。

C:\> bootrec /RebuildBCD
Run Code Online (Sandbox Code Playgroud)

失败 volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted.

那么我尝试修复引导扇区:

C:\> bootsect /nt60 C: /force
Run Code Online (Sandbox Code Playgroud)

哪个成功完成(对不起,没有输出..)

重新启动后,我遇到了同样的问题。

在使我的 Windows 分区处于活动状态后,我还尝试了上述所有方法:

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> exit
Run Code Online (Sandbox Code Playgroud)

然后bootrec如上所述,在DISKPART命令后重启和不重启。

然后我也尝试过手动重建 BCD 存储:

set systemdrive=C:
set tempbcd=C:\boot\bcd.temp
set tempfile=C:\boot\temp.txt

bcdedit -createstore %tempbcd%
bcdedit.exe -store %tempbcd% -create {bootmgr} -d "Windows Boot Manager"

bcdedit -store %tempbcd% -create -d "Windows Vista" -application osloader>%tempfile%
set /p winvistaguid= <%tempfile%
set winvistaguid=%winvistaguid:~10,38%

bcdedit -store %tempbcd% -set %winvistaguid% osdevice partition=%systemdrive%
bcdedit -store %tempbcd% -set %winvistaguid% device partition=%systemdrive%
bcdedit -store %tempbcd% -set %winvistaguid% path \Windows\system32\winload.exe
bcdedit -store %tempbcd% -set %winvistaguid% systemroot \Windows

bcdedit -import %tempbcd%
Run Code Online (Sandbox Code Playgroud)

但是在导入时,我收到了熟悉的友好信息:

volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted
Run Code Online (Sandbox Code Playgroud)

我在这里不知所措,我无法理解为什么 Windows 拒绝将其视为有效安装。

当我在 DISKPART 中列出磁盘/分区时,它显示为 NTFS 和“健康”,我可以毫无问题地从 DOS 导航目录结构。

我真的,真的不想重新格式化和重新安装。我知道这个问题是可以解决的!

fra*_*lek 20

我使用diskpart修复明显“损坏”的文件系统(“...不包含可识别的文件系统”)解决了该问题,然后使用bootrec.

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> extend filesystem
DISKPART> exit
C:\> bootrec /rebuildbcd
Run Code Online (Sandbox Code Playgroud)

确保chkdsk /f在引导至 Windows 后运行。

我还建议查看EasyBCD程序。我自己没有尝试过,但看起来很有希望。

只是为了记录,我使用 Gparted 增加了我的 NTFS 分区的大小,这就是我在 diskpart 中使用扩展文件系统的原因。

  • 使用 gparted 缩小 NTFS 分区后,它对我有用。原来,patition缩小后是“非活动”的,所有的魔法都在“活动”命令中。然后我不得不从 Win CD 运行“修复”两次(是的,两次),然后我又回到了 Windows 上。 (2认同)

小智 9

我遇到了同样的问题,我尝试了完全相同的解决方案,但没有奏效。

然后我尝试断开所有其他硬盘驱动器的连接,只留下一个安装了 Windows 的硬盘。我使用 Windows7 恢复光盘重新启动,并运行自动修复,它识别驱动器和 Windows 安装(直到我断开所有其他驱动器的连接,“系统恢复选项”列表始终为空),并且它说有一个错误量,并已成功修复。

我再次重新启动,再次运行自动修复,瞧,一切都解决了,我又回到了 Windows 中。

  • 断开所有连接也解决了我的问题,谢谢! (3认同)
  • 我不知道为什么,但这对我也有用。 (2认同)

pur*_*ger 3

不幸的是,这些答案都不起作用。经过 10 天尝试了我能找到和想到的一切之后,我擦除了驱动器并重新安装了 Windows。