Mount: /new_root: can't find UUID following linux-zen kernel update on clean install

hello all,

installing garuda sway using garuda-sway-linux-zen-211028.iso on an old laptop which was previously dual booting os x and an almalinux install without issue.

keeping original OS X EFI partition, recovery and system partition - sda1, sda2, sda3. removed the almalinux partitions and created /dev/sda4 to be mounted as /boot/efi and /dev/sda5 to be mounted as / .

blkid (created in chroot from liveusb - removed liveusb entries)
/dev/sda1: LABEL_FATBOOT="EFI" LABEL="EFI" UUID="70D6-1701" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="ed05bc5c-ff5c-44b9-8a18-2f9b1684342e"
/dev/sda2: UUID="5542605b-34c0-3884-a78a-2bbc44b96395" BLOCK_SIZE="4096" LABEL="Macintosh HD" TYPE="hfsplus" PARTLABEL="Macintosh HD" PARTUUID="04c19dd4-9956-4d94-ae4b-9ef0ff76e206"
/dev/sda3: UUID="73a12b89-ad2e-3371-8932-92517c0b7167" BLOCK_SIZE="4096" LABEL="Recovery HD" TYPE="hfsplus" PARTLABEL="Recovery HD" PARTUUID="02a9df56-8502-43c5-8cd3-c00b17d10fc6"
/dev/sda4: UUID="3D51-B77B" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="c4a84349-e7cd-401e-bea1-16ac6e4be947"
/dev/sda5: UUID="0a4d77a3-2b16-4248-9610-50a7f56d2c7a" UUID_SUB="817ab8c1-bf1c-4822-a8c9-7386b126f0ea" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="019764e0-dff8-6b4d-9ab5-2ecfd45077c7"

installer loads successfully using open source drivers (for better or worse gpu is NVIDIA C79 [GeForce 9400M]).

throughout the install and first boot everything worked as expected and seemed to be running smoothly. ran first update and rebooted to find the computer hanging on plymouth loading screen and getting super hot. disabled quiet splash in grub and found the system was hanging for a long time at loading initial ramdisk (30-60 seconds) before eventually returning:

:: running hook [udev]
:: Triggering uevents...
:: running hook [keymap]
:: Loading keymap...done.
:: running hook [consolefont]
:: Loading consolefont...done.
:: running hook [plymouth]
Waiting 10 seconds for device /dev/disk/by-uuid/0a4d77a3-2b16-4248-9610-50a7f56d2c7a ...
:: mounting 'UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a' on real root
mount: /new_root: can't find UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a`
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ]#

(copied manually, pardon any errors or omissions - journalctl returned no journals and /var/log was empty except for pacman.log)

repeated the clean install and first reboot went fine. rebooted without updating, no issue, no long loading initial ramdisk hang, system loaded fine. as a test tried updating only pacman -Sy linux-zen and rebooted. now system hangs and returns same mount: /new_root can't find UUID error.

did some sleuthing on the error at garuda and arch forums. booted to the installer, mounted /dev/sda5 to /mnt and used garuda-chroot /mnt/@. in the chroot environment mounted /dev/sda4 as /boot/efi. tried pacman -Sy linux-zen-headers and then running mkinitcpio -P and update-grub . rebooted and same problem persists.

any further help is greatly appreciated.

inxi -Fza

running inxi -Fza within garuda-chroot resulted in <0x03> and <0x03>12 showing up throughout the file, instead of tabs and colons. cleaned it up with a find and replace which hopefully didn't harm any important info:

System:   Kernel: 5.14.14-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.1.0
          parameters: BOOT_IMAGE=/boot/vmlinuz-x86_64 lang=en_US keytable=us tz=UTC
          misobasedir=garuda misolabel=GARUDA_SWAY_HARPYEAGLE quiet systemd.show_status=1
          systemd.unified_cgroup_hierarchy=1 driver=free nouveau.modeset=1 i915.modeset=1
          radeon.modeset=1
           Desktop: sway 1.6.1 dm: N/A Distro: Garuda Linux base: Arch Linux
Machine:  Type: Laptop System: Apple product: MacBookPro5,5 v: 1.0 serial: <filter> Chassis: type: 10
           v: Mac-F2268AC8 serial: <filter>
           Mobo: Apple model: Mac-F2268AC8 serial: N/A UEFI: Apple v: MBP55.88Z.00AC.B03.0906151708
           date: 06/15/09
Battery:  ID-1: BAT0 charge: 65.7 Wh (100.0%) condition: 65.7/64.8 Wh (101.4%) volts: 12.5 min: 10.8
           model: EGOWAY A1322 type: Li-ion serial: N/A status: Full cycles: 35
CPU:      Info: Dual Core model: Intel Core2 Duo P8700 socket: U2E1 bits: 64 type: MCP arch: Penryn
           family: 6 model-id: 17 (23) stepping: A (10) microcode: A0B cache: L1: 128 KiB L2: 3 MiB
           flags: lm nx pae sse sse2 sse3 sse4_1 ssse3 vmx bogomips: 10082
           Speed: 1905 MHz min/max: 798/2527 MHz base/boost: 2530/2530 volts: 1.6 V ext-clock: 266 MHz
           Core speeds (MHz): 1: 1905 2: 1816
           Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled
           Type: l1tf mitigation: PTE Inversion; VMX: EPT disabled
           Type: mds status: Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabled
           Type: meltdown mitigation: PTI
           Type: spec_store_bypass status: Vulnerable
           Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
           Type: spectre_v2 mitigation: Full generic retpoline, STIBP: disabled, RSB filling
           Type: srbds status: Not affected
           Type: tsx_async_abort status: Not affected
Graphics:  :Device-1: NVIDIA C79 [GeForce 9400M] vendor: Apple driver: nouveau v: kernel bus-ID: 02:00.0
           chip-ID: 10de:0863 class-ID: 0300
           Device-2: Apple Built-in iSight type: USB driver: uvcvideo bus-ID: 1-4:3 chip-ID: 05ac:8507
           class-ID: 0e02 serial: <filter>
           Display: server: No display server data found. Headless machine?
           resolution: <missing: xdpyinfo>
           Message: Advanced graphics data unavailable for root.
Audio:    Device-1: NVIDIA MCP79 High Definition Audio driver: snd_hda_intel v: kernel
           bus-ID: 00:08.0 chip-ID: 10de:0ac0 class-ID: 0403
           Sound Server-1: ALSA v: k5.14.14-zen1-1-zen running: yes
           Sound Server-2: sndio v: N/A running: no
           Sound Server-3: JACK v: 1.9.19 running: no
           Sound Server-4: PulseAudio v: 15.0 running: no
           Sound Server-5: PipeWire v: 0.3.39 running: yes
Network:  Device-1: NVIDIA MCP79 Ethernet driver: forcedeth v: kernel port: 21e0 bus-ID: 00:0a.0
           chip-ID: 10de:0ab0 class-ID: 0200
           IF: enp0s10 state: up speed: 1000 Mbps duplex: full mac: <filter>
           Device-2: Broadcom BCM4322 802.11a/b/g/n Wireless LAN vendor: Apple AirPort Extreme
           driver: b43-pci-bridge v: N/A modules: ssb,wl bus-ID: 03:00.0 chip-ID: 14e4:432b
           class-ID: 0280
Bluetooth: :Device-1: Apple Bluetooth Host Controller type: USB driver: btusb v: 0.8 bus-ID: 4-1.1:3
           chip-ID: 05ac:8213 class-ID: fe01 serial: <filter>
           Report: bt-adapter ID: hci0 rfk-id: 0 state: up address: N/A
Drives:   Local Storage: total: 522.34 GiB used: 8.33 GiB (1.6%)
           SMART Message: Required tool smartctl not installed. Check --recommends
           ID-1: /dev/sda maj-min: 8:0 vendor: Corsair model: Corsair Force GT size: 223.57 GiB
           block-size: physical: 512 B logical: 512 B speed: 1.5 Gb/s type: N/A serial: <filter>
           rev: 5.07
           ID-2: /dev/sdb maj-min: 8:16 type: USB vendor: Samsung model: Flash Drive size: 59.75 GiB
           block-size: physical: 512 B logical: 512 B type: SSD serial: <filter> rev: 1100
           ID-3: /dev/sdd maj-min: 8:48 type: USB vendor: Samsung model: Flash Drive size: 239.02 GiB
           block-size: physical: 512 B logical: 512 B type: SSD serial: <filter> rev: 1100
Partition: :ID-1: / raw-size: 110.35 GiB size: 110.35 GiB (100.00%) used: 8.33 GiB (7.6%) fs: btrfs
           block-size: 4096 B dev: /dev/sda5 maj-min: 8:5
           ID-2: /boot/efi raw-size: 600 MiB size: 598.8 MiB (99.80%) used: 576 KiB (0.1%) fs: vfat
           block-size: 512 B dev: /dev/sda4 maj-min: 8:4
Swap:     Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
           ID-1: swap-1 type: zram size: 7.51 GiB used: 0 KiB (0.0%) priority: 100 dev: /dev/zram0
Sensors:  System Temperatures: cpu: 69.0 C mobo: N/A gpu: nouveau temp: 73.0 C
           Fan Speeds (RPM): N/A
Info:     Processes: 184 Uptime: 6m wakeups: 2 Memory: 7.51 GiB used: 2.7 GiB (35.9%) Init: systemd
           v: 249 tool: systemctl Compilers: gcc: 11.1.0 clang: 12.0.1 Packages: pacman: 1137 lib: 292
           Client: Unknown Client: ksoftirqd/ inxi: 3.3.08
/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=3D51-B77B                            /boot/efi      vfat    umask=0077 0 2
UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a /              btrfs   subvol=/@,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0
UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a /home          btrfs   subvol=/@home,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0
UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a /root          btrfs   subvol=/@root,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0
UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a /srv           btrfs   subvol=/@srv,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0
UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a /var/cache     btrfs   subvol=/@cache,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0
UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a /var/log       btrfs   subvol=/@log,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0
UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a /var/tmp       btrfs   subvol=/@tmp,defaults,noatime,space_cache,autodefrag,compress=zstd,discard=async,ssd 0 0
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0
/boot/efi/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod btrfs
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  0a4d77a3-2b16-4248-9610-50a7f56d2c7a
else
  search --no-floppy --fs-uuid --set=root 0a4d77a3-2b16-4248-9610-50a7f56d2c7a
fi
    font="/@/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_input console
terminal_output gfxterm
insmod part_gpt
insmod btrfs
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  0a4d77a3-2b16-4248-9610-50a7f56d2c7a
else
  search --no-floppy --fs-uuid --set=root 0a4d77a3-2b16-4248-9610-50a7f56d2c7a
fi
insmod gfxmenu
loadfont ($root)/@/usr/share/grub/themes/garuda/dejavu_sans_12.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/dejavu_sans_14.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/dejavu_sans_16.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/dejavu_sans_24.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/dejavu_sans_48.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/dejavu_sans_bold_16.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/dejavu_sans_mono_12.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-12.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-14.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-16.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-18.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-b12.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-b14.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-b16.pf2
loadfont ($root)/@/usr/share/grub/themes/garuda/terminus-b18.pf2
insmod png
set theme=($root)/@/usr/share/grub/themes/garuda/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Garuda Linux' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0a4d77a3-2b16-4248-9610-50a7f56d2c7a' {
  load_video
  set gfxpayload=keep
  insmod gzio
  insmod part_gpt
  insmod btrfs
  set root='hd0,gpt5'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  0a4d77a3-2b16-4248-9610-50a7f56d2c7a
  else
    search --no-floppy --fs-uuid --set=root 0a4d77a3-2b16-4248-9610-50a7f56d2c7a
  fi
  echo  'Loading Linux linux-zen ...'
  linux /@/boot/vmlinuz-linux-zen root=UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a rw rootflags=subvol=@  quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 loglevel=3
  echo  'Loading initial ramdisk ...'
  initrd  /@/boot/intel-ucode.img /@/boot/initramfs-linux-zen.img
}
submenu 'Advanced options for Garuda Linux' $menuentry_id_option 'gnulinux-advanced-0a4d77a3-2b16-4248-9610-50a7f56d2c7a' {
  menuentry 'Garuda Linux, with Linux linux-zen' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-zen-advanced-0a4d77a3-2b16-4248-9610-50a7f56d2c7a' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod btrfs
    set root='hd0,gpt5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  0a4d77a3-2b16-4248-9610-50a7f56d2c7a
    else
      search --no-floppy --fs-uuid --set=root 0a4d77a3-2b16-4248-9610-50a7f56d2c7a
    fi
    echo  'Loading Linux linux-zen ...'
    linux /@/boot/vmlinuz-linux-zen root=UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a rw rootflags=subvol=@  quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 loglevel=3
    echo  'Loading initial ramdisk ...'
    initrd  /@/boot/intel-ucode.img /@/boot/initramfs-linux-zen.img
  }
  menuentry 'Garuda Linux, with Linux linux-zen (fallback initramfs)' --class garuda --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-zen-fallback-0a4d77a3-2b16-4248-9610-50a7f56d2c7a' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod btrfs
    set root='hd0,gpt5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  0a4d77a3-2b16-4248-9610-50a7f56d2c7a
    else
      search --no-floppy --fs-uuid --set=root 0a4d77a3-2b16-4248-9610-50a7f56d2c7a
    fi
    echo  'Loading Linux linux-zen ...'
    linux /@/boot/vmlinuz-linux-zen root=UUID=0a4d77a3-2b16-4248-9610-50a7f56d2c7a rw rootflags=subvol=@  quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 loglevel=3
    echo  'Loading initial ramdisk ...'
    initrd  /@/boot/intel-ucode.img /@/boot/initramfs-linux-zen-fallback.img
  }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/41_snapshots-btrfs ###
submenu 'Garuda Linux snapshots' {
    configfile "${prefix}/grub-btrfs.cfg"
}
### END /etc/grub.d/41_snapshots-btrfs ###

### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
        search --fs-uuid --no-floppy --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  0a4d77a3-2b16-4248-9610-50a7f56d2c7a
        linux16 /@/boot/memtest86+/memtest.bin 
    }
fi
### END /etc/grub.d/60_memtest86+ ###

### BEGIN /etc/grub.d/61_custom_leave_options ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Shutdown" --class shutdown {
  echo "System shutting down..."
  halt
}

menuentry "Restart" --class restart {
  echo "System rebooting..."
  reboot
}

#if [ ${grub_platform} == "efi" ]; then
# menuentry "Firmware Setup (UEFI)" --class recovery {
#   fwsetup
# }
#fi
### END /etc/grub.d/61_custom_leave_options ###
efibootmgr -v
BootCurrent: 0000
BootOrder: 0001,0080,0000
Boot0000* GRUB	HD(1,GPT,ed05bc5c-ff5c-44b9-8a18-2f9b1684342e,0x28,0x64000)/File(\EFI\GRUB\grubx64.efi)
Boot0001* Garuda	HD(4,GPT,c4a84349-e7cd-401e-bea1-16ac6e4be947,0xe147000,0x12c000)/File(\EFI\Garuda\grubx64.efi)
Boot0080* Mac OS X	HD(1,GPT,ed05bc5c-ff5c-44b9-8a18-2f9b1684342e,0x28,0x64000)/File(\EFI\refind\refind_x64.efi)
Boot0081* Mac OS X	PciRoot(0x0)/Pci(0xb,0x0)/Sata(0,0,0)/HD(2,GPT,04c19dd4-9956-4d94-ae4b-9ef0ff76e206,0x64028,0xdf6c8e0)
Boot0082* 	PciRoot(0x0)/Pci(0xb,0x0)/Sata(0,0,0)/HD(2,GPT,04c19dd4-9956-4d94-ae4b-9ef0ff76e206,0x64028,0xdf6c8e0)
BootFFFF* 	PciRoot(0x0)/Pci(0x4,0x1)/USB(0,0)/HD(1,MBR,0x0,0x4762e0,0x2000)/File(\EFI\BOOT\BOOTX64.efi)
pacman-Qi solid

(not sure if relevant, per Stop at ramdisc)

Name            : solid
Version         : 5.87.0-1
Description     : Hardware integration and detection
Architecture    : x86_64
URL             : https://community.kde.org/Frameworks
Licenses        : LGPL
Groups          : kf5
Provides        : None
Depends On      : qt5-base  media-player-info  upower  udisks2
Optional Deps   : qt5-declarative: QML bindings [installed]
Required By     : kio
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 2.61 MiB
Packager        : Antonio Rojas <[email protected]>
Build Date      : Sat Oct  2 12:36:20 2021
Install Date    : Thu Oct 28 09:17:14 2021
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature
2 Likes

I had similar issues. I had to run mkinitcpio in a chroot environment using the specific image name in /boot.

sudo mkinitcpio -g /boot/imagename.img

In my case, I also had to add a module to mkinitcpio.conf and then run it. You may not have any missing modules, but I thought I'd mention it just in case. I hope this at least gives you something to go on. I had a hell of a time figuring it out myself. Good luck!

If the above suggestion doesn't save your bacon, then I would definitely try installing linux-lts (and its headers) from the terminal. If your internet connection is not working from run level 3 then use cellular USB Wifi tethering for a temporary connection to properly install the LTS kernel.

Thank you for such a complete and thorough OP.

Good luck.

3 Likes

many thanks for the suggestions.

tried sudo mkinitcpio -g /boot/initramfs-linux-zen.img and then sudo update-grub while chrooted from live usb. unfortunately the same issue continued to occur.

booted again to live usb, chrooted and ran sudo pacman -Syy linux-lts linux-lts headers . system successfully boots with linux-lts kernel. thank you.

will follow up with Issues · zen-kernel/zen-kernel · GitHub unless there is another recommended follow up. for the record the kernel on the live usb is 5.14.14-zen1-1, which i presume is what is installed and functioned correctly on first boot? the mount: /new_root can't find UUID issue began after upgrading to 5.15.2.zen1-1.

1 Like

was referred in FS#72777 : [linux] after upgrading kernel to linux 5.15.2 boot fails at 'Mount: /new_root: can't find UUID' to a patch which might address this issue: https://lore.kernel.org/linux-pci/[email protected]/

…Nvidia ION system stopped working with 5.15, with the AHCI device failing to get any MSI. A rapid investigation revealed that although the device doesn’t advertise MSI masking, it actually needs it.

will try to patch the kernel and report back

1 Like

successfully got 5.15.2 to boot after patching linux-zen with the patch from Re: [REGRESSION][BISECTED] 5.15-rc1: Broken AHCI on NVIDIA ION (MCP79) - Marc Zyngier and 3 patches from [PATCH 0/2] PCI: MSI: Deal with devices lying about their masking capability - Marc Zyngier .

looks like these patches are included in linux-mainline 5-16-rc1, which boots without issue as is from the repo. hopefully this is all a thing of the past soon enough.

thanks again for the assistance.

3 Likes

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