如何在Linux中将grub启动从一个分区移动到另一个分区

如何在Linux中将grub启动从一个分区移动到另一个分区

有没有办法将 grub 移动到新的分区,或者在 grub 救援或实时模式下将 grub 移动到 Linux 中的驱动器?

答案1

是的,可以这样做。命令如下grub-install,语法如下:

grub-install [OPTION...] [OPTION] [INSTALL_DEVICE]

既然你要求进行实时媒体恢复,以下是本教程

Boot the Ubuntu Live CD.

Press Ctrl-Alt-F1

sudo mount /dev/sda1 /mnt

sudo mount --bind /dev /mnt/dev

sudo mount --bind /proc /mnt/proc

sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

现在有趣的事情来了。假设我想要 grub 处于打开状态/dev/sda2,我会运行sudo grub-install /dev/sda2,或者选择sudo grub-install /dev/sda独立于分区/操作系统

答案2

我的答案是将默认启动移至另一个磁盘,这在网上很难找到:

假设您从 /dev/sda2 启动,并且希望默认从 /dev/sdb2 启动。这无需考虑/计算 /boot/grub.cfg 中的菜单项,然后:

  1. update-grub
  2. 重新启动,并选择要从中启动的分区(例如 /dev/sdb2)。
  3. 启动时update-grub再次执行。这将使当前启动分区成为主启动分区。
  4. 为了增加运气,

A)install-grub /dev/sda

b)install-grub /dev/sdb

现在,如果您拉出驱动器 /dev/sda ,则会保留一些可启动的 grub。

启动愉快!

相关内容