‘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
如果它对您有意义,请尝试这样做:
-
在测试模式下打开Ubuntu Live DVD / USB并打开终端
-
运行安装过程而不安装启动加载程序:
sudo ubiquity -b
-
安装结束后按继续测试 。
-
将新安装的文件系统
/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分区。) -
通过以下方式加载
efivars
模块:sudo modprobe efivars
-
重新
grub-install
64位版本的grub-install
:sudo apt-get install --reinstall grub-efi-amd64-signed sudo grub-install --no-nvram --root-directory=/mnt
-
将root更改为
/mnt
并更新Grub:sudo chroot /mnt update-grub
-
移动并重命名已安装的引导加载程序:
cd /boot/efi/EFI cp -R ubuntu/* BOOT/ cd BOOT cp grubx64.efi bootx64.efi
-
重新启动系统。
这个bug有三个解决方法:
- 在磁盘上使用GPT分区表
- 在传统模式下启动安装程序
- 如果两者都不是一个选项,请使用https://bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1771651中描述的解决方法
这是Ubuntu安装程序中的一个真正的错误,应该尽快修复,它会影响很多人。
我有同样的问题,我修复了它。 转到启动设备菜单并选择你的liveUSB但不是UEFI(UEFI:Jetflash ……..)。
UEFI引导模式(使用GPT分区样式安装)和传统BIOS引导模式(使用MBR分区样式安装)
要了解其差异,您可以搜索:UEFI引导模式或传统BIOS引导模式