硬盘交换后,Win8 双启动配置中 GRUB 菜单丢失

硬盘交换后,Win8 双启动配置中 GRUB 菜单丢失

Packard Bell imedia S2185 设置为双启动 Win 8\Ubuntu 14.04并用它来进行嵌入式Linux部署。

我在另一台电脑上遇到了问题,于是我更换了硬盘,看看故障是否仍然存在。

重新安装原始硬盘后,一切似乎都正常,但在重新启动后的某个时刻(不记得具体时间),grub 菜单消失了。我怀疑 Windows 注意到了硬盘交换并“修复”了启动管理器

我的大部分工作都在 Ubuntu 分区中,而且我无法再使用作为 PC 主要用途的 Ubuntu。

我如何启动到 Ubuntu 分区或恢复 grub 菜单?

Windows 未重新安装 这是与更换硬盘相关的另一个问题。

答案1

我以前遇到过这个问题并且我一直关注这个网站:https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

但这是您需要执行的操作的复制粘贴:

短篇故事:

使用 Live CD 或 USB 启动 Ubuntu,然后运行,sudo grub-install /dev/XXX将 XXX 替换为你安装 Ubuntu 的设备,例如sudo grub-install /dev/sda

很长的故事:

使用 Live CD 或 USB 启动 Ubuntu。

打开终端。从 Ubuntu 11.10 和 11.04 开始,可以通过打开 Unity Dash(您可以单击顶部面板中的 Ubuntu 徽标或使用键盘上的 Windows 键)并输入“终端”,然后单击出现的内容来完成此操作。在早期版本中,您可以通过转到ApplicationsAccessories→来实现Terminal。或者使用键盘快捷键:Ctrl+ Alt+ T

有关使用终端从 Live Installer DVD 或 Flash 修复硬盘上的 grub 的完整详细信息:https://help.ubuntu.com/community/Grub2/Installing#via_the_LiveCD_terminal

You are then presented with a standard bash prompt, type - this only works to reinstall to MBR of a working system: 

sudo grub-install /dev/XXX

其中 XXX 是您的 Ubuntu 安装的设备。(例如:grub-install /dev/sdb:)。暗示/dev/disk/by-label/:如果您安装的分区有标签,也可以使用。您可以/dev通过运行以下命令确定此类设备的节点:

ls -l /dev/disk/by-label/

这将给出类似这样的输出:

lrwxrwxrwx 1 root root 10 Oct 16 10:27 data -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 data2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 fat -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 16 10:27 home -> ../../sda7
lrwxrwxrwx 1 root root 10 Oct 16 10:27 root -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 swap -> ../../sda5
lrwxrwxrwx 1 root root 10 Oct 16 10:27 windows -> ../../sdb1

gparted --list如果您没有看到,您还可以使用/dev/disk/by-label

$ sudo parted--列表

Model: ATA WDC WD10TPVT-00U (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 3      1049kB  1000GB  1000GB  primary  ext4

从这里,只找到驱动器名称,忽略分区号,也就是说,对于标记为 、 、 的分区,rootdata2仍然fat只是homeswapsda是因为 GRUB 安装在驱动器的 MBR 中,而不是分区上。

有问题?如果其他事情也搞砸了,例如,如果你删除了之前安装 Grub 的分区,grub-install 可能会返回错误消息,例如cannot find a device for /... (is /dev mounted?)。你可能需要做些grub-install不同的事情。请参阅修复损坏系统的简便指南

现在重新启动系统。应该会出现通常的 GRUB 启动菜单。如果没有,请Left Shift在启动时按住。您将能够在 Ubuntu 和 Windows 之间进行选择。

相关内容