Arch Linux切换rEFInd开机引导程序
时间:2022-07-24
本文章向大家介绍Arch Linux切换rEFInd开机引导程序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
先导
以下rEFInd
的arckwiki
词条的内容:
rEFInd 是一个 UEFI 启动管理器。它是 rEFIt (不再维护)的一个分支并且针对非 Mac 硬件修复了若干问题。它被设计为平台无关,可启动多个操作系统。
使用rEFInd
的需求是我原来使用的是bootctl
这个启动引导程序,虽然简单好用,但是只有黑白界面难免有点单调,所以就想使用一个比较漂亮的但是文件结构又简洁的bootloader
,所以grub
就被丢弃了,虽然它的却很强大,但是文件结构有点复杂,配置影响因素有点多
安装rEFInd
sudo pacman -S refind-efi
配置
备份原有引导
首先备份移除原有的bootloader
,我之前用的是bootctl
,所以需要备份/boot/loader
文件夹和/boot/EFI/systemd/systemd-bootx64.efi
文件
cp -r /boot/loader ~/loader
cp -r /boot/EFI/systemd ~/systemd
配置rEFInd
安装rEFInd
引导文件至启动分区:
sudo refind-install
一般情况下能够直接进行安装,如果出问题请查看archwiki
的rEFInd
的手动安装引导文件小节,请点击这里
配置主题
rEFInd的主题可以在github中自己搜索得到
将自己心仪的主题下载下来之后将其解压至/boot/refind/themes
中,在/boot/refind/refind.conf
的末尾加入include themes/你下载的主题/theme.conf
即可生效.
配置自定义启动项
编辑文件/boot/EFI/refind/refind.conf
中向下滑差不多到3/4位置的位置中的Arch Linux
小节,将其中的文件配置成自己的启动方式,下面的例子是我的
menuentry "Arch Linux" {
icon /EFI/refind/themes/refind-ambience/icons/os_arch.png
#volume "Arch Linux"
loader /vmlinuz-linux
initrd /amd-ucode.img
initrd /initramfs-linux.img
options "root=PARTUUID=7ce1b087-1f97-4a98-ac50-408353207b92 rw"
submenuentry "Boot using fallback initramfs" {
initrd /initramfs-linux-fallback.img
}
submenuentry "Boot to terminal" {
add_options "systemd.unit=multi-user.target"
}
#disabled
}
可以看到的的启动的icon
是使用主题里面提供的,可以使得启动的界面更加统一
后记
rEFInd
启动引导程序还是很秀的,主题也挺美观,下面放一张效果图(虚拟机中的)
impressionyang
- HDUOJ-------2493Timer(数学 2008北京现场赛H题)
- go sync.Mutex 设计思想与演化过程 (一)
- HDUOJ--------A simple stone game(尼姆博弈扩展)(2008北京现场赛A题)
- HDUOJ----2485 Destroying the bus stations(2008北京现场赛A题)
- Go语言实践:从新手入门到上线真实的小型服务所遇到的那些坑
- Node.js真的无所不能?那些不适用的应用领域分析
- hdu-----2491Priest John's Busiest Day(2008 北京现场赛G)
- nyoj------79拦截导弹
- HDUOJ-------2719The Seven Percent Solution
- Golang记录、计算函数执行耗时、运行时间的一个简单方法
- uva----11729 Commando war (突击战争)
- uva-----11292 The Dragon of Loowater
- golang简单位运算示例
- 学编程,学单词.....在学习中积累自己的单词(不断更新__ing)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP中的ereg()与eregi()
- Java 用反射实现实体类属性 not null 校验
- 数据结构:用实例分析ArrayList与LinkedList的读写性能
- vue-element-admin上传图片的功能
- Oracle数据误删恢复
- 用斗地主的实例学会使用java Collections工具类
- Command PhaseScriptExecution failed with a nonzero exit code问题解决
- Effective Java中构建器Builder的理解
- Java的位运算符详解实例。
- 用一个测试类简化排序算法时间复杂度的研究
- R语言之可视化(33)绘制差异基因分析统计图
- Java transient不被持久化的原因
- 举一个有趣的例子,让你轻松搞懂JVM内存管理
- gulp的使用
- SpringBoot中 使用[info]日志级别打印mybatis sql语句