本人不太喜欢grub,想安装refind,请问安装完后能覆盖掉esp分区中的grub那些文件吗
用的上就留着,不用了就卸载 grub 呗
卸载了,进不去系统了,refind也没起作用,照着wiki上做的,偏偏出错了,一开始没做这步:efibootmgr 将 rEFInd 设置为默认的 UEFI 启动项
后来加进去了,重启后运行efibootmgr发现又没有refind启动项了,不知怎么回事,难道启动项太多了,确实很多,但是不敢删除了,都是vms什么的
可以先试试在电脑的 uefi 设置界面,手动指定启动项
指向那个 esp 的分区中,refind 的 .efi 文件
你是说直接进入efi shell,运行refind_x64.efi这个文件马
efi shell 是啥?
我的意思是,进入 bios 界面(现在叫 uefi 界面,是新的 bios)
然后在这个界面里设置启动项
bios界面启动项就2个,windows boot 和一个固态硬盘
对,你要把你的 refind 加到里面,并设置为默认
如果用efibootmgr设置没用,我用的 efibootmgr --create --disk /dev/sda --part 1 --loader '\EFI\refind\refind_x64.efi' --label 'rEFInd Boot Manager' --unicode,一点效果没有,重启后还是没rEFInd Boot Manager或界面
后来refind-install --usedefault /dev/sdXY 重新安装后,稀里糊涂进入refind界面,发现有4个启动项,启动项没有名称,只有图标,下面有BOOT EFI\refind_x64.efi from EFI system prtition、BOOT vmlinuz-linux from EFI system partition等等解释,不看解释根本不知道是什么系统,好歹能进入arch了,下一步看看能加个win 11启动项吧
问题解决了,安装refind的时候要用refind-install –usedefault /dev/sdXY命令安装,不然系统没办法用refind引导
另外如果添加windows系统,只要esp分区的\EFI\目录下有microsoft文件夹,且里面有windows系统的引导文件就行,应该refind.conf配置文件都设置好了,esp分区的\EFI\BOOT文件夹内是默认引导加载程序,bootx64.efi就是上面refind安装的默认加载器,他可以引导windows系统。