rEFInd对于UEFI下的多系统引导非常有优势,可以自动的识别所有不同系统下的引导文件,并生成启动条目。
rEFInd有多种安装方式,其中比较方便的是使用自带的脚本命令 refind-install 即可一键安装。也可以使用手动方式一步步安装所需文件,本文采用手动安装方式。
谨以此文作为个人安装笔记方便以后查阅。
注意:nvme0n1p1 是 Win10 的EFI分区,虚拟机系统引导类型:UEFI,磁盘分区表:GPT
rEFInd需要配合 efibootmgr 创建一个引导入口,因此安装时需要一同安装:
EFI 分区下创建 refind 目录,并将 efi 引导文件复制到EFI分区下
然后使用 efibootmgr 在UEFI NVRAM中创建一个引导条目,其中 /dev/sda --part 2 是指EFI系统分区所在的磁盘与分区号(即 refind_x64.efi 引导文件所在的磁盘与分区号)。
将支持其它系统的相关 efi 引导文件复制到EFI系统分区中的rEFInd安装目录下的 drivers_x64 文件夹中
复制 rEFInd 的配置文件、图标文件、字体文件到EFI系统分区中的rEFInd安装目
以root用户运行 mkrlconf 。它会尝试在 /boot 中找到你的内核,并自动生成 refind_linux.conf
运行之后会在 /boot 下自动生成的引导配置文件 refind_linux.conf
注意:
因此我们应该手动地修改引导参数,并且传递相关的参数给内核;
修改后的引导文件 /boot/refind_linux.conf 如下
refind_linux.conf 文件内容解析:
rEFInd的 主题 文件一般都放在 /boot/efi/EFI/refind/themes 目录下
在rEFInd 配置文件 refind.conf 最末尾添加一行包含主题参数文件的命令
附上一张效果图
【参考资料】
我的想是这样的,在SSD上面装win10,毕竟是主力系统,在HDD上面装Ubuntu,平时可以自己玩玩。
因为之前都是一块硬盘,装双系统,就很简单,先装好win10之后,再装的Ubuntu,因为不太喜欢Ubuntu的grub2引导,所以在安装Ubuntu的时候最后的那个安装引导安装到/boot上面(uefi情形似乎是/EFI,这个我不是很了解),这样开机的时候,就是windows引导Ubuntu。
但是在两块硬盘上安装就不行了,重启win10看不到Ubuntu,所以一直在找方法。
利用rEFInd引导两个系统
挂载ESP,把refind放在里面,修改conf,bcdedit
着急打游戏,就先写这么多把!
首先要想办法将rEFInd扔到系统的ESP分区,先挂载ESP分区,管理员权限下,在cmd或者powershell中,输入命令
此时ESP分区被挂载到了 X: ,但是在资源管理器里面仍然看不见,有的时候似乎看得见,但还是不能 *** 作。所以首先cd到refind目录下面。使用
但是!有的时候上面也不好使,提示的是什么我记不得了,此时可以尝试DiskGenius,直接扔进去就好,就这么简单
然后重命名配置文件
然后将refind设置为启动引导
重启电脑
大概流程就这么多,但还是希望在 *** 作之前,尽量准备好PE,万一出问题还有得救~
未经证实的东西,目录中有个icons,大概是资源,通过修改这个应该就可以改外观,refind.conf这个配置文件中的参数可以增删启动入口吧,这些东西还需要后续再查找资料
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)