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


13

3天后,我一直无法启动进入我的Windows 7分区,我的所有研究都无济于事。我希望有人在这里有更多关于如何解决这个问题的想法。

当我现在启动时,我得到BCD错误的黑屏,说没有有效的文件系统或者它可能已损坏(原谅我缺乏细节,没有复制/粘贴可用)。

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

我试图使用bootrec

C:\> bootrec /ScanOS

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

C:\> bootrec /RebuildBCD

失败了 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.

那么我尝试修复bootsector:

C:\> bootsect /nt60 C: /force

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

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

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

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> exit

然后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%

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

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

我在这里结束了,我无法理解为什么Windows拒绝将其视为有效的安装。

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

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

Answers:


18

我解决了问题diskpart用于修复明显“损坏”的文件系统(“......不包含已识别的文件系统”),然后使用重新创建BCD bootrec

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> extend filesystem
DISKPART> exit
C:\> bootrec /rebuildbcd

确保chkdsk /f在启动到Windows后运行。

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

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


2
在使用gparted缩小NTFS分区后,它对我有用。事实证明,在缩小之后,该补丁“处于非活动状态”,并且所有魔法都在“主动”命令中。然后我不得不从Win CD运行两次“修复”(是的,两次),然后我回到了Windows上。
康拉德加鲁斯

9

我有同样的问题,我尝试了完全相同的解决方案,但它没有用。

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

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


2
我不明白为什么,但这对我也有用。
Fambida

我也经历过这个。这可能与Windows仅识别BIOS发出的主驱动器有关。这也是安装Windows时的常见问题。OP也很可能也有这个问题。要解决此问题,可以在BIOS中选择Windows驱动器作为主驱动器,让Windows自行修复。
nemo

3
断开一切也解决了我的问题,谢谢!
Joril 2013年

当我运行Windows USB安装来修复启动错误时,它没有列出我的Windows安装。我进入了BIOS设置,在启动顺序中设置我的Windows磁盘在第二个plaec(USB / windowsDisk / LinuxDisk ......之前我有USB / LinuxDisk / WindowsDisk)。从usb再次启动,这次我的Windows安装被列出并且启动被自动修复
marianobianchi 2016年

哇谢谢!同样在这里,我用gparted移动了我的c分区,得到了0xc0000225,并且用rebuildbcd无法识别音量。断开我额外的,无关的硬盘驱动器允许Windows 10启动修复立即修复bcd。
JAK 2010年

3

不幸的是,这些答案都没有奏效。经过10天尝试我能找到和想到的一切,我擦了驱动器并重新安装了Windows。


1
感谢您回复,即使您的问题没有得到解决。
2011年

只是想知道,那时你有没有其他硬盘驱动器(当然除了安装了Windows的硬盘)?
ArtBIT

1

我刚才有同样的问题,持续了数周。无论出于何种原因,我决定缩小Windows 7并使用GParted增长Ubuntu 10.10。

无论如何,我一遍又一遍地遵循你所遵循的相同步骤。技巧(以及我的修复)是在将分区设置为活动后,也运行RESCAN。然后,退出并运行bootrec / rebuildbcd。为了更好的衡量,我还运行了GUI启动修复程序。重启后,我回到了Windows。



0

这可能也可能不起作用,但我遇到了同样的问题,发现通过在同一个驱动器上安装第二个Windows 7系统,但是单独的分区将允许你启动并运行你的bcdedit程序并添加或修复启动管理器到第一个Windows 7系统。
还可以使用第二个Windows 7系统扫描并删除任何病毒。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.