有没有一种干净的方法可以从 grub.cfg 中删除条目

有没有一种干净的方法可以从 grub.cfg 中删除条目

我正在运行 Ubuntu 20.04 作为我的主系统。我确实有一个测试平台 22.04。我有两个 NAS 单元,它们托管需要额外生存能力的文件。出于一个辅助原因,这在此时可能无关紧要,我不得不运行 update_grub。不幸的是,在这两个 NAS 单元上,有 ISCSI 目标具有专用配置的旧式 lun。发生的事情是 update-grub 将这些映像选为可启动系统,但它们不是,因为它们需要 virsh。

我想从启动菜单中删除错误的映像。UEFI 忠实地认为有 3 个可启动条目,Ubuntu 20.04、Windows、Ubuntu 22.04。我相信这是因为它只看到本地驱动器,而 grub 调查远程安装的 lun。在 Ubuntu 类别下,它列出了扫描的每个 Linux 启动系统。

答案1

这可能并不在所有情况下都有效,但我昨晚思考时想到了这一点。

sudo iscsiadm -m node --logoutall=all
sudo update-grub
sudo iscsiadm -m node --logininall=all

在此过程中,由于在 virt-manager 中创建了所有系统映像,因此它们都不存在了。update-grub 只看到合法的系统可启动映像,之后我又将它们全部重新登录。现在启动菜单只显示物理可启动设备、nvme、HDD、SSD

相关内容