You are not logged in.

#1 2026-07-06 19:46:42

kratch32
Member
Registered: 2026-07-06
Posts: 4

Grub getting stuck while booting from encrypted drive [SOLVED]

I tried to install arch on an ssd with full disk encryption following this guide: https://wiki.archlinux.org/title/Dm-cry … VM_on_LUKS

When I try to boot grub says:

Enter passphrase for hd0,gp1 (aa9c9642-1f92-4ff3-be86-7fb41c731c54) :
Attempting to decrypt master key...
Slot "0" opened

Then nothing happens. I tried re-generating the main configuration file, re-installing grub, and waiting for 5 minutes but still nothing happens.

How can I fix this?

thanks in advance

Last edited by kratch32 (2026-07-09 13:15:32)

Offline

#2 2026-07-06 20:04:14

jonno2002
Member
Registered: 2016-11-21
Posts: 887

Re: Grub getting stuck while booting from encrypted drive [SOLVED]

boot from arch installer, mount your partitions and chroot in and post the following:

lsblk -f && grep -v "^#\|^$" /etc/mkinitcpio.conf /etc/default/grub /boot/grub/grub.cfg

this assumes you used grub, if not let us know what bootloader your using

Offline

#3 2026-07-06 20:21:25

kratch32
Member
Registered: 2026-07-06
Posts: 4

Re: Grub getting stuck while booting from encrypted drive [SOLVED]

I am using GRUB. when i run the commands i get this output:

NAME                   FSTYPE      FSVER            LABEL       UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
loop0                  squashfs    4.0                                                                                
sda                                                                                                                   
├─sda1                 crypto_LUKS 2                            aa9c9642-1f92-4ff3-be86-7fb41c731c54                  
│ └─cryptlvm           LVM2_member LVM2 001                     qYgggM-ab8A-gRMP-JiZr-xRaB-1wyh-s7MSj1                
│   ├─VolumeGroup-swap swap        1                            50126a37-2d1c-4897-a3c4-34fa985da77e                  [SWAP]
│   ├─VolumeGroup-root ext4        1.0                          f888d13e-d103-46a9-a0ef-595a708a83bc     27.4G     7% /
│   └─VolumeGroup-home ext4        1.0                          2ede8141-4dcd-44de-ac57-b64e4aec2471     57.2G     0% /home
└─sda2                                                                                                                
sdb                    iso9660     Joliet Extension ARCH_202607 2026-07-01-16-36-20-00                                
├─sdb1                 iso9660     Joliet Extension ARCH_202607 2026-07-01-16-36-20-00                                
└─sdb2                 vfat        FAT32            ARCHISO_EFI 6A45-4204                                             

/etc/mkinitcpio.conf:MODULES=()
/etc/mkinitcpio.conf:BINARIES=()
/etc/mkinitcpio.conf:FILES=()
/etc/mkinitcpio.conf:HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole block sd-encrypt lvm2 filesystems fsck)
/etc/default/grub:GRUB_DEFAULT=0
/etc/default/grub:GRUB_TIMEOUT=5
/etc/default/grub:GRUB_DISTRIBUTOR="Arch"
/etc/default/grub:GRUB_CMDLINE_LINUX_DEFAULT="rd.luks.name=aa9c9642-1f92-4ff3-be86-7fb41c731c54=cryptlvm root=/dev/VolumeGroup/root"
/etc/default/grub:GRUB_CMDLINE_LINUX=""
/etc/default/grub:GRUB_PRELOAD_MODULES="part_gpt part_msdos"
/etc/default/grub:GRUB_ENABLE_CRYPTODISK=y
/etc/default/grub:GRUB_TIMEOUT_STYLE=menu
/etc/default/grub:GRUB_TERMINAL_INPUT=console
/etc/default/grub:GRUB_GFXMODE=auto
/etc/default/grub:GRUB_GFXPAYLOAD_LINUX=keep
/etc/default/grub:GRUB_DISABLE_RECOVERY=true
/etc/default/grub:GRUB_INIT_TUNE="480 440 1"
/boot/grub/grub.cfg:insmod part_gpt
/boot/grub/grub.cfg:insmod part_msdos
/boot/grub/grub.cfg:if [ -s $prefix/grubenv ]; then
/boot/grub/grub.cfg:  load_env
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ "${env_block}" ] ; then
/boot/grub/grub.cfg:  set env_block="(${root})${env_block}"
/boot/grub/grub.cfg:  export env_block
/boot/grub/grub.cfg:  load_env -f "${env_block}"
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ "${next_entry}" ] ; then
/boot/grub/grub.cfg:   set default="${next_entry}"
/boot/grub/grub.cfg:   set next_entry=
/boot/grub/grub.cfg:   if [ "${env_block}" ] ; then
/boot/grub/grub.cfg:     save_env -f "${env_block}" next_entry
/boot/grub/grub.cfg:   else
/boot/grub/grub.cfg:     save_env next_entry
/boot/grub/grub.cfg:   fi
/boot/grub/grub.cfg:   set boot_once=true
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:   set default="0"
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ x"${feature_menuentry_id}" = xy ]; then
/boot/grub/grub.cfg:  menuentry_id_option="--id"
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:  menuentry_id_option=""
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:export menuentry_id_option
/boot/grub/grub.cfg:if [ "${prev_saved_entry}" ]; then
/boot/grub/grub.cfg:  set saved_entry="${prev_saved_entry}"
/boot/grub/grub.cfg:  save_env saved_entry
/boot/grub/grub.cfg:  set prev_saved_entry=
/boot/grub/grub.cfg:  save_env prev_saved_entry
/boot/grub/grub.cfg:  set boot_once=true
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:function savedefault {
/boot/grub/grub.cfg:  if [ -z "${boot_once}" ]; then
/boot/grub/grub.cfg:    saved_entry="${chosen}"
/boot/grub/grub.cfg:    if [ "${env_block}" ] ; then
/boot/grub/grub.cfg:      save_env -f "${env_block}" saved_entry
/boot/grub/grub.cfg:    else
/boot/grub/grub.cfg:      save_env saved_entry
/boot/grub/grub.cfg:    fi
/boot/grub/grub.cfg:  fi
/boot/grub/grub.cfg:}
/boot/grub/grub.cfg:function load_video {
/boot/grub/grub.cfg:  if [ x$grub_platform = xefi ]; then
/boot/grub/grub.cfg:    insmod efi_gop
/boot/grub/grub.cfg:    insmod efi_uga
/boot/grub/grub.cfg:  elif [ x$feature_all_video_module = xy ]; then
/boot/grub/grub.cfg:    insmod all_video
/boot/grub/grub.cfg:  else
/boot/grub/grub.cfg:    insmod efi_gop
/boot/grub/grub.cfg:    insmod efi_uga
/boot/grub/grub.cfg:    insmod ieee1275_fb
/boot/grub/grub.cfg:    insmod vbe
/boot/grub/grub.cfg:    insmod vga
/boot/grub/grub.cfg:    insmod video_bochs
/boot/grub/grub.cfg:    insmod video_cirrus
/boot/grub/grub.cfg:  fi
/boot/grub/grub.cfg:}
/boot/grub/grub.cfg:if [ x$feature_default_font_path = xy ] ; then
/boot/grub/grub.cfg:   font=unicode
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:insmod part_gpt
/boot/grub/grub.cfg:insmod cryptodisk
/boot/grub/grub.cfg:insmod luks2
/boot/grub/grub.cfg:insmod gcry_rijndael
/boot/grub/grub.cfg:insmod gcry_rijndael
/boot/grub/grub.cfg:insmod gcry_sha256
/boot/grub/grub.cfg:insmod lvm
/boot/grub/grub.cfg:insmod ext2
/boot/grub/grub.cfg:cryptomount -u aa9c9642-1f92-4ff3-be86-7fb41c731c54
/boot/grub/grub.cfg:set root='lvmid/RvyYG4-YQF1-vFfb-01H4-d4Wc-tGmn-LP6Us8/Qr3KHS-9RkK-Ovw8-2RYz-u2vJ-5xiL-6sx28Z'
/boot/grub/grub.cfg:if [ x$feature_platform_search_hint = xy ]; then
/boot/grub/grub.cfg:  search --no-floppy --fs-uuid --set=root --hint='lvmid/RvyYG4-YQF1-vFfb-01H4-d4Wc-tGmn-LP6Us8/Qr3KHS-9RkK-Ovw8-2RYz-u2vJ-5xiL-6sx28Z'  f888d13e-d103-46a9-a0ef-595a708a83bc
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:  search --no-floppy --fs-uuid --set=root f888d13e-d103-46a9-a0ef-595a708a83bc
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:    font="/usr/share/grub/unicode.pf2"
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if loadfont $font ; then
/boot/grub/grub.cfg:  set gfxmode=auto
/boot/grub/grub.cfg:  load_video
/boot/grub/grub.cfg:  insmod gfxterm
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:terminal_input console
/boot/grub/grub.cfg:terminal_output gfxterm
/boot/grub/grub.cfg:if [ x$feature_timeout_style = xy ] ; then
/boot/grub/grub.cfg:  set timeout_style=menu
/boot/grub/grub.cfg:  set timeout=5
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:  set timeout=5
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:play 480 440 1
/boot/grub/grub.cfg:if [ "$grub_platform" = "efi" ]; then
/boot/grub/grub.cfg:  insmod bli
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ "$grub_platform" = "efi" ]; then
/boot/grub/grub.cfg:	fwsetup --is-supported
/boot/grub/grub.cfg:	if [ "$?" = 0 ]; then
/boot/grub/grub.cfg:		menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
/boot/grub/grub.cfg:			fwsetup
/boot/grub/grub.cfg:		}
/boot/grub/grub.cfg:	fi
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ -f  ${config_directory}/custom.cfg ]; then
/boot/grub/grub.cfg:  source ${config_directory}/custom.cfg
/boot/grub/grub.cfg:elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
/boot/grub/grub.cfg:  source $prefix/custom.cfg
/boot/grub/grub.cfg:fi

Offline

#4 2026-07-06 20:43:44

jonno2002
Member
Registered: 2016-11-21
Posts: 887

Re: Grub getting stuck while booting from encrypted drive [SOLVED]

you have no boot partition, maybe read that guide again, specifically here: https://wiki.archlinux.org/title/Dm-cry … artition_2
usually the boot partition is unencrypted as theres no important info there, if your trying to encrypt that as well i cant help as im not familiar with encrypted grub.

Offline

#5 2026-07-07 13:23:45

kratch32
Member
Registered: 2026-07-06
Posts: 4

Re: Grub getting stuck while booting from encrypted drive [SOLVED]

I think I forgot to mount the boot partition in the previous reply it was in /dev/sda2

Now I tried to re-install it following the same guide in the wiki, but this time GRUB does not even ask for the passphrase, when I boot it just says:

Booting from hard disk...
GRUB

And nothing else happens.
I ran the above commands again and this time their outputs are:

NAME                   FSTYPE      FSVER            LABEL       UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
loop0                  squashfs    4.0                                                                                
sda                                                                                                                   
|-sda1                 crypto_LUKS 2                            1a92eb94-5d1e-464b-b625-003d7a3a33b4                  
| `-cryptlvm           LVM2_member LVM2 001                     aQE8k5-0veD-GhIc-8RJL-cgoI-o13G-850dPi                
|   |-VolumeGroup-swap swap        1                            6f9ca5c9-23f9-4202-9052-60cfe17e2bc3                  [SWAP]
|   |-VolumeGroup-root ext4        1.0                          e46e36ff-7564-4521-a3d2-a52bee20f9c6     27.3G     7% /
|   `-VolumeGroup-home ext4        1.0                          46c9fc69-6ddc-48ea-b71d-fcdbdadcfd5f     57.2G     0% /home
`-sda2                 ext4        1.0                          59024ace-21ca-430d-bfc7-6fa40a260536      1.7G     4% /boot
sdb                    iso9660     Joliet Extension ARCH_202607 2026-07-01-16-36-20-00                                
|-sdb1                 iso9660     Joliet Extension ARCH_202607 2026-07-01-16-36-20-00                                
`-sdb2                 vfat        FAT32            ARCHISO_EFI 6A45-4204 


/etc/mkinitcpio.conf:MODULES=()
/etc/mkinitcpio.conf:BINARIES=()
/etc/mkinitcpio.conf:FILES=()
/etc/mkinitcpio.conf:HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole block sd-encrypt lvm2 filesystems fsck)
/etc/default/grub:GRUB_DEFAULT=0
/etc/default/grub:GRUB_TIMEOUT=5
/etc/default/grub:GRUB_DISTRIBUTOR="Arch"
/etc/default/grub:GRUB_CMDLINE_LINUX_DEFAULT="rd.luks.name=1a92eb94-5d1e-464b-b625-003d7a3a33b4=cryptlvm root=/dev/VolumeGroup/root"
/etc/default/grub:GRUB_CMDLINE_LINUX=""
/etc/default/grub:GRUB_PRELOAD_MODULES="part_gpt part_msdos"
/etc/default/grub:GRUB_ENABLE_CRYPTODISK=y
/etc/default/grub:GRUB_TIMEOUT_STYLE=menu
/etc/default/grub:GRUB_TERMINAL_INPUT=console
/etc/default/grub:GRUB_GFXMODE=auto
/etc/default/grub:GRUB_GFXPAYLOAD_LINUX=keep
/etc/default/grub:GRUB_DISABLE_RECOVERY=true
/etc/default/grub:GRUB_INIT_TUNE="480 440 1"
/boot/grub/grub.cfg:insmod part_gpt
/boot/grub/grub.cfg:insmod part_msdos
/boot/grub/grub.cfg:if [ -s $prefix/grubenv ]; then
/boot/grub/grub.cfg:  load_env
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ "${env_block}" ] ; then
/boot/grub/grub.cfg:  set env_block="(${root})${env_block}"
/boot/grub/grub.cfg:  export env_block
/boot/grub/grub.cfg:  load_env -f "${env_block}"
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ "${next_entry}" ] ; then
/boot/grub/grub.cfg:   set default="${next_entry}"
/boot/grub/grub.cfg:   set next_entry=
/boot/grub/grub.cfg:   if [ "${env_block}" ] ; then
/boot/grub/grub.cfg:     save_env -f "${env_block}" next_entry
/boot/grub/grub.cfg:   else
/boot/grub/grub.cfg:     save_env next_entry
/boot/grub/grub.cfg:   fi
/boot/grub/grub.cfg:   set boot_once=true
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:   set default="0"
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ x"${feature_menuentry_id}" = xy ]; then
/boot/grub/grub.cfg:  menuentry_id_option="--id"
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:  menuentry_id_option=""
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:export menuentry_id_option
/boot/grub/grub.cfg:if [ "${prev_saved_entry}" ]; then
/boot/grub/grub.cfg:  set saved_entry="${prev_saved_entry}"
/boot/grub/grub.cfg:  save_env saved_entry
/boot/grub/grub.cfg:  set prev_saved_entry=
/boot/grub/grub.cfg:  save_env prev_saved_entry
/boot/grub/grub.cfg:  set boot_once=true
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:function savedefault {
/boot/grub/grub.cfg:  if [ -z "${boot_once}" ]; then
/boot/grub/grub.cfg:    saved_entry="${chosen}"
/boot/grub/grub.cfg:    if [ "${env_block}" ] ; then
/boot/grub/grub.cfg:      save_env -f "${env_block}" saved_entry
/boot/grub/grub.cfg:    else
/boot/grub/grub.cfg:      save_env saved_entry
/boot/grub/grub.cfg:    fi
/boot/grub/grub.cfg:  fi
/boot/grub/grub.cfg:}
/boot/grub/grub.cfg:function load_video {
/boot/grub/grub.cfg:  if [ x$grub_platform = xefi ]; then
/boot/grub/grub.cfg:    insmod efi_gop
/boot/grub/grub.cfg:    insmod efi_uga
/boot/grub/grub.cfg:  elif [ x$feature_all_video_module = xy ]; then
/boot/grub/grub.cfg:    insmod all_video
/boot/grub/grub.cfg:  else
/boot/grub/grub.cfg:    insmod efi_gop
/boot/grub/grub.cfg:    insmod efi_uga
/boot/grub/grub.cfg:    insmod ieee1275_fb
/boot/grub/grub.cfg:    insmod vbe
/boot/grub/grub.cfg:    insmod vga
/boot/grub/grub.cfg:    insmod video_bochs
/boot/grub/grub.cfg:    insmod video_cirrus
/boot/grub/grub.cfg:  fi
/boot/grub/grub.cfg:}
/boot/grub/grub.cfg:if [ x$feature_default_font_path = xy ] ; then
/boot/grub/grub.cfg:   font=unicode
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:insmod part_gpt
/boot/grub/grub.cfg:insmod cryptodisk
/boot/grub/grub.cfg:insmod luks2
/boot/grub/grub.cfg:insmod gcry_rijndael
/boot/grub/grub.cfg:insmod gcry_rijndael
/boot/grub/grub.cfg:insmod gcry_sha256
/boot/grub/grub.cfg:insmod lvm
/boot/grub/grub.cfg:insmod ext2
/boot/grub/grub.cfg:cryptomount -u 1a92eb94-5d1e-464b-b625-003d7a3a33b4
/boot/grub/grub.cfg:set root='lvmid/ohr8ft-ljF1-JSoq-hlQe-ceaF-XSuv-2EL0ml/7632nu-6fba-G7qN-KbXk-4bDz-aR5d-Ld4vCb'
/boot/grub/grub.cfg:if [ x$feature_platform_search_hint = xy ]; then
/boot/grub/grub.cfg:  search --no-floppy --fs-uuid --set=root --hint='lvmid/ohr8ft-ljF1-JSoq-hlQe-ceaF-XSuv-2EL0ml/7632nu-6fba-G7qN-KbXk-4bDz-aR5d-Ld4vCb'  e46e36ff-7564-4521-a3d2-a52bee20f9c6
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:  search --no-floppy --fs-uuid --set=root e46e36ff-7564-4521-a3d2-a52bee20f9c6
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:    font="/usr/share/grub/unicode.pf2"
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if loadfont $font ; then
/boot/grub/grub.cfg:  set gfxmode=auto
/boot/grub/grub.cfg:  load_video
/boot/grub/grub.cfg:  insmod gfxterm
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:terminal_input console
/boot/grub/grub.cfg:terminal_output gfxterm
/boot/grub/grub.cfg:if [ x$feature_timeout_style = xy ] ; then
/boot/grub/grub.cfg:  set timeout_style=menu
/boot/grub/grub.cfg:  set timeout=5
/boot/grub/grub.cfg:else
/boot/grub/grub.cfg:  set timeout=5
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:play 480 440 1
/boot/grub/grub.cfg:menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e46e36ff-7564-4521-a3d2-a52bee20f9c6' {
/boot/grub/grub.cfg:	load_video
/boot/grub/grub.cfg:	set gfxpayload=keep
/boot/grub/grub.cfg:	insmod gzio
/boot/grub/grub.cfg:	insmod part_gpt
/boot/grub/grub.cfg:	insmod ext2
/boot/grub/grub.cfg:	set root='hd0,gpt2'
/boot/grub/grub.cfg:	if [ x$feature_platform_search_hint = xy ]; then
/boot/grub/grub.cfg:	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  59024ace-21ca-430d-bfc7-6fa40a260536
/boot/grub/grub.cfg:	else
/boot/grub/grub.cfg:	  search --no-floppy --fs-uuid --set=root 59024ace-21ca-430d-bfc7-6fa40a260536
/boot/grub/grub.cfg:	fi
/boot/grub/grub.cfg:	echo	'Loading Linux linux ...'
/boot/grub/grub.cfg:	linux	/vmlinuz-linux root=/dev/mapper/VolumeGroup-root rw  rd.luks.name=1a92eb94-5d1e-464b-b625-003d7a3a33b4=cryptlvm root=/dev/VolumeGroup/root
/boot/grub/grub.cfg:	echo	'Loading initial ramdisk ...'
/boot/grub/grub.cfg:	initrd	/intel-ucode.img /initramfs-linux.img
/boot/grub/grub.cfg:}
/boot/grub/grub.cfg:submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-e46e36ff-7564-4521-a3d2-a52bee20f9c6' {
/boot/grub/grub.cfg:	menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-e46e36ff-7564-4521-a3d2-a52bee20f9c6' {
/boot/grub/grub.cfg:		load_video
/boot/grub/grub.cfg:		set gfxpayload=keep
/boot/grub/grub.cfg:		insmod gzio
/boot/grub/grub.cfg:		insmod part_gpt
/boot/grub/grub.cfg:		insmod ext2
/boot/grub/grub.cfg:		set root='hd0,gpt2'
/boot/grub/grub.cfg:		if [ x$feature_platform_search_hint = xy ]; then
/boot/grub/grub.cfg:		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  59024ace-21ca-430d-bfc7-6fa40a260536
/boot/grub/grub.cfg:		else
/boot/grub/grub.cfg:		  search --no-floppy --fs-uuid --set=root 59024ace-21ca-430d-bfc7-6fa40a260536
/boot/grub/grub.cfg:		fi
/boot/grub/grub.cfg:		echo	'Loading Linux linux ...'
/boot/grub/grub.cfg:		linux	/vmlinuz-linux root=/dev/mapper/VolumeGroup-root rw  rd.luks.name=1a92eb94-5d1e-464b-b625-003d7a3a33b4=cryptlvm root=/dev/VolumeGroup/root
/boot/grub/grub.cfg:		echo	'Loading initial ramdisk ...'
/boot/grub/grub.cfg:		initrd	/intel-ucode.img /initramfs-linux.img
/boot/grub/grub.cfg:	}
/boot/grub/grub.cfg:}
/boot/grub/grub.cfg:if [ "$grub_platform" = "efi" ]; then
/boot/grub/grub.cfg:  insmod bli
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ "$grub_platform" = "efi" ]; then
/boot/grub/grub.cfg:	fwsetup --is-supported
/boot/grub/grub.cfg:	if [ "$?" = 0 ]; then
/boot/grub/grub.cfg:		menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
/boot/grub/grub.cfg:			fwsetup
/boot/grub/grub.cfg:		}
/boot/grub/grub.cfg:	fi
/boot/grub/grub.cfg:fi
/boot/grub/grub.cfg:if [ -f  ${config_directory}/custom.cfg ]; then
/boot/grub/grub.cfg:  source ${config_directory}/custom.cfg
/boot/grub/grub.cfg:elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
/boot/grub/grub.cfg:  source $prefix/custom.cfg
/boot/grub/grub.cfg:fi

Offline

#6 2026-07-07 20:03:18

jonno2002
Member
Registered: 2016-11-21
Posts: 887

Re: Grub getting stuck while booting from encrypted drive [SOLVED]

is this a bios boot or efi boot system ? if efi then your boot partition needs to be fat32 not ext4.

mount all your partitions correctly and in order, root first then boot and home
remove "GRUB_ENABLE_CRYPTODISK=y" from /etc/default/grub as you dont have encrypted grub
remove "root=/dev/VolumeGroup/root" from "GRUB_CMDLINE_LINUX_DEFAULT" in /etc/default/grub as grub will take care of that for you
re-install grub using correct method for your system, bios or efi
run "mkinitcpio -P" to rebuild your initramfs
run "grub-mkconfig -o /boot/grub/grub.cfg"
reboot and it SHOULD work

also make sure your fstab is correct as well now that i think of it

Offline

#7 2026-07-09 13:15:05

kratch32
Member
Registered: 2026-07-06
Posts: 4

Re: Grub getting stuck while booting from encrypted drive [SOLVED]

It is a bios system, specifically coreboot/seabios. So I wondered if that was the problem, I tried following the same guide but on a "normal" uefi bios system and it was working perfectly fine.
I think it was because of that, I also tried the above recommendations but couldn't get full disk encryption to work on it.

Offline

#8 2026-07-09 22:02:58

jonno2002
Member
Registered: 2016-11-21
Posts: 887

Re: Grub getting stuck while booting from encrypted drive [SOLVED]

i have no experience with coreboot/seabios, did some searching and found guides to use grub as the payload from coreboot which can then boot with luks, im not going to post any guides as i cant verify them as working but its certainly possible

Offline

Board footer

Powered by FluxBB