‘grub-efi-amd64-signed’包无法安装目标/

我无法安装Ubuntu 18.04。

首先,我使用BIOS启动(而不是UEFI)启动liveusb后看到黑屏而不是安装说明。 不知道为什么这个黑屏,但我猜它是一个图形驱动程序问题。 我正在使用新买的amd rx560卡。

但是我确实通过设置’nomodeset’来访问操作系统。 不幸的是,在安装过程结束时,它无法安装GRUB,给出了此问题标题中显示的错误消息。

我通常有两个分区用于任何Linux发行版:swap和root。 我也保持“Device for bootloader installation”选项保持不变。 默认情况下是/ dev / sda

请随时向我询问有关此事的任何信息。 我真的需要帮助。 经过9年的ubuntuship,我不想再回到窗户了。

安装时创建大小为1024mb的EFI文件系统分区。 我选择自定义分区如下,其工作正常:

HDD1( /dev/sda

  • 设备: /dev/sda1
  • 分区类型:EFI系统(FAT)
  • 大小:1.0 GB

  • 设备: /dev/sda2
  • 分区类型:Linux swap(交换)
  • 大小:16 GB

  • 设备: /dev/sda3
  • 分区类型:Linux文件系统(Ext4)
  • size:此硬盘中剩余的可用空间
  • 挂载点: /

HDD2( /dev/sdb

  • 设备: /dev/sdb1
  • 分区类型:Linux文件系统(Ext4)
  • size:此硬盘中的所有可用空间
  • 挂载点: /home

如果它对您有意义,请尝试这样做:

  1. 在测试模式下打开Ubuntu Live DVD / USB并打开终端

  2. 运行安装过程而不安装启动加载程序:

     sudo ubiquity -b 
  3. 安装结束后按继续测试

  4. 将新安装的文件系统/mnt/mnt

     sudo mount /dev/sda2 /mnt sudo mkdir /mnt/boot/efi sudo mount /dev/sda1 /mnt/boot/efi for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done 

    (其中sda2是根分区, sda1是EFI分区。)

  5. 通过以下方式加载efivars模块:

     sudo modprobe efivars 
  6. 重新grub-install 64位版本的grub-install

     sudo apt-get install --reinstall grub-efi-amd64-signed sudo grub-install --no-nvram --root-directory=/mnt 
  7. 将root更改为/mnt并更新Grub:

     sudo chroot /mnt update-grub 
  8. 移动并重命名已安装的引导加载程序:

     cd /boot/efi/EFI cp -R ubuntu/* BOOT/ cd BOOT cp grubx64.efi bootx64.efi 
  9. 重新启动系统。

这个bug有三个解决方法:

  • 在磁盘上使用GPT分区表
  • 在传统模式下启动安装程序
  • 如果两者都不是一个选项,请使用https://bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1771651中描述的解决方法

这是Ubuntu安装程序中的一个真正的错误,应该尽快修复,它会影响很多人。

我有同样的问题,我修复了它。 转到启动设备菜单并选择你的liveUSB但不是UEFI(UEFI:Jetflash ……..)。


UEFI引导模式(使用GPT分区样式安装)和传统BIOS引导模式(使用MBR分区样式安装)

要了解其差异,您可以搜索:UEFI引导模式或传统BIOS引导模式