如何将 Ubuntu 设置为主机 grub 系统?

如何将 Ubuntu 设置为主机 grub 系统?

我已经在我的硬盘上安装了几个其他的 Linux 发行版,每次我执行 grub 时都会更改为安装在最新安装的发行版上。

如何将 grub 改回在 Ubuntu 上安装/配置的版本?我希望我的笔记本电脑从“ubuntu-grub”启动,而不是“arch-grub”、“deepin-grub”等。

答案1

您可以从其他发行版中删除 Grub 包,因为它们没有提供任何功能。使用适当的包管理器将其删除,然后设置 chroot 以从 Ubuntu 安装 Grub。

要设置 chroot,请将安装了 Ubuntu 的分区挂载到某处(例如/mnt),然后执行以下操作:

sudo mount /dev /mnt/dev -o bind
for i in /dev /dev/pts /proc /sys; do
    sudo mount -B $i /mnt/$i;
done 
sudo chroot /mnt /bin/bash
# From here on you're in the Ubuntu chroot, logged in as root.
grub-install /dev/sda 
update-grub
exit # exit the chroot

sda用您可以查找的相应设备替换lsblk- 它是树顶部的设备。如果您有单独的启动分区,您还需要在进入安装 Grub 之前将其挂载。不要shutdown在 chroot 中使用或类似命令,因为/mnt/proc挂载到实际的/proc,您将关闭基本系统。

查看http://ubuntuforums.org/showthread.php?t=1581099有关重新安装 Grub 的详细指南。

答案2

我点击了 muru 的答案中的链接,它给了我一个简单的步骤(他也将其埋藏在了他的答案中),很简单:

sudo grub-install /dev/sdX
sudo update-grub

我还将从其他分区中删除 grub 文件(或完全删除所述分区,因为我现在实际上并没有使用它们),以消除更新搞乱的可能性。

相关内容