我已经在我的硬盘上安装了几个其他的 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 文件(或完全删除所述分区,因为我现在实际上并没有使用它们),以消除更新搞乱的可能性。