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条目的处理,是时候清除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
使用bootctl更新Systemd-boot: bootctl --path=/boot update
一旦bootctl完成更新,Systemd-boot就可以使用了。
相关主题 |