I have spent 2 hours yesterday and 2 today trying to figure out why I can’t boot the new format. My host on the testing branch went through this pacdiff like nothing. But there’s something different with my VM, which also runs Snapper.
On boot with the new hooks it just says:
[ OK ] Finished Load Kernel Modules
[ ***] A start job is running for /dev/disk/by-uuid/xxxx-xxxxx-xxxx (15min 3s / no limit)
I waited over 15 min. And that UUID doesn’t even exist to my knowledge..
My VM is much more simple than my host!
lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sr0 iso9660 Joliet Extension MANJARO_XFCE_25010 2025-10-13-14-42-10-00
vda
├─vda1 vfat FAT32 5BEB-20F3 299.1M 0% /boot/efi
├─vda2 btrfs 751920f1-5f97-449d-8dd2-10187991b13b 178.4G 26% /home/.snapshots
│ /home
│ /var/cache
│ /.snapshots
│ /var/log
│ /
└─vda3 swap 1 swap a9ddc99c-63fa-454f-9692-a5d3bb0e961a [SWAP]
Most of the time was trying different combinations and order of the hooks. (At least 3 dozen, which takes a long time, as you have to chroot in to fix it every time.)
I tried different combos based on @Aragorn’s post: [Unstable Update] November 2025 - #29 by Aragorn
But nothing worked with the systemd hook, and I seem to have to have udev?
/etc/mkinitcpio.conf
This doesn’t work..
HOOKS=(base systemd autodetect microcode modconf kms keyboard keymap sd-vconsole block filesystems fsck)Works
HOOKS=(base udev autodetect microcode modconf kms keyboard consolefont block filesystems fsck)
(Obviously running mkinitcpio -P; update-grub after.)