`grub-pc` 安装后脚本如何知道要安装到哪个设备?

`grub-pc` 安装后脚本如何知道要安装到哪个设备?

我最近将我的 Debian 测试(书虫)系统移至新的 SSD。我的启动设备曾经是,/dev/sdb但现在是/dev/nvme0n1。我已经根据需要编辑了配置crypttab文件fstab。一切正常,但只有一个小烦恼仍然存在:每当grub-pc更新包时,安装后脚本都会尝试install-grub在 上运行/dev/sdb,生成一条我必须忽略的警告消息。

此安装后脚本如何决定安装到哪个设备,以及如何更改它?

答案1

查看 grub2 使用的驱动器,查看 BIOS 安装的这一行 - grub-pc/install_devices:

sudo debconf-show grub-pc  

请注意,UEFI 在 fstab 中使用 ESP 的挂载,因为它使用 grub-efi-amd64,而不是 grub-pc。

要查看类似的驱动器信息:

sudo lshw -C Disk -short 

这也可能有助于让 grub2 记住在重大更新时重新安装的位置,它可能会更新安装设备。

sudo dpkg-reconfigure grub-pc

旧的但对于 BIOS 信息仍然有效:

https://askubuntu.com/questions/503417/how-to-prevent-ubuntu-from-overwriting-grub-bootloader-after-update/503446#503446

相关内容