You are not logged in.
Hello, after rebooting my computer this morning i have not been able to boot into Arch. I am getting a kernel panic : "VFS: Unable to mount root fs on unknown-block(0,0)".
I am using grub with a btrfs encrypted luks partition. Additionally i am dual booting with windows 11.
Using an install image, i chroot into my system using:
cryptsetup luksOpen /dev/nvme0n1p6 cryptroot
mount -o subvol=@ /dev/mapper/cryptroot /mnt
mount -o subvol=@home /dev/mapper/cryptroot /mnt/home
mount /dev/nvme0n1p5 /mnt/boot
arch-chroot /mnt
After that i have tried the following things:
- booting from the fallback image
- booting from a btrfs snapshot using grub
- and combinations of all the following things:
pacman -S linux
pacman -S linux linux-headers
mkinitcpio -p linux
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg
pacman -S amd-ucode
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
output of pacman -Q linux:
linux 6.14.5.arch1-1
output of mkinitcpio -p:
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux -g /boot/initramfs-linux.img
==> Starting build: '6.14.5-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]
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
-> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> 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 -S autodetect
==> Starting build: '6.14.5-arch1-1'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [microcode]
-> 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_renesas'
-> 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: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'wd719x'
-> Running build hook: [encrypt]
-> 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
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 846.7M 1 loop
sda 8:0 0 7.5G 0 disk
└─sda1 8:1 0 7.5G 0 part
nvme0n1 259:0 0 953.9G 0 disk
├─nvme0n1p1 259:1 0 260M 0 part
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 244.1G 0 part
├─nvme0n1p4 259:4 0 572M 0 part
├─nvme0n1p5 259:5 0 1G 0 part /boot
├─nvme0n1p6 259:6 0 582.9G 0 part
│ └─cryptroot 253:0 0 582.9G 0 crypt /home
│ /
└─nvme0n1p7 259:7 0 125G 0 part
/etc/fstab :
# Static information about the filesystems.
# See fstab(5) for details.
# <file system> <dir> <type> <options> <dump> <pass>
#root
# /dev/mapper/cryptroot
UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc / btrfs rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@ 0 0
#/home
# /dev/mapper/cryptroot
UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc /home btrfs rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@home 0 0
#/var/cache
# /dev/mapper/cryptroot
UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc /var/cache btrfs rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@var_cache 0 0
#/var/log
# /dev/mapper/cryptroot
UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc /var/log btrfs rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@var_log 0 0
#/.snapshots
# /dev/mapper/cryptroot
UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc /.snapshots btrfs rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvol=/@snapshots 0 0
#/boot
# /dev/nvme0n1p5
UUID=3D3B-8A94 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2
# Shared volume (for dualboot)
# /dev/nvme0n1p7
UUID=65E3C8393D1D5A1E /mnt/shared ntfs defaults 0 0
/etc/mkinitcpio.conf
# MODULES
# The following modules are loaded before any boot hooks are
# run. Advanced users may wish to specify all system modules
# in this array. For instance:
# MODULES=(usbhid xhci_hcd)
MODULES=(btrfs)
# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image. This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=()
# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way. This is useful for config files.
FILES=()
# HOOKS
# This is the most important setting in this file. The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
## This setup specifies all modules in the MODULES setting above.
## No RAID, lvm2, or encrypted root is needed.
# HOOKS=(base)
#
## This setup will autodetect all modules for your system and should
## work as a sane default
# HOOKS=(base udev autodetect modconf block filesystems fsck)
#
## This setup will generate a 'full' image which supports most systems.
## No autodetection is done.
# HOOKS=(base udev modconf block filesystems fsck)
#
## This setup assembles a mdadm array with an encrypted root file system.
## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
# HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
#
## This setup loads an lvm2 volume group.
# HOOKS=(base udev modconf block lvm2 filesystems fsck)
#
## This will create a systemd based initramfs which loads an encrypted root filesystem.
# HOOKS=(base systemd autodetect modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck)
#
## NOTE: If you have /usr on a separate partition, you MUST include the
# usr and fsck hooks.
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt filesystems fsck)
# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9.
# Use 'cat' to create an uncompressed image.
#COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"
# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()
# MODULES_DECOMPRESS
# Decompress loadable kernel modules and their firmware during initramfs
# creation. Switch (yes/no).
# Enable to allow further decreasing image size when using high compression
# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage
# at early boot.
# Note that any compressed files will be placed in the uncompressed early CPIO
# to avoid double compression.
#MODULES_DECOMPRESS="no"
/boot/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 loadfont unicode ; then
set gfxmode=auto
load_video
insmod gfxterm
fi
terminal_input console
terminal_output gfxterm
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 3D3B-8A94
insmod gfxmenu
loadfont ($root)/grub/themes/sayonara/JetbrainsMonoNF-24.pf2
loadfont ($root)/grub/themes/sayonara/JetbrainsMonoNF-32.pf2
loadfont ($root)/grub/themes/sayonara/JetbrainsMonoNF-52.pf2
loadfont ($root)/grub/themes/sayonara/fixedsys-regular-32.pf2
insmod png
set theme=($root)/grub/themes/sayonara/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=8
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=8
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-ddfae7a8-e02d-4a16-87ef-48acf64fa0cc' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 3D3B-8A94
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc rw rootflags=subvol=@ loglevel=3 quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 cryptdevice=UUID=d7eada26-d251-4dec-9e4a-44794cc82b22:cryptroot root=/dev/mapper/cryptroot
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-ddfae7a8-e02d-4a16-87ef-48acf64fa0cc' {
menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-ddfae7a8-e02d-4a16-87ef-48acf64fa0cc' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 3D3B-8A94
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc rw rootflags=subvol=@ loglevel=3 quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 cryptdevice=UUID=d7eada26-d251-4dec-9e4a-44794cc82b22:cryptroot root=/dev/mapper/cryptroot
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux.img
}
menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-ddfae7a8-e02d-4a16-87ef-48acf64fa0cc' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 3D3B-8A94
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=ddfae7a8-e02d-4a16-87ef-48acf64fa0cc rw rootflags=subvol=@ loglevel=3 quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 cryptdevice=UUID=d7eada26-d251-4dec-9e4a-44794cc82b22:cryptroot root=/dev/mapper/cryptroot
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux-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/25_bli ###
if [ "$grub_platform" = "efi" ]; then
insmod bli
fi
### END /etc/grub.d/25_bli ###
### BEGIN /etc/grub.d/30_os-prober ###
# This menu entry is supported only on EFI platforms.
if [ "$grub_platform" = "efi" ]; then
menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-6C71-7AE3' {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 6C71-7AE3
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
fi
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
fwsetup --is-supported
if [ "$?" = 0 ]; then
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
fi
fi
### 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 ###
if [ ! -e "${prefix}/grub-btrfs.cfg" ]; then
echo ""
else
submenu 'Btrfs Snapshots' --class snapshots {
configfile "${prefix}/grub-btrfs.cfg"
}
fi
### END /etc/grub.d/41_snapshots-btrfs ###
Any help you can give would be greatly appreciated!
Apologies if i did not fully follow the forum conventions this is my first time posting!
Offline
I'm also encountering this issue, and have a nearly identical setup (the main differences being I have 2 more btrfs subvolumes, I opted for a systemd config instead of busybox (udev), and I'm also attempting to use a keyfile with a password fallback).
Was this working before, but broke due to an update? I'd also like to see the contents of your /etc/default/grub. I've included my /etc/default/grub and the panic logs
/etc/default/grub:
# GRUB boot loader configuration
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"
GRUB_CMDLINE_LINUX=" rd.luks.name=3ad82450-c363-4fd0-b7d5-df2c70e8d565=cryptlvm
root=/dev/mapper/cryptlvm/ArchSystem/root/@/
resume=/dev/mapper/cryptlvm/ArchSystem/swap
rd.luks.key=3ad82450-c363-4fd0-b7d5-df2c70e8d565=/Laptop/cryptlvm-usb.key:UUID=A759-9C0B
rd.luks.options=3ad82450-c363-4fd0-b7d5-df2c70e8d565=keyfile-timeout=7s,password-echo=yes
"
# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos vfat btrfs"
# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y
# Set to 'countdown' or 'hidden' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu
# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console
# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `videoinfo'
GRUB_GFXMODE=auto
# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true
# Uncomment and set to the desired menu colors. Used by normal and wallpaper
# modes only. Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
#GRUB_THEME="/path/to/gfxtheme"
# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
#GRUB_SAVEDEFAULT=true
# Uncomment to disable submenus in boot menu
#GRUB_DISABLE_SUBMENU=y
# Probing for other operating systems is disabled for security reasons. Read
# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
# functionality install os-prober and uncomment to detect and include other
# operating systems.
#GRUB_DISABLE_OS_PROBER=false
Panic logs (generated from QR Code):
Panic Report
Arch: x86_64
Version: 6.14.6-arch1-1
[ 0.658745] usb usb4: Product: xHCI Host Controller
[ 0.658746] usb usb4: Manufacturer: Linux 6.14.6-arch1-1 xhci-hcd
[ 0.658748] usb usb4: SerialNumber: 0000:07:00.4
[ 0.658819] hub 4-0:1.0: USB hub found
[ 0.658829] hub 4-0:1.0: 2 ports detected
[ 0.659234] xhci_hcd 0000:08:00.0: xHCI Host Controller
[ 0.659238] xhci_hcd 0000:08:00.0: new USB bus registered, assigned bus number 5
[ 0.660519] xhci_hcd 0000:08:00.0: USB3 root hub has no ports
[ 0.660523] xhci_hcd 0000:08:00.0: hcc params 0x0110ffc5 hci version 0x120 quirks 0x0000000200000010
[ 0.660722] xhci_hcd 0000:08:00.0: xHCI Host Controller
[ 0.660725] xhci_hcd 0000:08:00.0: new USB bus registered, assigned bus number 6
[ 0.660727] xhci_hcd 0000:08:00.0: Host supports USB 3.0 SuperSpeed
[ 0.660759] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.14
[ 0.660761] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.660762] usb usb5: Product: xHCI Host Controller
[ 0.660764] usb usb5: Manufacturer: Linux 6.14.6-arch1-1 xhci-hcd
[ 0.660765] usb usb5: SerialNumber: 0000:08:00.0
[ 0.660840] hub 5-0:1.0: USB hub found
[ 0.660851] hub 5-0:1.0: 1 port detected
[ 0.661027] usb usb6: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.661046] usb usb6: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.14
[ 0.661047] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.661049] usb usb6: Product: xHCI Host Controller
[ 0.661050] usb usb6: Manufacturer: Linux 6.14.6-arch1-1 xhci-hcd
[ 0.661051] usb usb6: SerialNumber: 0000:08:00.0
[ 0.661121] hub 6-0:1.0: USB hub found
[ 0.661127] hub 6-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 0.661273] xhci_hcd 0000:08:00.3: xHCI Host Controller
[ 0.661277] xhci_hcd 0000:08:00.3: new USB bus registered, assigned bus number 7
[ 0.661639] xhci_hcd 0000:08:00.3: hcc params 0x0110ffc5 hci version 0x120 quirks 0x0000000200000010
[ 0.662009] xhci_hcd 0000:08:00.3: xHCI Host Controller
[ 0.662012] xhci_hcd 0000:08:00.3: new USB bus registered, assigned bus number 8
[ 0.662014] xhci_hcd 0000:08:00.3: Host supports USB 3.1 Enhanced SuperSpeed
[ 0.662042] usb usb7: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.14
[ 0.662044] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.662045] usb usb7: Product: xHCI Host Controller
[ 0.662046] usb usb7: Manufacturer: Linux 6.14.6-arch1-1 xhci-hcd
[ 0.662048] usb usb7: SerialNumber: 0000:08:00.3
[ 0.662121] hub 7-0:1.0: USB hub found
[ 0.662131] hub 7-0:1.0: 1 port detected
[ 0.662313] usb usb8: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.662332] usb usb8: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.14
[ 0.662334] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.662335] usb usb8: Product: xHCI Host Controller
[ 0.662337] usb usb8: Manufacturer: Linux 6.14.6-arch1-1 xhci-hcd
[ 0.662338] usb usb8: SerialNumber: 0000:08:00.3
[ 0.662409] hub 8-0:1.0: USB hub found
[ 0.662418] hub 8-0:1.0: 1 port detected
[ 0.662997] xhci_hcd 0000:08:00.4: xHCI Host Controller
[ 0.663001] xhci_hcd 0000:08:00.4: new USB bus registered, assigned bus number 9
[ 0.664305] xhci_hcd 0000:08:00.4: hcc params 0x0110ffc5 hci version 0x120 quirks 0x0000000200000010
[ 0.664682] xhci_hcd 0000:08:00.4: xHCI Host Controller
[ 0.664685] xhci_hcd 0000:08:00.4: new USB bus registered, assigned bus number 10
[ 0.664687] xhci_hcd 0000:08:00.4: Host supports USB 3.1 Enhanced SuperSpeed
[ 0.664715] usb usb9: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.14
[ 0.664717] usb usb9: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.664718] usb usb9: Product: xHCI Host Controller
[ 0.664720] usb usb9: Manufacturer: Linux 6.14.6-arch1-1 xhci-hcd
[ 0.664721] usb usb9: SerialNumber: 0000:08:00.4
[ 0.664795] hub 9-0:1.0: USB hub found
[ 0.664813] hub 9-0:1.0: 1 port detected
[ 0.664997] usb usb10: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.665016] usb usb10: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.14
[ 0.665017] usb usb10: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.665019] usb usb10: Product: xHCI Host Controller
[ 0.665020] usb usb10: Manufacturer: Linux 6.14.6-arch1-1 xhci-hcd
[ 0.665022] usb usb10: SerialNumber: 0000:08:00.4
[ 0.665093] hub 10-0:1.0: USB hub found
[ 0.665103] hub 10-0:1.0: 1 port detected
[ 0.665643] usbcore: registered new interface driver usbserial_generic
[ 0.665648] usbserial: USB Serial support registered for generic
[ 0.665740] rtc_cmos 00:01: RTC can wake from S4
[ 0.665942] rtc_cmos 00:01: registered as rtc0
[ 0.665971] rtc_cmos 00:01: setting system clock to 2025-05-12T18:53:31 UTC (1747076011)
[ 0.665994] rtc_cmos 00:01: alarms up to one month, y3k, 114 bytes nvram
[ 0.667104] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[ 0.667106] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[ 0.673211] Console: switching to colour frame buffer device 160x50
[ 0.677829] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[ 0.677961] hid: raw HID events driver (C) Jiri Kosina
[ 0.678122] drop_monitor: Initializing network drop monitor service
[ 0.678303] NET: Registered PF_INET6 protocol family
[ 0.679763] Segment Routing with IPv6
[ 0.679769] RPL Segment Routing with IPv6
[ 0.679797] In-situ OAM (IOAM) with IPv6
[ 0.679856] NET: Registered PF_PACKET protocol family
[ 0.681626] microcode: Current revision: 0x0a404102
[ 0.682018] resctrl: L3 allocation detected
[ 0.682021] resctrl: MB allocation detected
[ 0.682023] resctrl: L3 monitoring detected
[ 0.682053] IPI shorthand broadcast: enabled
[ 0.685715] sched_clock: Marking stable (683999418, 1397648)->(702106249, -16709183)
[ 0.685949] registered taskstats version 1
[ 0.686984] Loading compiled-in X.509 certificates
[ 0.691007] Loaded X.509 cert 'Build time autogenerated kernel key: 7a4f56be1db26ed5ed0a83a46ebfe8f5321b831e'
[ 0.697289] zswap: loaded using pool zstd/zsmalloc
[ 0.697383] Demotion targets for Node 0: null
[ 0.697576] Key type .fscrypt registered
[ 0.697578] Key type fscrypt-provisioning registered
[ 0.698342] Btrfs loaded, zoned=yes, fsverity=yes
[ 0.699343] PM: Magic number: 9:145:898
[ 0.703851] RAS: Correctable Errors collector initialized.
[ 0.720788] clk: Disabling unused clocks
[ 0.720791] PM: genpd: Disabling unused power domains
[ 0.720853] ext3: Unknown parameter 'subvol'
[ 0.720919] ext2: Unknown parameter 'subvol'
[ 0.721056] ext4: Unknown parameter 'subvol'
[ 0.721087] fuseblk: Unknown parameter 'subvol'
[ 0.721259] VFS: Cannot open root device "/dev/mapper/ArchSystem-root" or unknown-block(0,0): error -6
[ 0.721262] Please append a correct "root=" boot option; here are the available partitions:
[ 0.721264] List of all bdev filesystems:
[ 0.721287] ext3
[ 0.721289] ext2
[ 0.721303] ext4
[ 0.721318] fuseblk
[ 0.721332] btrfs
[ 0.721348]
[ 0.721376] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 0.721383] CPU: 2 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.14.6-arch1-1 #1 9658fd36a89bb82f508ea2dcbad8e1444239d436
[ 0.721393] Hardware name: ASUSTeK COMPUTER INC. ROG Zephyrus G14 GA402RK_GA402RK/GA402RK, BIOS GA402RK.319 06/06/2023
[ 0.721400] Call Trace:
[ 0.721405] <TASK>
[ 0.721409] dump_stack_lvl+0x5d/0x80
[ 0.721419] panic+0x118/0x2db
[ 0.721428] mount_root_generic+0x1d1/0x280
[ 0.721440] prepare_namespace+0x1dd/0x230
[ 0.721446] kernel_init_freeable+0x270/0x2a0
[ 0.721455] ? __pfx_kernel_init+0x10/0x10
[ 0.721463] kernel_init+0x1a/0x140
[ 0.721469] ret_from_fork+0x34/0x50
[ 0.721480] ? __pfx_kernel_init+0x10/0x10
[ 0.721486] ret_from_fork_asm+0x1a/0x30
[ 0.721496] </TASK>
[ 0.721755] Kernel Offset: 0x8600000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
My initial guess is that the filesystem isn't being unlocked, as this happens for me regardless if I have the key usb plugged in. In my panic logs, it also doesn't show any available partitions. I've also tried enabling the GRUB_ENABLE_CRYPTODISK option, but I get the same result
Last edited by ohdonjohnson (2025-05-12 21:25:48)
Offline