使用rEFInd来引导多个操作系统

2023-05-16

以下讲解仅适用于EFI的启动模式, 且注意一定要关闭secure boot

在同一个电脑上安装了N个操作系统, 在开机时, 引导肯定会非常的混乱,

  • 一种方式是可以使用windows boot manager来选择要启动的操作系统, 但是缺点是每次开机必须要按F12才能进入WBM.   
  • 另一种方式是使用Linux的GNU GRUB来选择需要启动的操作系统, 也有缺点, 就是不美观, 而且多个Linux系统之间通过GNU GRUB来选择,也可能会出现意想不到的意外. 

 

所以这里就推荐了一个第三方工具rEFInd来管理多操作系统的引导问题,

官网:

http://www.rodsbooks.com/refind/ 

 

下载链接:

http://www.rodsbooks.com/refind/getting.html 

 


一$在win10下安装rEFInd

在win下安装会比较困难些,安装的大致思路是这样的:

  1. 将 "refind"文件夹考到ESP分区中的“EFI”文件夹里
  2. 将拷贝后“refind”文件夹中的“refind.conf-sample”文件改成“refind.conf”
  3. 添加refind的引导并把它设置为第一启动项

 

官方教程的具体实现:

  1. 进入windows10, 以管理员身份运行“Windows\System32\cmd.exe”
  2. mountvol w: /s                  //给esp分区分配盘符“W”
  3. xcopy /desktop refind w:\EFI\refind\          //把"refind"文件夹考到ESP分区中的“EFI”文件夹里
  4. w:                                                                 //进入到w盘
  5. cd EFI\refind                                                //进入到refind目录
  6. rename refind.conf-sample refind.conf      //重命名
  7. 进入W盘,输入 bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi     //添加并设置启动项

如果是32位win10,最后一条命令:

refind_x64.efi 改为 refind_ia32.efi

 

如果不想在命令行里操作,可以参考这篇文章:

https://www.linuxidc.com/Linux/2016-07/133717.htm

 

二$在Linux下安装refind

先解压官网上下载的refind-bin-0.10.8二进制压缩包, 

进入这个文件夹的根目录,执行:

sudo bash refind-install

不报错的话rEFind安装完成

然后切换root权限进入/boot/efi/EFI/refind/ 
重命名 refind.conf-sample 为 refind.conf

安装后默认refind会在第一启动项

 

三$mac下安装refind

参考官方教程吧:

http://www.rodsbooks.com/refind/installing.html#linux

 

 

四$主题美化

主题下载地址:

https://github.com/EvanPurkhiser/rEFInd-minimal

1.切换root到/boot/EFI/refind文件夹

su root
cd /boot/EFI/refind

2.创建themes目录

mkdir themes

3.将下载主题内容复制到themes文件夹

cp -r 主题位置 /boot/EFI/refind/themes

4.在refind.conf末尾添加

include themes/rEFInd-minimal-master/theme.conf

重启之后就会出现主题画面 

这里要注意一下:从github上下载的主题文件夹名称后面会有一个  "-master"   把它去掉, 因为在主题里的配置文件theme.conf所引用的目录不带   "-master"       需要注意

 

五$删除引导界面多余的图标,二次美化

现在重启会发现,引导界面有很多不相关的引导项,如何去掉他们, 请参考这篇文章:

https://blog.csdn.net/qq_41601836/article/details/106504097

 

主要是修改这个配置文件:

sudo nano /boot/efi/EFI/refind/refind.conf

关于这个配置文件一些关键的地方,可以查阅文件的注释部分

  1. timeout,等待时间
  2. resolution,屏幕分辨率
  3. default_selection,默认进入的系统选项
  4. include,引导界面美化常用
  5. max_tag,最多可显示几个启动项
  6. dont_scan_dirs, dont_scan_files, dont_scan_volumes,设置引导器过滤那些目录、文件、卷类型(分区)

 

end


参考:

https://blog.csdn.net/han_shan_zi/article/details/79207002

官网的使用说明书:

http://www.rodsbooks.com/refind/configfile.html

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用rEFInd来引导多个操作系统 的相关文章

  • c++抽象类

    如果类中有函数被声明为纯虚函数 xff0c 则这个类就是抽象类纯虚函数是通过在声明中使用 34 61 0 34 来指定的 xff0c 如下所示抽象类不能被实例化对象 xff0c 由它派生的子类实现 class Box public 纯虚函数
  • C++中的文件操作

    需要用到 C 43 43 中另一个标准库 fstream 数据类型描述ofstream该数据类型表示输出文件流 xff0c 用于创建文件并向文件写入信息 ifstream该数据类型表示输入文件流 xff0c 用于从文件读取信息 fstrea
  • c++中的匿名对象

    匿名对象只存在于构造该对象的那行代码 xff0c 离开构造匿名对象的哪行代码后立即调用析构函数 class Some int n public Some int s n 61 s Some cout lt lt 34 destroy n 3
  • c++中的匿名对象

    匿名对象只存在于构造该对象的那行代码 xff0c 离开构造匿名对象的哪行代码后立即调用析构函数 class Some int n public Some int s n 61 s Some cout lt lt 34 destroy n 3
  • c++中的异常处理

    C 43 43 异常处理涉及到三个关键字 xff1a try try 块中的代码标识将被激活的特定异常 并由throw跳出try块 它后面通常跟着一个或多个 catch 块 throw 在try的函数体内放置throw语句 通常后接字符串
  • c++的泛型编程及模板

    一 模板函数 2 用模板定义函数 template lt typename T0 typename T1 typename T2 gt T0 print T1 arg1 T2 arg2 arg1和arg2是两个形参 cout lt lt a
  • c++与时间相关的函数和信号处理

    1 Sleep 函数 Linux 用 include lt unistd h gt 和 sleep xff0c Windos 用 include lt windows h gt 和 Sleep Sleep 括号里的时间 xff0c 在 Wi
  • c++的explicit和implicit修饰符

    explicit修饰符代表显式 implicit修饰符代表隐式 类构造函数默认是隐式implicit的 在隐式情况下 类构造函数会发生隐式转换 即以下两种写法是相互转换的 CxString string2 61 10 CxString st
  • c++里的可变参数

    C 43 43 允许定义形参个数和类型不确定的函数 xff0c 不确定的形参可以使用省略号 int add int firstParam 使用要求 xff1a 省略号必须在参数列表的末尾 运行时 xff0c 才能确认参数的具体个数与类型 只
  • CleanMyMac X4.13.2.dmg最新中文版下载

    它是Mac上一款美观易用的系统优化清理工具 xff0c 也是小编刚开始用Mac时的装机必备 它能够清理系统垃圾 xff0c 提升电脑的运行速度 xff0c 卸载许久不用的软件 xff0c 使其变得如新机一般流畅 CleanMyMac X是一
  • C++对于函数的理解

    xff08 1 xff09 函数的本体是 xff08 xff09 xff08 2 xff09 可以在此基础上加上一个函数名fun xff08 xff09 xff08 3 xff09 同数组一样 xff0c 函数名表示函数的首地址 xff08
  • C语言与c++的auto不同之处

    xff08 1 xff09 C语言 xff1a 是个缺省修饰符 xff0c 表明是自动变量 xff0c 存放再动态存储区 xff08 2 xff09 c 43 43 C 43 43 11新标准引入了auto 类型说明符 xff0c 用aut
  • C++11 bind和function用法

    xff08 1 xff09 function function是一个template xff0c 定义于头文件functional中 通过function lt int int int gt 声明一个function类型 xff0c 它是
  • c++的强制类型转换

    c 43 43 除了能使用c语言的强制类型转换外 xff0c 还新增了四种强制类型转换 xff1a static cast dynamic cast const cast reinterpret cast xff0c 主要运用于继承关系类间
  • c++多线程

    目录 一 创建线程 xff08 1 xff09 简单的栗子 xff1a xff08 2 xff09 创建一个执行有参函数的线程 xff1a xff08 3 xff09 类成员函数的线程 xff1a 二 关闭线程 xff08 1 xff09
  • c++的lvalue和rvalue以及引用

    目录 xff08 0 xff09 lvalue和rvalue xff08 1 xff09 左值引用 xff08 2 xff09 右值引用 xff08 3 xff09 move xff08 xff09 xff08 0 xff09 lvalue
  • c++STL(标准模板库)

    C 43 43 STL xff08 标准模板库 xff09 是一套功能强大的 C 43 43 模板类 xff0c 提供了通用的模板类和函数 xff0c 这些模板类和函数可以实现多种流行和常用的算法和数据结构 xff0c 如向量 链表 队列
  • c++标准库

    C 43 43 标准库可以分为两部分 xff1a 标准函数库 xff1a 这个库是由通用的 独立的 不属于任何类的函数组成的 函数库继承自 C 语言 面向对象类库 xff1a 这个库是类及其相关函数的集合 C 43 43 标准库包含了所有的
  • c++11新特性

    姊妹篇 xff1a 请参考这篇博客 1 关键字及新语法 1 1 auto关键字及用法 1 2 nullptr关键字及用法 1 3 for循环语法 2 STL容器 2 1 std array 2 2 std forward list 2 3

随机推荐

  • ps笔记

    xff08 1 xff09 图层在以下情况下 xff0c 不可编辑 1 隐藏的图层 2 未栅格化的图层 3 锁定抄的图层百 4 智能图像图层 xff08 属于2 xff09 xff08 2 xff09 什么是栅格化 栅格化图层的简单意思是
  • therecipe / qt Windows版本安装

    先记录环境变量 四件套 这篇文章很有作用 xff1a https qiita com manymanyuni items a28acb545200f1f45c79 https qiita com 我使用的步骤和命令 注意 GOPATH和GO
  • Python常用小技巧,提高刷题效率(适用于蓝桥杯python组)

    1 掌握python标准库及小技巧 python课程学习到面向对象 xff0c 就可以刷题参加算法比赛了对于蓝桥杯不支持第三方库 xff0c 但学会python标准库 xff0c 将事半功倍 xff1b 2 常用的列表函数 list1 ap
  • 专业英语的一些单词

    convolutional neural network cnn卷积神经网络 support vector machine svm 支持向量机 append 附加 xff0c 增补 tuple 元组 dictionary 字典 direct
  • 导数

  • Octave工具箱的安装和装载

    网页搜索octave forge xff0c 可以下载离线包 xff0c 并离线安装 先cd到离线包所在目录 再执行以下 xff1a pkg install forge package name 一定要是带版本号的全名 但是推荐直接使用包管
  • Julia pro安装和初步使用

    Julia Pro 相当于Julia全家桶 xff0c 可以把它当作Python的Anaconda xff08 1 xff09 下载地址 xff08 国外 xff09 https juliacomputing com products ju
  • 配置虚拟机

    方式一 xff1a 用AS自带的虚拟机 此时把system images放在sdk目录内 但是注意 xff0c amd平台不支持intel虚拟化 xff0c 所以不能用 方式二 xff1a 使用genymotion插件 任何平台都推荐使用G
  • Genymotion虚拟软件的配置

    一 genymotion软件本身 xff08 1 xff09 点击安装 xff08 2 xff09 登录账户 xff08 3 xff09 设置关联virtualbox的安装路径 xff08 4 xff09 在ADB下选择使用genymoti
  • Vim编辑器配置

    推荐使用space Vim GitHub xff1a https github com SpaceVim SpaceVim 官网 xff1a https spacevim org cn 安装教程 xff1a https github com
  • 修改win10 cmd和shell的编码方式

    936对应GBK 65001对应utf 8 power shell 可以用Powershell的配置文件 xff08 PROFILE xff09 来实现 PROFILE默认文件不存在 xff0c 需要创建 New Item PROFILE
  • wsl2的hyper-v的开启与关闭

    大家都知道 xff0c win10在开启自家虚拟机的时候 xff0c VM和virtualbox就用不了了 xff01 开启hyper v xff1a xff08 1 xff09 打开控制面板 xff08 2 xff09 选择程序 xff0
  • virtualbox和vmware最新版已经支持win10的hyper了

    vmware支持hyper的版本 xff1a https blogs vmware com workstation 2020 01 vmware workstation tech preview 20h1 html virtualbox支持
  • Java读取已打包好的Jar包中的文件

    一般我们是通过下面这种代码获取文件在项目中的的绝对路径 Xxx class getResource 34 META INF xxx yaml 34 但是当模块打包成jar后 xff0c 我们获取到的路径可能会是下面这种 xff0c 这种并不
  • linux更换镜像的一般步骤

    xff08 1 xff09 根据使用的操作系统 xff0c 到清华镜像站上找到该系统的镜像源的连接 xff08 2 xff09 操作步骤 对系统给的镜像源进行备份 xff0c 以防出问题 sudo cp etc apt sources li
  • UEFI模式下Win10和Ubuntu18.04双系统安装总结

    现在都2020年了 市面上根本就买不到传统模式开机的笔记本了 所以我以我的经验总结一下uefi主板如何安装win10和Ubuntu操作系统 其他Linux也是同理 这篇教程是在安装了win10的基础上再安装的Linux 若不符合你的情况 请
  • gun-grub引导选择页面的美化

    不出意外地 xff0c 安装好Ubuntu和Windows的双系统后应该是由Ubuntu的grub引导启动的 也就是那个及其丑陋的页面 逃 优化设置 grub引导的设置文件是 etc default grub xff0c 对其进行修改可以得
  • 双系统完整卸载Ubuntu+Windows磁盘分区安全删除Ubuntu的EFI分区和其他分区

    就参考这篇文章吧 https blog csdn net wq6ylg08 article details 103223620 大致上分为三个步骤 一 把开机引导给删除 可以使用easyUEFI或者BOOTICE 删除你准备卸载的系统的引导
  • legacy传统模式启动下的win10和Ubuntu18.04双系统安装

    前提是你的电脑支持传统模式开机 比如现在的一些笔记本已经不支持传统模式了 强行会找不到引导 和这篇文章大致相同 注意以下不同点 1 在为linux分区的时候 legacy模式下的启动引导分区需要这样设置 空闲 处 xff0c 继续点 43
  • 使用rEFInd来引导多个操作系统

    以下讲解仅适用于EFI的启动模式 且注意一定要关闭secure boot 在同一个电脑上安装了N个操作系统 在开机时 引导肯定会非常的混乱 一种方式是可以使用windows boot manager来选择要启动的操作系统 但是缺点是每次开机