You are not logged in.
I would like to get rid of grub, in order to have a much faster boot time and not have to deal with it. i am trying to get systemd-boot to work and here are my config files:
arch.conf located in /boot/efi/loader/entries
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=PARTUUID=33ab2eea-6998-c643-a6e3-020799fdf262 rwThe loader.conf file located in /boot/efi/loader/entries
default arch
timeout 4My /etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.
# <file system> <dir> <type> <options> <dump> <pass>
UUID=041C-0213 /boot/efi vfat defaults 0 2
# /dev/nvme0n1p2
# /dev/sda1
UUID=c9766357-0ecb-4a41-8c60-863cd9223bf6 /home ext4 rw,relatime 0 2
UUID=2c98b545-ea9b-43ed-8c82-ed7fbdd3de0c / ext4 rw,relatime,x-gvfs-name=Arch 0 1my bootctl list
[root@pegasus ~]# bootctl list
Boot Loader Entries:
title: Arch Linux (default)
id: arch
source: /boot/efi/loader/entries/arch.conf
linux: /vmlinuz-linux (No such file or directory)
initrd: /initramfs-linux.img (No such file or directory)
options: root=PARTUUID=33ab2eea-6998-c643-a6e3-020799fdf262 rwmy blkid read out
[root@pegasus loader]# blkid
/dev/nvme0n1p1: UUID="041C-0213" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="6d8291e7-88e0-407b-b756-89dbda175b28"
/dev/nvme0n1p2: LABEL="Arch" UUID="2c98b545-ea9b-43ed-8c82-ed7fbdd3de0c" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Arch" PARTUUID="33ab2eea-6998-c643-a6e3-020799fdf262"
/dev/nvme0n1p3: UUID="774265e6-e8df-4697-b2b7-aebf121369af" TYPE="swap" PARTUUID="794b444e-94ce-2f44-856f-2776aa99b62e"
/dev/sda1: UUID="c9766357-0ecb-4a41-8c60-863cd9223bf6" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="a4f9d0c1-e0c3-498f-ace2-d60fa54c170e"This is the bootctl --path /boot/efi install output
[root@pegasus loader]# bootctl --path /boot/efi install
Copied "/usr/lib/systemd/boot/efi/systemd-bootx64.efi" to "/boot/efi/EFI/systemd/systemd-bootx64.efi".
Copied "/usr/lib/systemd/boot/efi/systemd-bootx64.efi" to "/boot/efi/EFI/BOOT/BOOTX64.EFI".
Random seed file /boot/efi/loader/random-seed successfully written (512 bytes).
Created EFI boot entry "Linux Boot Manager".The bootctl update command
[root@pegasus loader]# bootctl update
Copied "/usr/lib/systemd/boot/efi/systemd-bootx64.efi" to "/boot/efi/EFI/systemd/systemd-bootx64.efi".
Copied "/usr/lib/systemd/boot/efi/systemd-bootx64.efi" to "/boot/efi/EFI/BOOT/BOOTX64.EFI".The efibootmgr output
[root@pegasus loader]# efibootmgr
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0000,0001,0004,0003,0002,0005
Boot0000* Linux Boot Manager
Boot0001* Linux Boot Manager
Boot0002* UEFI: PXE IP4 Realtek PCIe GBE Family Controller
Boot0003* grub
Boot0004* Arch
Boot0005* UEFI OSOutput of tree /boot
[root@pegasus loader]# tree /boot/
/boot/
├── efi
│ ├── 376616c788ab430998ba332da27c1652
│ ├── EFI
│ │ ├── Arch
│ │ │ └── grubx64.efi
│ │ ├── BOOT
│ │ │ └── BOOTX64.EFI
│ │ ├── GRUB
│ │ │ └── grubx64.efi
│ │ ├── Linux
│ │ └── systemd
│ │ └── systemd-bootx64.efi
│ └── loader
│ ├── entries
│ │ └── arch.conf
│ ├── loader.conf
│ └── random-seed
├── grub
│ ├── fonts
│ │ └── unicode.pf2
│ ├── grub.cfg
│ ├── grubenv
│ ├── themes
│ │ └── starfield
│ │ ├── blob_w.png
│ │ ├── boot_menu_c.png
│ │ ├── boot_menu_e.png
│ │ ├── boot_menu_ne.png
│ │ ├── boot_menu_n.png
│ │ ├── boot_menu_nw.png
│ │ ├── boot_menu_se.png
│ │ ├── boot_menu_s.png
│ │ ├── boot_menu_sw.png
│ │ ├── boot_menu_w.png
│ │ ├── COPYING.CC-BY-SA-3.0
│ │ ├── dejavu_10.pf2
│ │ ├── dejavu_12.pf2
│ │ ├── dejavu_14.pf2
│ │ ├── dejavu_16.pf2
│ │ ├── dejavu_bold_14.pf2
│ │ ├── README
│ │ ├── slider_c.png
│ │ ├── slider_n.png
│ │ ├── slider_s.png
│ │ ├── starfield.png
│ │ ├── terminal_box_c.png
│ │ ├── terminal_box_e.png
│ │ ├── terminal_box_ne.png
│ │ ├── terminal_box_n.png
│ │ ├── terminal_box_nw.png
│ │ ├── terminal_box_se.png
│ │ ├── terminal_box_s.png
│ │ ├── terminal_box_sw.png
│ │ ├── terminal_box_w.png
│ │ └── theme.txt
│ └── x86_64-efi
│ ├── acpi.mod
│ ├── adler32.mod
│ ├── affs.mod
│ ├── afs.mod
│ ├── ahci.mod
│ ├── all_video.mod
│ ├── aout.mod
│ ├── appleldr.mod
│ ├── archelp.mod
│ ├── ata.mod
│ ├── at_keyboard.mod
│ ├── backtrace.mod
│ ├── bfs.mod
│ ├── bitmap.mod
│ ├── bitmap_scale.mod
│ ├── blocklist.mod
│ ├── boot.mod
│ ├── boottime.mod
│ ├── bsd.mod
│ ├── bswap_test.mod
│ ├── btrfs.mod
│ ├── bufio.mod
│ ├── cacheinfo.mod
│ ├── cat.mod
│ ├── cbfs.mod
│ ├── cbls.mod
│ ├── cbmemc.mod
│ ├── cbtable.mod
│ ├── cbtime.mod
│ ├── chain.mod
│ ├── cmdline_cat_test.mod
│ ├── cmp.mod
│ ├── cmp_test.mod
│ ├── command.lst
│ ├── configfile.mod
│ ├── core.efi
│ ├── cpio_be.mod
│ ├── cpio.mod
│ ├── cpuid.mod
│ ├── crc64.mod
│ ├── cryptodisk.mod
│ ├── crypto.lst
│ ├── crypto.mod
│ ├── cs5536.mod
│ ├── ctz_test.mod
│ ├── datehook.mod
│ ├── date.mod
│ ├── datetime.mod
│ ├── diskfilter.mod
│ ├── disk.mod
│ ├── div.mod
│ ├── div_test.mod
│ ├── dm_nv.mod
│ ├── echo.mod
│ ├── efifwsetup.mod
│ ├── efi_gop.mod
│ ├── efinet.mod
│ ├── efi_uga.mod
│ ├── ehci.mod
│ ├── elf.mod
│ ├── eval.mod
│ ├── exfat.mod
│ ├── exfctest.mod
│ ├── ext2.mod
│ ├── extcmd.mod
│ ├── f2fs.mod
│ ├── fat.mod
│ ├── file.mod
│ ├── fixvideo.mod
│ ├── font.mod
│ ├── fshelp.mod
│ ├── fs.lst
│ ├── functional_test.mod
│ ├── gcry_arcfour.mod
│ ├── gcry_blowfish.mod
│ ├── gcry_camellia.mod
│ ├── gcry_cast5.mod
│ ├── gcry_crc.mod
│ ├── gcry_des.mod
│ ├── gcry_dsa.mod
│ ├── gcry_idea.mod
│ ├── gcry_md4.mod
│ ├── gcry_md5.mod
│ ├── gcry_rfc2268.mod
│ ├── gcry_rijndael.mod
│ ├── gcry_rmd160.mod
│ ├── gcry_rsa.mod
│ ├── gcry_seed.mod
│ ├── gcry_serpent.mod
│ ├── gcry_sha1.mod
│ ├── gcry_sha256.mod
│ ├── gcry_sha512.mod
│ ├── gcry_tiger.mod
│ ├── gcry_twofish.mod
│ ├── gcry_whirlpool.mod
│ ├── geli.mod
│ ├── gettext.mod
│ ├── gfxmenu.mod
│ ├── gfxterm_background.mod
│ ├── gfxterm_menu.mod
│ ├── gfxterm.mod
│ ├── gptsync.mod
│ ├── grub.efi
│ ├── gzio.mod
│ ├── halt.mod
│ ├── hashsum.mod
│ ├── hdparm.mod
│ ├── hello.mod
│ ├── help.mod
│ ├── hexdump.mod
│ ├── hfs.mod
│ ├── hfspluscomp.mod
│ ├── hfsplus.mod
│ ├── http.mod
│ ├── iorw.mod
│ ├── iso9660.mod
│ ├── jfs.mod
│ ├── jpeg.mod
│ ├── keylayouts.mod
│ ├── keystatus.mod
│ ├── ldm.mod
│ ├── legacycfg.mod
│ ├── legacy_password_test.mod
│ ├── linux16.mod
│ ├── linux.mod
│ ├── loadbios.mod
│ ├── loadenv.mod
│ ├── loopback.mod
│ ├── lsacpi.mod
│ ├── lsefimmap.mod
│ ├── lsefi.mod
│ ├── lsefisystab.mod
│ ├── lsmmap.mod
│ ├── ls.mod
│ ├── lspci.mod
│ ├── lssal.mod
│ ├── luks.mod
│ ├── lvm.mod
│ ├── lzopio.mod
│ ├── macbless.mod
│ ├── macho.mod
│ ├── mdraid09_be.mod
│ ├── mdraid09.mod
│ ├── mdraid1x.mod
│ ├── memdisk.mod
│ ├── memrw.mod
│ ├── minicmd.mod
│ ├── minix2_be.mod
│ ├── minix2.mod
│ ├── minix3_be.mod
│ ├── minix3.mod
│ ├── minix_be.mod
│ ├── minix.mod
│ ├── mmap.mod
│ ├── moddep.lst
│ ├── modinfo.sh
│ ├── morse.mod
│ ├── mpi.mod
│ ├── msdospart.mod
│ ├── mul_test.mod
│ ├── multiboot2.mod
│ ├── multiboot.mod
│ ├── nativedisk.mod
│ ├── net.mod
│ ├── newc.mod
│ ├── nilfs2.mod
│ ├── normal.mod
│ ├── ntfscomp.mod
│ ├── ntfs.mod
│ ├── odc.mod
│ ├── offsetio.mod
│ ├── ohci.mod
│ ├── part_acorn.mod
│ ├── part_amiga.mod
│ ├── part_apple.mod
│ ├── part_bsd.mod
│ ├── part_dfly.mod
│ ├── part_dvh.mod
│ ├── part_gpt.mod
│ ├── partmap.lst
│ ├── part_msdos.mod
│ ├── part_plan.mod
│ ├── part_sun.mod
│ ├── part_sunpc.mod
│ ├── parttool.lst
│ ├── parttool.mod
│ ├── password.mod
│ ├── password_pbkdf2.mod
│ ├── pata.mod
│ ├── pbkdf2.mod
│ ├── pbkdf2_test.mod
│ ├── pcidump.mod
│ ├── pgp.mod
│ ├── play.mod
│ ├── png.mod
│ ├── priority_queue.mod
│ ├── probe.mod
│ ├── procfs.mod
│ ├── progress.mod
│ ├── raid5rec.mod
│ ├── raid6rec.mod
│ ├── random.mod
│ ├── rdmsr.mod
│ ├── read.mod
│ ├── reboot.mod
│ ├── regexp.mod
│ ├── reiserfs.mod
│ ├── relocator.mod
│ ├── romfs.mod
│ ├── scsi.mod
│ ├── search_fs_file.mod
│ ├── search_fs_uuid.mod
│ ├── search_label.mod
│ ├── search.mod
│ ├── serial.mod
│ ├── setjmp.mod
│ ├── setjmp_test.mod
│ ├── setpci.mod
│ ├── sfs.mod
│ ├── shift_test.mod
│ ├── shim_lock.mod
│ ├── signature_test.mod
│ ├── sleep.mod
│ ├── sleep_test.mod
│ ├── spkmodem.mod
│ ├── squash4.mod
│ ├── strtoull_test.mod
│ ├── syslinuxcfg.mod
│ ├── tar.mod
│ ├── terminal.lst
│ ├── terminal.mod
│ ├── terminfo.mod
│ ├── test_blockarg.mod
│ ├── testload.mod
│ ├── test.mod
│ ├── testspeed.mod
│ ├── tftp.mod
│ ├── tga.mod
│ ├── time.mod
│ ├── tpm.mod
│ ├── trig.mod
│ ├── tr.mod
│ ├── true.mod
│ ├── udf.mod
│ ├── ufs1_be.mod
│ ├── ufs1.mod
│ ├── ufs2.mod
│ ├── uhci.mod
│ ├── usb_keyboard.mod
│ ├── usb.mod
│ ├── usbms.mod
│ ├── usbserial_common.mod
│ ├── usbserial_ftdi.mod
│ ├── usbserial_pl2303.mod
│ ├── usbserial_usbdebug.mod
│ ├── usbtest.mod
│ ├── verifiers.mod
│ ├── video_bochs.mod
│ ├── video_cirrus.mod
│ ├── video_colors.mod
│ ├── video_fb.mod
│ ├── videoinfo.mod
│ ├── video.lst
│ ├── video.mod
│ ├── videotest_checksum.mod
│ ├── videotest.mod
│ ├── wrmsr.mod
│ ├── xfs.mod
│ ├── xnu.mod
│ ├── xnu_uuid.mod
│ ├── xnu_uuid_test.mod
│ ├── xzio.mod
│ ├── zfscrypt.mod
│ ├── zfsinfo.mod
│ ├── zfs.mod
│ └── zstd.mod
├── initramfs-linux-fallback.img
├── initramfs-linux.img
└── vmlinuz-linuxId there is anything else you need let me know.
Last edited by cryptodan (2020-01-28 14:52:40)
Offline
Try if you have an UEFI the direct booting, HERE you boot faster
Last edited by pn (2020-01-28 13:37:23)
Offline
If there is anything else you need let me know.
Yes... What is your question?
Did you need help with something? Are you experiencing an error message? What is the error?
Offline
Offline
Yes I am having an issue. The loader Arch is not showing up in my EFI boot it shows up as Linux Boot Manager and only allows me to reboot to system firmware
Offline
systemd-boot can only load the kernel and initramfs from the ESP. Yours are currently on the root partition.
Offline
So in that file I would specifically include the path to /boot/vmlinuz-linux and the initramfs file? I have tried that and it and when I run bootclt list this is the output:
[root@pegasus entries]# bootctl list
Boot Loader Entries:
title: Arch Linux (default)
id: arch
source: /boot/efi/loader/entries/arch.conf
linux: /boot/efi/vmlinuz-linux (No such file or directory)
initrd: /boot/initramfs-linux.img (No such file or directory)Offline
No, the path in the config isn't the main issue, the fact is that the kernel and initramfs are inaccessable to systemd-boot. They MUST be on the ESP.
Offline
They are on the ESP. My ESP is on the following partition:
├─nvme0n1p1 259:1 0 256M 0 part /boot/efi
Read out from parted -l
Model: Samsung SSD 960 EVO 250GB (nvme)
Disk /dev/nvme0n1: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 269MB 268MB fat32 EFI system partition boot, esp
2 269MB 230GB 230GB ext4 Arch
3 230GB 250GB 19.8GB linux-swap(v1) swap
Offline
No, they aren't. Your ESP is mounted to /boot/efi/. The kernel and initramfs are at /boot/, which is just a dir on your root partition.
Offline
They are on the ESP.
No, they aren't.
They are located on /boot which is a separate partition to /boot/efi.
Offline
So the only way I can use systemd-boot is to reinstall Arch and create a new esp called /efi and then it will work?
Offline
What the...? How the hell did you come to that conclusion?
Either change the location of your ESP or use something to copy the files. Reinstalling makes no sense here at all. Neither does /efi.
How did you install Arch in the first place? The concept of mounting seems to be getting lost here.
Last edited by Scimmia (2020-01-28 14:40:09)
Offline
It should be noted that systemd-boot is only able to load the EFISTUB kernel from the EFI system partition (ESP). To keep the kernel updated, it is simpler and therefore recommended to mount the ESP to /boot. If the ESP is not mounted to /boot, the kernel and initramfs files must be copied onto that ESP. See EFI system partition#Alternative mount points for details.
Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD
Making lemonade from lemons since 2015.
Offline
How did you install Arch in the first place? The concept of mounting seems to be getting lost here.
I installed following the wiki and I am vary familiar with mounting and editing my fstab.
SO how the hell would I change my ESP, would I just go into fstab and change this:
UUID=041C-0213 /boot/efi vfat defaults 0 2
To this
UUID=041C-0213 /boot vfat defaults 0 2
Offline
Yes. And copy the kernel files to it beforehand or running mkinitcpio -P after doing the mounting change.
Offline
Thank you it is now working like it should.
Offline