ubuntu@ubuntu:~$ lsblk -po NAME,SIZE,TYPE,FSTYPE,PARTLABEL
NAME SIZE TYPE FSTYPE PARTLABEL
/dev/loop0 1.9G loop squashfs
/dev/loop1 27.1M loop squashfs
/dev/loop2 55M loop squashfs
/dev/loop3 240.8M loop squashfs
/dev/loop4 62.1M loop squashfs
/dev/loop5 49.8M loop squashfs
/dev/sda 465.8G disk
├─/dev/sda1 292M part vfat CLR_BOOT
├─/dev/sda2 512M part swap CLR_SWAP
├─/dev/sda3 108.6G part ext4 CLR_ROOT
├─/dev/sda4 16M part Microsoft reserved partition
├─/dev/sda5 79G part ntfs Basic data partition
└─/dev/sda6 277.4G part ntfs Basic data partition
/dev/sdb 30.2G disk iso9660
├─/dev/sdb1 2.5G part iso9660
├─/dev/sdb2 3.9M part vfat
└─/dev/sdb3 27.7G part ext4
/dev/sr0 1024M rom
ubuntu@ubuntu:~$
在关注https://blobfolio.com/2018/06/replace-grub2-with-systemd-boot-on-ubuntu-18-04/之后
将以下内容放入
/boot/efi/loader/loader.conf
(将超时值更改为您喜欢的值)放入以下内容以
/etc/kernel/postinst.d/zz-update-systemd-boot
确保更改 CHANGEME。如果您的设置很简单,您可以不使用任何 ROOTFLAGS 和 VOLUME,并且脚本中的相应行可能如下所示:
options root=UUID=${UUID} ro
注意权限:
然后您
/boot/efi/loader/entries/ubuntu.conf
应该看起来像这样(显然,您需要更改 UUID):查看 UUID
查找您当前的内核并重新安装它以触发您刚刚创建的挂钩:
sudo apt install --reinstall linux-image-5.13.0-22-generic
.实际安装 systemd-boot 对于大多数人来说,安装由一个命令组成:
同样,这应该转到 EFI 分区:
要验证系统上安装的引导加载程序及其顺序,请运行:
一旦一切正常,您就可以删除系统中 grub 的存在