我正在尝试从 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