Grub 意外安装在 USB 上/没有 USB 就无法加载 Windows

Grub 意外安装在 USB 上/没有 USB 就无法加载 Windows

我在 USB 驱动器上安装了 ubuntu 16.04。我的目标是让我的笔记本电脑运行 Windows 7(已安装),并在需要时启动插入 USB 棒的计算机,按 F9 并选择运行 USB 棒。

但是现在,如果未插入 USB 记忆棒,我会收到一条错误消息,提示缺少 GRUB。因此,我有两个问题:- 在哪里放置 grub:我希望将其放在内部驱动器 /sda 中,该驱动器有两个分区:系统 (/sda1) 和 OSDisk (/sda2)。我在类似的线程中看到我可以运行:

sudo grub-install /dev/sda

但是我应该指定 sda1、sda2 还是仅指定 sda?

  • 我根本不想要 grub,因为当没有插入 USB 驱动器时,我只想直接运行 Windows。 有可能这样做吗? 这个问题可能很愚蠢,但我不太明白笔记本电脑开机时会发生什么。 我希望如果我不按 F9 并从 USB 驱动器启动,Windows 会直接启动。

非常感谢您的帮助!

PS:我的笔记本电脑是 HP elitebook 840,以下是 sudo fdisk -l 的结果:

Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

...

Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sda: 167.7 GiB, 180045766656 bytes, 351651888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x44914633

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1023999   1021952   499M  7 HPFS/NTFS/exFAT
/dev/sda2       1024000 351649839 350625840 167.2G  7 HPFS/NTFS/exFAT


Disk /dev/sdb: 14.7 GiB, 15795748864 bytes, 30851072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc3072e18

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 30849023 30846976 14.7G 83 Linux

答案1

这里

从工作系统重新安装 GRUB 2

如果 Ubuntu 运行正常,请启动进入工作安装并从终端运行以下命令。

X 是您希望 GRUB 写入启动信息的驱动器(字母)。通常用户不应包含分区号,因为这会产生错误消息,因为命令会尝试将信息写入分区。

sudo grub-install /dev/sdX  # Example: sudo grub-install /dev/sda

这将重写 MBR 信息以指向当前安装并重写一些 GRUB 2 文件(已在运行)。由于在执行上一个命令时不会执行此操作,因此在安装后运行 sudo update-grub 将确保 GRUB 2 的菜单是最新的。

答案2

更新:根据以下有用的答案进行一些搜索后,我得到了以下解决方案。

  • GRUB 与 mbr 混淆了,而且存储在 USB 记忆棒上,如果没有 USB 记忆棒,我就无法加载 Windows。
  • 所以我创建了一个 Windows 系统恢复可启动 USB(我的笔记本上没有 CD/DVD),并首先使用启动修复,但没有用,然后使用命令提示符和 bootrec /fixmbr。最后一个成功了!!!有关更多详细信息,请参阅此帖子。

https://www.howtogeek.com/howto/32523/how-to-manually-repair-windows-7-boot-loader-problems/

  • 现在我正常运行 Windows,如果我想要 ubuntu,我会插入装有 ubuntu 的 USB 记忆棒,在计算机启动时按 F9,然后选择从 USB 记忆棒启动。

相关内容