简短的故事:我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
最后卸载并重新启动系统。
*** 执行此操作之前,请不要忘记备份数据 ***