将 grub 从一个磁盘移动到另一个磁盘

将 grub 从一个磁盘移动到另一个磁盘

我的笔记本电脑硬盘上安装了 13.04,现在同一台机器的 SSD 上也安装了 13.10。

目前,为了启动 13.10,我必须在 BIOS 中设置以启动我的硬盘驱动器(不是 13.10 所在的磁盘),我猜它会从我的硬盘启动 grub,然后我可以选择启动 Ubuntu(启动 13.10)或 Ubuntu 13.04 - 两者都可以。

我的问题是 - 如何将 grub 从硬盘移到 SSD,以便将来我的硬盘出现故障时我的安装不会出现故障?我实际上不需要 13.04 安装来继续工作,尽管它会很方便。

非常感谢。

答案1

从工作系统重新安装 GRUB 2

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

X 是您希望 GRUB 写入启动信息的驱动器(字母)。OP 您将 SSD /dev/ 放在了命令中。如果您想知道,将 SSD 连接到 Ubuntu 机器类型后,df -h您可以在那里找到 SSD /dev/ 代码。

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

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

答案2

另一个选项可能是使用 Clonezilla 克隆 13.04,然后使用 Clonezilla 通过 CZ 启动棒/CD/DVD 恢复到 SSD 驱动器。我不能保证,但可能会有效。您可能会看到 Ubuntu 徽标,左上角显示按 S 继续,这需要修改 fstab 文件以反映新驱动器。 https://clonezilla.org/

答案3

在 pepperment“xubuntu”上,当您从 Bios 切换启动时,grub 的简单副本将不起作用,因为具有 grub 副本的 sdb 变成了 sda,然后许多错误消息停止,但是切换回来将会起作用,但会出现一些在预期位置找不到文件的错误消息。

相关内容