目录
简介
最近用家里一台低压办公本编译Android 10,全编要7小时+,编译apk都得二分钟,我顶不住了,然后把我的rog游戏本准备装个双系统,留个300G给win10装个ps lr pr啥的美滋滋,其它全给linux,因为这台rog就担任着以后编译服务器的角色了。装的过程与遇到的坑暂不讨论,因为现在的新电脑或新板子都是UEFI的,所以此篇文章只适用UEFI模式装Parrot Linux时报error: symbol 'grub_file_filter,此时如果BIOS打开了CSM(非UEFI支持),也不要选非UEFI开头的,因为装了也白装(这个有没有解决方案的话我也不清楚,毕竟我对这方面也不熟,我自己的理解是不行,因为不使用UEFI模式安装parrot的话,grub还是使用的老的MBR引导)。
过程
从国外大神那了解到,大概翻译: 链接 是看到油管一个热心网友的视频才找到此方法的,真的太感谢了[传送门]
如果在UEFI引导时出现此错误,则是因为使用的grub2版本不了解linux文件现在所在的文件系统,例如FAT32,而不是ext或ISO9660。
要解决此问题,请从Ubuntu x64 ISO的\EFI\BOOT文件夹中提取所有文件,并覆盖FAT32分区的\EFI\BOOT文件夹中的文件。
如果您还希望UEFI32引导工作,请使用Ubuntu或类似的32位ISO重复此操作,并将*.efi文件复制到上面。
level 1
Steve2926
1 point
·
10 months ago
If you get this error on UEFI-booting, it is because the grub2 version used does not understand the filesystem that the linux files are now on e.g. FAT32 instead of ext or ISO9660.
To fix this, extract all the files from a Ubuntu x64 ISO's \EFI\BOOT folder and overwrite the files in the \EFI\BOOT folder of the FAT32 partition.
If you also want UEFI32 boot to work, repeat this using a Ubuntu or similar 32-bit ISO and copy the *.efi files over.
64位的efi文件我已保存网盘 链接 提取码:80ty ,替换到U盘启动盘的EFI/boot/下,32位的自己去ubuntu里去提取吧。 替换后使用UEFI模式启动U盘,发现没有报错可以正常启动live os或 installer了。(我是进了live后又点击的install)
总结
1.U盘启动盘使用UEFI启动时报错error:symbol ‘grub_file_filters’ not found,只需把ubuntu里EFI\boot里的文件提取出来放到parrot安装盘的相同目录下即可;
2.parrot是均支持UEFI/MBR的,但为什么会出现这种兼容性错误我也不想知道,反正能解决就是完美的,既不是该行业也不需要天天装系统,所以没必要把太多心思放这上面,简单的记录一下 以后能用到就好;