云网牛站
所在位置:首页 > Linux教程 > 在Arch Linux上设置Systemd-boot的方法

在Arch Linux上设置Systemd-boot的方法

2019-05-09 10:44:20作者:陈铜稿源:云网牛站

Systemd-boot是另一种Linux引导加载程序,由Systemd启动系统提供支持,它具有很多现代功能,包括更快的启动、更好的EFI支持等等,使其成为Arch Linux的绝佳选择,在Arch Linux上设置Systemd-boot是一个棘手的过程,因此在开始之前,我们强烈建议你备份关键数据。注意:Systemd-boot仅适用于使用UEFI引导的系统,如果没有UEFI,请坚持使用Grub。

 

安装Arch Linux参考说明

Systemd-boot是Grub的另一种引导加载程序,目前无法将在UEFI上运行Grub的现有Arch Linux系统转换到Systemd-boot系统。

相反,你必须从全新安装的Arch Linux操作系统开始,并选择Systemd-boot作为默认的引导加载程序,而不是标准的Grub,参考在VMWare虚拟机中安装Arch Linux一文,同时还参考VMware Workstation Pro 15.0全程图解安装Arch Linux的过程。所有这些步骤都很关键,可以帮助你使用Systemd-boot运行,按照说明在你的系统上安装Arch Linux,请务必遵循其概述的GPT/EFI方法,在Arch Linux的GPT/EFI安装说明中,请跳过如何安装Grub引导加载程序的说明,跳过Grub至关重要,否则Systemd-boot将无法正常工作。

在使用GPT/EFI方法安装Arch Linux之后,保持系统开启并登录Arch Chroot(实时磁盘)。按照这篇文章说明学习如何将Systemd-boot设置为Arch Linux上的bootloader。

 

设置Systemd-boot

在EFI/GPT的Arch Linux安装指南中,在/dev/sda上设置了三个分区并进行了格式化(AKA是连接到系统的第一个硬盘驱动器),这些分区如下:

分区1 - Fat32 EFI分区(大约512MB。)

分区2 - 一个Ext4根分区(按你选择的大小分配。)

分区3 - Linux交换分区(根据你的选择大小分配。)

在Arch Linux中需要做的第一件事就是更改启动标志,对于Fat32分区,交换这些标志最好使用Gdisk应用程序(使用sgdisk管理分区的方法),要获取Gdisk,请在Arch-Chroot终端提示符中使用以下Pacman命令:

pacman -S gdisk

设置应用程序后,在Gdisk应用程序中打开你的硬盘:

gdisk /dev/sda

运行上面的命令会将/dev/sda放在Gdisk应用程序中,然后,将看到一个提示,要求你在MBR、BSD、APM和GPT之间进行选择,写入GPT并按Enter键。

从这里,在提示符中写入t以更改Fat32分区的标志:

t

在t命令中写入后,写入1告诉应用程序使用Fat32分区:

1

将EFI System十六进制代码写入Gdisk提示符:

EF00

使用w命令保存更改。

注意:忽略警告,它不会抹掉任何东西:

w

将更改写入磁盘后,使用q命令关闭Gdisk:

q

现在正确设置了Fat32 EFI分区的标志,使用bootctl将Systemd-boot安装到新的Arch Linux系统:

bootctl --path=/boot install

让Bootctl命令运行,它能自动设置默认配置文件。

接下来,必须找到/dev/sda2的UUID,即安装Arch Linux的分区。

在Nano中启动该文件,要查找PARTUUID信息,请运行:

blkid /dev/sda2

查看blkid命令并在一张纸上写下PARTUUID="之后的数字,或者将其保存为手机上的注释等,需要保存的数字应该类似于下面的示例:

3f53b620-5676-4370-90a5-fbed6af2fcfb

获取Root分区的UUID后,使用touch命令创建一个新的Arch Linux菜单项:

touch /boot/loader/entries/arch.conf

在Nano中打开新文件:

nano -w /boot/loader/entries/arch.conf

将以下代码粘贴到打开的arch.conf文件中。

注意:使用你的代码更改PARTUUID=YOUR-PARTUUID-CODE-HERE:

title   Arch Linux

linux   /vmlinuz-linux

initrd  /initramfs-linux.img

options root=PARTUUID=YOUR-PARTUUID-CODE-HERE rw

在Arch Linux上设置Systemd-boot的方法

完成后,请保存文件。

随着Arch条目的处理,是时候清除Arch默认的loader.conf文件并用更好的设置替换它:

echo ' ' > /boot/loader/loader.conf

使用以下命令打开Nano文本编辑器中的loader.conf文件:

nano -w /boot/loader/loader.conf

将以下代码粘贴到Nano文本编辑器中:

default arch

timeout 4

console-mode max

editor no

在Arch Linux上设置Systemd-boot的方法

使用bootctl更新Systemd-boot:

bootctl --path=/boot update

在Arch Linux上设置Systemd-boot的方法

一旦bootctl完成更新,Systemd-boot就可以使用了。

 

相关主题

Systemd入门教程

精选文章
热门文章