You are not logged in.
Pages: 1
Hello,
I have been running an instance of Arch server on Proxmox for several months without any issues, but after rebooting today it no longer starts properly. Limine 12.3.3 loads normally, but once I select Arch it hangs on the Arch splash screen. I am using a UKI but so far, I have tried:
Booting the linux-fallback entry
Booting from a live ISO and rebuilding the UKI with several different kernel options suggested by ChatGPT.
Disabling Secure Boot
None of those attempts have helped. The VM either remains stuck on the Arch splash screen or switches to a completely black screen, with no useful output in the Proxmox console.
At this point, I am at a loss on what to do.
Limine boot paramenters:
protocol: efi
path: boot():/EFI/Linux/arch-linux.efi
cmdline: cryptdevice=PARTUUID=b5b442bd-c031-4d30-b713-3c26a4f6c985:root root=/dev/mapper/root zswap.enabled=0 rw rootfstype=ext4
Last edited by 80HD_82 (2026-06-30 01:02:28)
Offline
Remove plymouth, add https://wiki.archlinux.org/title/Genera … l_messages instead, maybe add "nomodeset"
Does the LTS kernel still boot?
Offline
Remove plymouth, add https://wiki.archlinux.org/title/Genera … l_messages instead, maybe add "nomodeset"
Does the LTS kernel still boot?
I booted into the live Arch iso, installed the LTS kernel and generated an initramfs file, set my Limine boot entry and it's back up, thank you!
I also booted into the mainline kernel (non UKI) but it never prompted me to enter my LUKS passphrase and I get this:
Starting systemd-udevd version 261.1-1-arch
:: running hook [udev]
:: Triggering uevents...
:: running hook [keymap]
:: Loading keymap...done.
:: running hook [encrypt]
Waiting 10 seconds for device /dev/disk/by-partuuid/b5b442bd-c031-4d30-b713-3c26a4fbc985 ...
Waiting 10 seconds for device /dev/mapper/root ...
Waiting 10 seconds for device /dev/mapper/root ...
ERROR: device '/dev/mapper/root' not found. Skipping fsck.
:: mounting '/dev/mapper/root' on real root
mount: /new_root: fsconfig() failed: /dev/mapper/root: Can't lookup blockdev.
dmesg(1) may have more information after failed mount system call.
ERROR: Failed to mount '/dev/mapper/root' on real root.
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned offLast edited by 80HD_82 (2026-06-30 13:31:28)
Offline
Check the journal for the last successful boot and which kernel that was, check whether that kernel still works (ie. is this a kernel regression - and between which versions - or is the system misconfigured)
Offline
Check the journal for the last successful boot and which kernel that was, check whether that kernel still works (ie. is this a kernel regression - and between which versions - or is the system misconfigured)
Here are some new findings. My last known successful boot was on June 22, 2026 using a UKI of kernel 7.0.12-arch1-1. Also, the latest non-UKI kernel 7.0.14-arch1-1 boots just fine so it's definitely not a kernel issue. However, the following still occurs even with Secure Boot still disabled:
UKI of linux-lts 6.18.37-1 (signed) --> console screen flickers and does nothing when attempting to Boot From File in Proxmox's UEFI. (arch-linux-lts.efi)
UKI of linux-lts 6.18.37-1 (unsigned) --> Booting From File in Proxmox's UEFI I get a frozen Arch splash screen. (arch-linux-lts-unsigned-test.efi)
UKI of linux-lts 6.18.37-1 (unsigned & nosplash) --> Booting From File in Proxmox's UEFI I get a frozen black screen. (arch-linux-lts-nosplash-test.efi)Unless I'm missing something it would appear mkinitcpio is not building UKI EFI image files correctly?
Offline
The last mkinitcpio update was May 28th, 7.0.12 entered the repos June 10th, 7.0.13 June 23rd - so it's not very likely that anything reg. mkinitcpio has changed.
Do you have/use https://archlinux.org/packages/core/x86 … emd-ukify/ ?
Offline
The last mkinitcpio update was May 28th, 7.0.12 entered the repos June 10th, 7.0.13 June 23rd - so it's not very likely that anything reg. mkinitcpio has changed.
Do you have/use https://archlinux.org/packages/core/x86 … emd-ukify/ ?
No, I do not have systemd-ukify installed. I did not previously need this but is it needed now?
Offline
No, just trying to figure what changed and broke the UKI generation.
Are there any errors/warnings when building the UKI?
Do the systemd hoks still work, https://wiki.archlinux.org/title/Mkinitcpio#Hook_list ?
NB! https://bbs.archlinux.org/viewtopic.php?id=310004
The syntax to open the vault changes - https://wiki.archlinux.org/title/Dm-cry … d.luks.key
Offline
No, just trying to figure what changed and broke the UKI generation.
Are there any errors/warnings when building the UKI?
There are some warnings regarding missing firmware modules. However, am I correct in thinking that if my hooks, firmware modules, defaults parameters, etc... allow me to successfully boot from the mainline and LTS kernel initramfs builds, then they should also allow me to successfully boot from the mainline and LTS kernel UKI builds?
LTS Kernel UKI and initramfs build:
==> Building image from preset: /etc/mkinitcpio.d/linux-lts.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux-lts -U /boot/EFI/Linux/arch-linux-lts.efi --splash /usr/share/systemd/bootctl/splash-arch.bmp
==> Starting build: '6.18.37-1-lts'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [kms]
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
-> Running build hook: [block]
-> Running build hook: [encrypt]
==> WARNING: Possibly missing firmware for module: 'qat_6xxx'
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image
-> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Creating unified kernel image: '/boot/EFI/Linux/arch-linux-lts.efi'
==> Unified kernel image generation successful
==> Running post hooks
-> Running post hook: [sbctl]
Signing /boot/EFI/Linux/arch-linux-lts.efi
✓ Signed /boot/EFI/Linux/arch-linux-lts.efi
==> Post processing done
==> Building image from preset: /etc/mkinitcpio.d/linux-lts.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux-lts -g /boot/initramfs-linux-lts-fallback.img
==> Starting build: '6.18.37-1-lts'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [kms]
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
-> Running build hook: [block]
-> Running build hook: [encrypt]
==> WARNING: Possibly missing firmware for module: 'qat_6xxx'
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-lts-fallback.img'
-> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Running post hooks
-> Running post hook: [sbctl]
Signing /boot/vmlinuz-linux-lts
File has already been signed /boot/vmlinuz-linux-lts
==> Post processing doneMainline Kernel UKI and initramfs build:
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux -U /boot/EFI/Linux/arch-linux.efi --splash /usr/share/systemd/bootctl/splash-arch.bmp
==> Starting build: '7.0.14-arch1-1'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [kms]
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
-> Running build hook: [block]
-> Running build hook: [encrypt]
==> WARNING: Possibly missing firmware for module: 'qat_6xxx'
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image
-> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Creating unified kernel image: '/boot/EFI/Linux/arch-linux.efi'
==> Unified kernel image generation successful
==> Running post hooks
-> Running post hook: [sbctl]
Signing /boot/EFI/Linux/arch-linux.efi
✓ Signed /boot/EFI/Linux/arch-linux.efi
==> Post processing done
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img
==> Starting build: '7.0.14-arch1-1'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [kms]
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
-> Running build hook: [block]
-> Running build hook: [encrypt]
==> WARNING: Possibly missing firmware for module: 'qat_6xxx'
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img'
-> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Running post hooks
-> Running post hook: [sbctl]
Signing /boot/vmlinuz-linux
File has already been signed /boot/vmlinuz-linux
==> Post processing done/etc/mkinitcpio.d/linux-lts.preset
# mkinitcpio preset file for the 'linux-lts' package
#ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux-lts"
#ALL_kerneldest="/boot/vmlinuz-linux-lts"
#PRESETS=('default')
PRESETS=('default' 'fallback')
#default_config="/etc/mkinitcpio.conf"
#default_image="/boot/initramfs-linux-lts.img"
default_uki="/boot/EFI/Linux/arch-linux-lts.efi"
default_options="--splash /usr/share/systemd/bootctl/splash-arch.bmp"
#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-lts-fallback.img"
#fallback_uki="/boot/EFI/Linux/arch-linux-lts-fallback.efi"
#fallback_options="-S autodetect"/etc/mkinitcpio.d/linux.preset
# mkinitcpio preset file for the 'linux' package
#ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"
#ALL_kerneldest="/boot/vmlinuz-linux"
#PRESETS=('default')
PRESETS=('default' 'fallback')
#default_config="/etc/mkinitcpio.conf"
#default_image="/boot/initramfs-linux.img"
default_uki="/boot/EFI/Linux/arch-linux.efi"
default_options="--splash /usr/share/systemd/bootctl/splash-arch.bmp"
#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
#fallback_uki="/boot/EFI/Linux/arch-linux-fallback.efi"
#fallback_options="-S autodetect"/boot/EFI/limine/limine.conf
timeout: 5
/Arch Linux Mainline UKI
protocol: efi
path: boot():/EFI/Linux/arch-linux.efi
cmdline: cryptdevice=PARTUUID=b5b442bd-c031-4d30-b713-3c26a4f6c985:root root=/dev/mapper/root zswap.enabled=0 rw rootfstype=ext4
/Arch Linux Mainline Non-UKI Fallback
protocol: linux
path: boot():/vmlinuz-linux
cmdline: cryptdevice=PARTUUID=b5b442bd-c031-4d30-b713-3c26a4f6c985:root root=/dev/mapper/root zswap.enabled=0 rw rootfstype=ext4
module_path: boot():/initramfs-linux-fallback.img
/Arch Linux LTS UKI
protocol: efi
path: boot():/EFI/Linux/arch-linux-lts.efi
cmdline: cryptdevice=PARTUUID=b5b442bd-c031-4d30-b713-3c26a4f6c985:root root=/dev/mapper/root zswap.enabled=0 rw rootfstype=ext4
/Arch Linux LTS Non-UKI Fallback
protocol: linux
path: boot():/vmlinuz-linux-lts
cmdline: cryptdevice=PARTUUID=b5b442bd-c031-4d30-b713-3c26a4f6c985:root root=/dev/mapper/root zswap.enabled=0 rw rootfstype=ext4
module_path: boot():/initramfs-linux-lts-fallback.imgLast edited by 80HD_82 (2026-07-01 18:34:45)
Offline
then they should also allow me to successfully boot from the mainline and LTS kernel UKI builds?
Yes "should" …
Going by the part where this is a regression and apparently not linked to the kernel, mkinitcpio hadn't been udpated recently and ukify isn't involved: systemd was updated and becomes the most likely trigger then.
If you revert to the porevious version (check your pacman.log, likely some 260.2 one), do the UKIs ask you for a password again?
Offline
Yes "should" …
LOL! I appreciate all your help!
Offline
If you revert to the porevious version (check your pacman.log, likely some 260.2 one), do the UKIs ask you for a password again?
iow: what's the status quo on the situation?
Offline
Pages: 1