Efi mount and systemd-remount-fs.service failed

Eeeeeeeugh. I just wanted to update my kernel.

This is what happens when I do, efi mount failed and so did systemd-remount-fs. I’m next to a complete beginner with this stuff, I arch-chrooted into it and rolled back to the previous kernel version and that fixed it, but running pacman -Syu again breaks it and I can’t boot.

I use systemd boot, I’m not even sure where to start.

Would anyone be willing to work with me to fix this? I’d greatly appreciate it.

Try choosing the fallback entry from the boot menu.

Same thing. Saw you on several of the threads on which I was researching this issue haha.

In that case, you will need to boot off the ISO, use arch-chroot as described in the EOS wiki and then run dracut-rebuild.

Share the output of that command here.

[root@EndeavourOS /]# dracut-rebuild and dracut rebuilt both gave
dracut: Cannot find module directory /lib/modules/6.2.2-arch1-1/
dracut: and --no-kernel was not specified

If the correct usage of the command is what I wrote here then here is that output

[root@EndeavourOS /]# dracut /boot/initramfs-6.2.2-arch1-1
dracut: Cannot find module directory /lib/modules/6.2.2-arch1-1/
dracut: and --no-kernel was not specified
[root@EndeavourOS /]# dracut --regenerate-all --force
dracut: Executing: /usr/bin/dracut --kver=6.2.10-arch1-1 --force
dracut: dracut module ‘dash’ will not be installed, because command ‘dash’ could not be found!
dracut: dracut module ‘mksh’ will not be installed, because command ‘mksh’ could not be found!
dracut: dracut module ‘busybox’ will not be installed, because command ‘busybox’ could not be found!
dracut: dracut module ‘dbus-broker’ will not be installed, because command ‘dbus-broker’ could not be found!
dracut: dracut module ‘rngd’ will not be installed, because command ‘rngd’ could not be found!
dracut: dracut module ‘network-wicked’ will not be installed, because command ‘wicked’ could not be found!
dracut: dracut module ‘dmraid’ will not be installed, because command ‘kpartx’ could not be found!
dracut: dracut module ‘multipath’ will not be installed, because command ‘multipath’ could not be found!
dracut: dracut module ‘tpm2-tss’ will not be installed, because command ‘tpm2’ could not be found!
dracut: dracut module ‘fcoe’ will not be installed, because command ‘dcbtool’ could not be found!
dracut: dracut module ‘fcoe’ will not be installed, because command ‘fipvlan’ could not be found!
dracut: dracut module ‘fcoe’ will not be installed, because command ‘lldpad’ could not be found!
dracut: dracut module ‘fcoe’ will not be installed, because command ‘fcoemon’ could not be found!
dracut: dracut module ‘fcoe’ will not be installed, because command ‘fcoeadm’ could not be found!
dracut: dracut module ‘fcoe-uefi’ will not be installed, because command ‘dcbtool’ could not be found!
dracut: dracut module ‘fcoe-uefi’ will not be installed, because command ‘fipvlan’ could not be found!
dracut: dracut module ‘fcoe-uefi’ will not be installed, because command ‘lldpad’ could not be found!
dracut: dracut module ‘iscsi’ will not be installed, because command ‘iscsi-iname’ could not be found!
dracut: dracut module ‘iscsi’ will not be installed, because command ‘iscsiadm’ could not be found!
dracut: dracut module ‘iscsi’ will not be installed, because command ‘iscsid’ could not be found!
dracut: dracut module ‘nbd’ will not be installed, because command ‘nbd-client’ could not be found!
dracut: dracut module ‘nvmf’ will not be installed, because command ‘nvme’ could not be found!
dracut: dracut module ‘biosdevname’ will not be installed, because command ‘biosdevname’ could not be found!
dracut: dracut module ‘memstrack’ will not be installed, because command ‘memstrack’ could not be found!
dracut: memstrack is not available
dracut: If you need to use rd.memdebug>=4, please install memstrack and procps-ng
dracut: dracut module ‘squash’ will not be installed, because command ‘mksquashfs’ could not be found!
dracut: dracut module ‘squash’ will not be installed, because command ‘unsquashfs’ could not be found!
dracut: *** Including module: systemd ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: systemd-initrd ***
dracut: *** Including module: modsign ***
dracut: *** Including module: i18n ***
dracut: *** Including module: btrfs ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: crypt ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: dm ***
dracut: Skipping udev rule: 64-device-mapper.rules
dracut: Skipping udev rule: 60-persistent-storage-dm.rules
dracut: Skipping udev rule: 55-dm.rules
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: kernel-modules ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: kernel-modules-extra ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: lvm ***
dracut: Skipping udev rule: 64-device-mapper.rules
dracut: Skipping udev rule: 56-lvm.rules
dracut: Skipping udev rule: 60-persistent-storage-lvm.rules
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: mdraid ***
dracut: Skipping udev rule: 64-md-raid.rules
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: nvdimm ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: qemu ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: qemu-net ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: lunmask ***
dracut: *** Including module: resume ***
dracut: *** Including module: rootfs-block ***
dracut: *** Including module: terminfo ***
dracut: *** Including module: udev-rules ***
dracut: Skipping udev rule: 40-redhat.rules
dracut: Skipping udev rule: 50-firmware.rules
dracut: Skipping udev rule: 50-udev.rules
dracut: Skipping udev rule: 91-permissions.rules
dracut: Skipping udev rule: 80-drivers-modprobe.rules
dracut: *** Including module: dracut-systemd ***
dracut: *** Including module: usrmount ***
dracut: *** Including module: base ***
dracut: *** Including module: fs-lib ***
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with ‘env’
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with ‘env’
dracut: *** Including module: shutdown ***
dracut: *** Including modules done ***
dracut: *** Installing kernel module dependencies ***
dracut: *** Installing kernel module dependencies done ***
dracut: *** Resolving executable dependencies ***
dracut: *** Resolving executable dependencies done ***
dracut: *** Hardlinking files ***
dracut: Mode: real
dracut: Method: sha256
dracut: Files: 2001
dracut: Linked: 8 files
dracut: Compared: 0 xattrs
dracut: Compared: 446 files
dracut: Saved: 1.42 MiB
dracut: Duration: 0.051301 seconds
dracut: *** Hardlinking files done ***
dracut: *** Generating early-microcode cpio image ***
dracut: *** Constructing AuthenticAMD.bin ***
dracut: *** Using microcode found in ‘/boot/intel-ucode.img’ ***
dracut: *** Store current command line parameters ***
dracut: *** Stripping files ***
dracut: *** Stripping files done ***
dracut: *** Creating image file ‘/boot/initramfs-6.2.10-arch1-1.img’ ***
dracut: *** Creating initramfs image file ‘/boot/initramfs-6.2.10-arch1-1.img’ done ***

Try reinstalling your kernel. pacman -S linux

Afraid I’ve already tried that, linux-headers too.

Can I see the output from pacman -S linux and findmnt --real from the chroot?

pacman -S linux

[root@EndeavourOS /]# pacman -S linux
warning: linux-6.2.10.arch1-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (1)  Old Version     New Version     Net Change

core/linux   6.2.10.arch1-1  6.2.10.arch1-1    0.00 MiB

Total Installed Size:  174.12 MiB
Net Upgrade Size:        0.00 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                        [--------------------------------------] 100%
(1/1) checking package integrity                                      [--------------------------------------] 100%
(1/1) loading package files                                           [--------------------------------------] 100%
(1/1) checking for file conflicts                                     [--------------------------------------] 100%
:: Processing package changes...
(1/1) reinstalling linux                                              [--------------------------------------] 100%
:: Running post-transaction hooks...
(1/5) Arming ConditionNeedsUpdate...
(2/5) Updating module dependencies...
(3/5) Updating linux initcpios...
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img --microcode /boot/intel-ucode.img
==> Starting build: '6.2.10-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 2: ignoring bad line starting with 'env'
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 3: ignoring bad line starting with 'env'
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 4: ignoring bad line starting with 'env'
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 5: ignoring bad line starting with 'env'
libkmod: kmod_config_parse: /etc/modprobe.d/nvidia.conf line 6: ignoring bad line starting with 'env'
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect --microcode /boot/intel-ucode.img
==> Starting build: '6.2.10-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
==> WARNING: Possibly missing firmware for module: 'ast'
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img'
==> Image generation successful
(4/5) Check if user should be informed about rebooting after certain system package upgrades.
==> INFO: Reboot is recommended due to the upgrade of core system package(s).
(5/5) Checking which packages need to be rebuilt

findmnt

[root@EndeavourOS /]# findmnt --real
TARGET      SOURCE            FSTYPE OPTIONS
/           /dev/mapper/crypt ext4   rw,relatime
└─/boot/efi /dev/nvme0n1p1    vfat   rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed

Can you share the output of pacman -Q | grep -E 'dracut|mkinitcpio'

[root@EndeavourOS /]# pacman -Q | grep -E 'dracut|mkinitcpio'
dracut 056-2
mkinitcpio 35.2-1
mkinitcpio-busybox 1.35.0-1

Can you explain how you got into that scenario? Did you try to convert to mkinitcpio?

As far as I’m conscious of I never tried to do anything to mkinitcpio other than try to regenerate the config when I had a different boot issue or something along those lines. As far as I can recall I haven’t really done anything to it. What is the scenario?

We use dracut, not mkinitcpio. It looks like you installed mkinitcpio, which removed kernel-install-for-dracut.

That causes your initrams to be generated in the wrong place which is why you are having issues.

To fix this, first mount your efi partition to the correct location in the chroot. It should be mounted /efi, not /boot/efi.

Next pacman -S kernel-install-for-dracut which will want you to remove mkinitcpio.

After that, you need to go into the /efi directory, and clean out the old kernels and initrds.

Lastly, run reinstall-kernels

1 Like

Here’s where I’m at now. Feel like this may not even be related, maybe I borked my installation somewhere here. what do you think?

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.