有没有办法将 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 中的菜单项,然后:
update-grub
- 重新启动,并选择要从中启动的分区(例如 /dev/sdb2)。
- 启动时
update-grub
再次执行。这将使当前启动分区成为主启动分区。 - 为了增加运气,
A)install-grub /dev/sda
b)install-grub /dev/sdb
现在,如果您拉出驱动器 /dev/sda ,则会保留一些可启动的 grub。
启动愉快!