迁移到 systemd-boot 后如何干净地禁用 Grub?

迁移到 systemd-boot 后如何干净地禁用 Grub?

简短的故事:我grub2用它替换了systemd-boot,真是太开心了。它简单多了,而且在混合了 sata、nvme 的相当复杂的 efi 多启动系统上完美运行……

现在我想确保update-grub当安装新的内核时,朋友不会被调用并弄乱配置。

有很多关于删除/卸载 Grub 的帖子...但就我而言

# apt --simulate purge grub2-common
The following packages will be REMOVED:
  grub2-common*
The following NEW packages will be installed:
  gcc-12-base:i386 grub2-common:i386 krb5-locales libc6:i386 ...

还有很多其他 32 位软件包需要安装。

可能有 32 位软件包需要所有这些(并且对 grub2-common 很满意)?如果是这样,我该如何找到它?

无论如何,有没有办法可以干净地删除grub或至少禁用它,而无需安装一堆 32 位软件包?

答案1

从另一个媒体启动并挂载系统的根分区。

mount /dev/sda1 /mnt

然后 chroot 进入已安装的分区,这样你就可以像登录到已安装的系统一样执行命令

chroot /mnt

然后删除 grub。

apt-get remove grub2

最后卸载并重新启动系统。

*** 执行此操作之前,请不要忘记备份数据 ***

相关内容