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


11

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

在启动13.10的那一刻,我必须设置BIOS来启动硬盘(不是13.10所在的磁盘),我想它会从我的hd启动grub,然后我可以选择启动Ubuntu(启动13.10)或Ubuntu 13.04-都可以。

我的问题是-我如何将grub从高清硬盘移动到SSD,以便将来如果高清硬盘无法安装,我将不会继续?我真的不需要13.04安装来继续工作,尽管这很方便。

非常感谢。


与深圳发展银行的,且从未sdbxy去
rɑːdʒɑ

Answers:


7

从工作系统重新安装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的菜单为最新。


列出您的/ dev / sdx设备是sudo fdisk -l命令。
nicoX

谢谢:)我的fdisk输出我想要grub的ssd是:磁盘/ dev / sdb:120.0 GB它的表如下所示:设备启动起始端块ID系统/ dev / sdb1 2048 499711 248832 83 Linux / dev / sdb2 501758 234440703 116969473 5扩展的/ dev / sdb5 501760 234440703 116969472 8e Linux LVM我应该对sdb或sdb1运行egrub命令吗?
2013年

深圳发展银行股份有限公司运行的命令,不推荐sdbXY
rɑːdʒɑ

我必须将引导加载程序(GRUB)从即将消亡的主硬盘(sda)切换到辅助硬盘(Sdb)。运行“ sudo grub-install / dev / sdb”,并将BIOS引导顺序更改为首先从辅助硬盘引导。像魅力一样工作。
Kingsly

1
@nicoX我认为最简单,最快的命令是lsblk
Melebius

0

另一个选择是使用Clonezilla克隆13.04,然后使用Clonezilla使用CZ引导棒/ CD / DVD还原到SSD驱动器。我不能保证,但是可能会起作用。您可能会得到Ubuntu徽标,并且左上角说出按S继续,这需要修改fstab文件以反映新驱动器。 https://clonezilla.org/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.