grub-install:错误:未指定安装设备

grub-install:错误:未指定安装设备

因此,我在一个分区上安装了 Windows 10,而在另一个分区上安装了所有文件。我决定摆脱 Windows 并安装Ubuntu 16.04。当我尝试时,我选择了其他东西,并选择将第一个分区格式化为ext4 并将其挂载到 /并选择格式我也做了一个960MB 交换分割。我没有将笔记本电脑连接到互联网在安装过程中。我的设备联想 y50 配备 256GB SSD 硬盘。然后我在安装后遇到了很多问题,我重复了很多次这个过程,我想我用过一次BIOS代替UEFI然后每次我犯错误无法将 grub2 包安装到 /target 等所以我找到了一个地方带启动标志的 200MB fat32 分区.然后我终于可以安装我的Ubuntu了,每当我想安装一些东西时,我都会遇到类似的问题。所以我运行了这个命令:

sudo cp /boot/grub/x86_64-efi/modinfo.sh /usr/lib/grub/i386-pc/modinfo.sh

然后我开始遇到这个新的错误:

此操作后,将使用 0 B 的额外磁盘空间。是否要继续?[Y/n] Y 设置 grub-efi-amd64-signed (1.66.14+2.02~beta2-36ubuntu3.14)... 为 x86_64-efi 平台安装。 grub-install:错误:无法打开“/usr/lib/grub/i386-pc/moddep.lst”:没有该文件或目录。 dpkg:处理软件包 grub-efi-amd64-signed (--configure) 时出错:子进程已安装的安装后脚本返回错误退出状态 1 处理时遇到错误:grub-efi-amd64-signed E:子进程 /usr/bin/dpkg 返回错误代码 (1)

那我该怎么办!?我真的受够了这个问题!有没有什么办法可以完全卸载 grub2 并重新安装?它安全且易于使用吗启动修复? 我在哪里可以找到 moddep.lst 文件!?

更新

我跑了:

sudo cp /boot/grub/i386-pc/* /usr/lib/grub/i386-pc/

现在我收到以下错误:

设置 grub-efi-amd64-signed (1.66.14+2.02~beta2-36ubuntu3.14) ... 为 i386-pc 平台安装。 grub-install:错误:未指定安装设备。 dpkg:处理软件包 grub-efi-amd64-signed(--configure)时出错:子进程安装后安装脚本返回错误退出状态 1 处理时遇到错误:grub-efi-amd64-signed E:子进程 /usr/bin/dpkg 返回错误代码(1)实际上,我想知道为什么我有 i386 目录,因为我的系统是 64 位,并且我已经安装了 amd64。

答案1

我尝试使用此命令行安装 grub(我使用的是 pop-os 20.10 LTS)

sudo apt install grub-efi grub-common grub-customizer

为我解决了所有缺失的依赖项。

答案2

我已经尝试过 sudo apt install grub-efi grub-common grub-customizer 那么该怎么办? – user1166068 2021 年 2 月 26 日 9:30

我没看到有人指出这一点,所以跑步后sudo apt install grub-efi grub-common grub-customizer你应该得到未指定设备错误,只需将设备添加到命令中即可

sudo grub-install /dev/[yourDeviceName]

应该与您运行系统的设备相同,例如就我的情况/dev/sda而言。

要检查已安装的设备,请运行df -h

相关内容