我试图创建一个安装 Ubuntu 20.04 LTS Desktop 64 位的 UEFI 笔式驱动器。
该exFAT
分区gpt2
包含整个 Ubuntu 20.04 LTS 系统映像。
该FAT32
分区gpt1
包含以下文件:
.
├── boot
│ └── grub
│ └── x86_64-efi
│ └── exfat.mod
└── EFI
└── BOOT
├── BOOTX64.EFI
├── grub.cfg
├── grubx64.efi
└── mmx64.efi
5 directories, 5 files
其中grub.cfg
文件包含以下行:
insmod exfat
search --no-floppy --set=root --fs-uuid 7026-67D5
configfile /boot/grub/grub.cfg
将Secure Boot
方法从更改Deployed Mode
为后,从分区的文件中正确调用分区Audit Mode
的默认grub.cfg
文件。
实际上,出现了正确的安装选项。
选择选项后,无休止地循环并按下键我意识到原因是一个未指定的错误:,它重复了很多次。
此错误的原因可能是什么?exfat
grub.cfg
FAT32
Ubuntu
ESC
stdin: invalid argument
更新 1:即使完全禁用安全启动,也会出现相同的错误。
更新2:等待一段时间,出现以下消息:
Unable to find a medium container a live file system
Attempt interactive netboot from a URL?
yes no (default yes): _
更新3:
我发现如果不是在exFAT中使用分区,而是在NTFS中使用它,问题就不会出现。由此我推断,尽管insmod exfat
命令传递到具有该文件系统的分区,但 initrd.lz 文件不支持 exfat 文件系统。事实上,我还进行了另一个测试,几乎完全确认了这件事:
insmod exfat
search --no-floppy --set=root --fs-uuid 7026-67D5
chainloader /efi/boot/bootx64.efi
boot
我收到错误消息:
Failed to find fs: Unsupported
Failed to load image \efi\boot\grubx64.efi: Unsupported
start_image() returned Unsupported
如果 exfat 分区中有 Windows 映像而不是 Ubuntu,则引导加载程序可以正确启动。
有没有办法在 bootx64.efi 和 initrd.lz 文件中实现 exfat 支持?
从这个论坛:
提出了这个问题:
几秒钟后,它会以适当的操作系统徽标重新启动并显示下一个错误:
...像 50 个相同的错误...
尝试从 URL 进行交互式网络引导?
这个解决方案:
解决了这个问题。
概括
听起来像您遇到的相同问题,并且相同的解决方案应该可以工作。
可能的解决方案(请发表反馈):
请添加可能与此问题相关的 BIOS 配置(安全启动、传统启动、UEFI 启动、启动顺序等)
相关:
其他建议的解决方案都不适合我,但在移除附加网卡后,我能够运行安装程序。我之前拔掉了所有其他设备(HDD 等)和其他设备,但错过了网卡。
因此,请尝试仅使用最低限度的硬件进行引导。