Windows 无法从 GRUB 加载

Windows 无法从 GRUB 加载

所以我安装了 ubuntu。过了一会儿,它继续运行 - 我可以从 grub 加载 windows,一切正常。

但是发生了一些事情,现在当我在我的 grub 列表中选择 Windows 7 x64 时,它说找不到我的 Windows 总线,我在硬盘上看到了我的 Windows 文件夹(没关系)。

我已经更新了我的 grub,Windows 字符串消失了。

据我所知,我需要找到 Windows 加载程序的方法,并将其写入我的 grub 配置中的任何配置文件。但这只是理论。请帮帮我。如何在我的 GRUB 中恢复 Windows。

Ubuntu 安装在 Windows 以外的其他磁盘上,因此是分开的。我还在我的 ubuntu 磁盘实用程序中检查了文件系统状态 - 它说我的文件系统(安装 7 的位置)已损坏。我不知道该如何处理它。

UPD:输出sudo fdisk -l

Диск /dev/sda: 320.1 Гб, 320072933376 байт
255 головок, 63 секторов/треков, 38913 цилиндров, всего 625142448 секторов
Units = секторы of 1 * 512 = 512 bytes
Sec size (log/phys): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk id: 0xf2efcaf5 

Load dev. Beg       End       Блоки     Id Система 
/dev/sda2    206848 599878722 299835937+ 7 HPFS/NTFS/exFAT 
/dev/sda4 599879678 625141759  12631041  5 Расширенный 
/dev/sda5 621045760 625141759   2048000 82 Linux своп / Solaris 
/dev/sda6 599879680 621043711  10582016 83 Linux

启动修复日志:

  1. 最初的
  2. 进行定制修复后

UPD:bootrec /fixboot在系统修复中执行。Windows 字符串再次出现。但无法加载:类型为 000000xc000000000 的错误结束于 428

答案1

您应该从 Windows 安装媒体(DVD 或 USB)启动并选择系统恢复。然后选择命令提示符

在窗口中,你必须运行

chkdsk /F C:
bootrec /fixboot
bcdboot C:\Windows /s C:

您现在应该使该分区处于活动状态。

diskpart

DISKPART> select disk 0

selected disk 0

DISKPART> select partition 1

selected partition 1

DISKPART> active

partition 1 marked as active

您的分区号可能与我的不同,因此list partition在选择之前请先运行。如果您选择了错误的分区,您可能会破坏 Ubuntu,所以请小心。

然后返回系统恢复选项并选择启动修复。然后您可以从其磁盘启动 Windows,但这不是目标。您现在应该重新启动到 Ubuntu 并在终端中运行:

sudo update-grub

这应该会找到 Windows 并将其条目放置在 GRUB 菜单内。

答案2

根据我的经验,我发现如果您拥有 Windows/Ubuntu 双操作系统,使用 Windows 引导加载程序总是比使用 GRUB 更容易。您可以在 Windows 中安装 EasyBCD 并使用它来管理引导加载程序。这是一款免费软件。如果您现在无法启动本地 Windows,请尝试在可启动的 USB 驱动器中使用 Win PE。

相关内容