我正在双启动 Linux Mint 和 Windows 7,而 Windows 7 出现“设备无法访问”错误,导致无法启动。我正在使用 grub 来启动我的 MBR。
据我所知,在 MBR 将控制权移交给操作系统(目前只是一个逻辑分区)后,BCD 负责管理 Windows 7 的启动过程。这样对吗?
因此可以使用这个命令:
bootrec /RebuildBcd
对硬盘上的 MBR 或任何分区表进行过任何更改吗?基本上,重建 BCD 是系统驱动器本地化操作,还是会主动更改硬盘结构(或使用启动标志将任何分区设置为活动状态)?
谢谢!
答案1
BCD 是一个名为的文件BCD
,它位于 Windows 安装期间在主系统分区之前创建的 100MB 分区上的文件夹中(您的 C:\ 驱动器上Boot
也可能有一个文件夹)。Boot
这是一个注册表配置单元。它安装在注册表中的 HKLM\BCD00000000。
bootrec /RebuildBCD
仅重建此 BCD 文件。
其他bootrec
选择可以修改MBR:
- /FIXMBR:/FIXMBR 开关将 MBR 写入系统分区。
- /FIXBOOT:/FIXBOOT 开关将新的引导扇区写入系统分区。
- /SCANOS:/SCANOS 开关扫描所有磁盘以查找 Windows 安装,并显示当前不在 BCD 存储中的条目。
- /REBUILDBCD:/REBUILDBCD 开关扫描所有磁盘以查找 Windows 安装并提供要添加到 BCD 存储的条目的选择。