
我正在嘗試製作一個可啟動的 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 解決了這個問題。我認為缺少一些組件,但我不確定哪個組件完全解決了問題。