You are not logged in.

#1 2025-05-09 05:59:28

6ruby1
Member
Registered: 2025-05-09
Posts: 1

Kernel Panic: VFS:Unable to mount root fs on unknown-block(0,0)

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

#2 2025-05-12 19:03:49

ohdonjohnson
Member
Registered: 2024-12-02
Posts: 7

Re: Kernel Panic: VFS:Unable to mount root fs on unknown-block(0,0)

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

Board footer

Powered by FluxBB