Grub 2 安装错误:grub-install:错误:/usr/lib/grub/i386-pc/modinfo.sh 不存在。

Grub 2 安装错误:grub-install:错误:/usr/lib/grub/i386-pc/modinfo.sh 不存在。

我正在尝试从 lubuntu 16.04 的 Live CD 安装 grub2,我正在关注本教程,在我/dev/sda1使用此命令将其挂载到 mnt 文件夹中之后

sudo mount /dev/sda1 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev

然后改变根目录:

    sudo chroot /mnt

但是当我尝试使用安装 grub 时sudo grub-install /dev/sda出现此错误:

sudo: unable to resolve host ubuntu
grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist.   Please specify --target or --directory.

我尝试从 bios 关闭 uefi 模式,但我认为我的 bios 版本根本不支持它,因为它是 2005 年的

答案1

不知道您是否解决了您的问题,因此这是一年前的事了。

我最近在 Ubuntu 18.04 中遇到了同样的情况,chroot 到另一个目录并运行 grub-install:

$ chroot /media/cdrom0 grub-install

引发错误:

grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.

最后通过安装grub-pc解决了这个错误:

$ sudo apt-get install grub-pc

此后,/usr/lib/grub 下的项目从:

grub-mkconfig_lib  x86_64-efi  x86_64-efi_signed

到:

grub-mkconfig_lib  i386-pc  x86_64-efi

答案2

安装grub-pc-bin

grub-pc似乎是一个将要删除的元包(!) grub-efi-amd64,我猜这会使电脑变砖,也许不会立即删除。

安装apt install grub-pc-bin为我从 efi 系统安装 PC 引导加载程序添加了必要的条件。

答案3

只需安装 Grub Customizer,您就可以通过以下命令轻松完成其余操作:

sudo apt install grub-customizer

答案4

首先尝试运行以下命令(在实时会话中):

sudo apt install grub-efi

然后再次运行 grub-install 命令 - 这为我修复了错误

来自此评论的提示:https://itsfoss.com/fix-minimal-bash-line-editing-supported-grub-error-linux/#comments/350013

相关内容