我正在尝试制作一个可启动的 kali linux usb,并使其适用于旧式 BIOS 计算机。但是,uefi 造成了一些麻烦。usb 分为 3 个分区。第一个是 efi/boot 分区,它是 fat32。第二个是具有常规文件系统的主分区(我可以在运行 Windows 的主计算机上使用名为 diskgenius 的工具查看它)。第三个是 linux 交换分区。目前它正在启动到 grub 菜单,但不会启动到 linux。当我进入 grub 命令行时,我可以使用“ls”命令查看分区,如果我使用“ls (hd0, 1)”,它将显示 efi/boot 文件夹,但如果我尝试“ls (hd0,2)”或任何其他分区,它会显示“未知文件系统”。
我必须添加一些 bootx64.efi 和 grub.cfg 文件才能让我的 usb 使用 uefi 启动。我还向 grub 添加了一些模块,当我输入命令“lsmod”时,我看到了模块“ext2”和“part_gpt”,所以我假设这将包括 ext4 支持,我不确定它为什么不工作。还禁用了安全启动。任何帮助都将不胜感激!
以下是我尝试过的命令:
set prefix=(hd0,2)/boot/grub
set root=(hd0,2)
linuxefi /boot/vmlinuz-4.18.0-kali2-amd64 noconfig=sudo username=root hostname=kali
initrdefi /boot/initrd.img-4.18.0-kali2-amd64
linuxefi 命令后出现错误“未知文件系统”
答案1
我通过重新安装 grub 解决了这个问题。我认为缺少了一些组件,但我不确定究竟是哪一个解决了这个问题。