Skip to content
This repository was archived by the owner on Jan 18, 2026. It is now read-only.

Commit d3752a3

Browse files
authored
Merge pull request #803 from UNIcodeX/master
Fixes issue where LUKS encrypted XFS root will not boot
2 parents d60ed26 + 8295f24 commit d3752a3

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

lib/configure_device.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,8 @@ fs_select() {
854854
enable_f2fs=true
855855
elif [ "$FS" == "btrfs" ]; then
856856
enable_btrfs=true
857+
elif [ "$FS" == "xfs" ]; then
858+
enable_xfs=true
857859
fi
858860

859861
}

lib/configure_system.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ configure_system() {
4040
fi
4141

4242
if "$drm" ; then
43-
sed -i 's/MODULES=""/MODULES="nvidia nvidia_modeset nvidia_uvm nvidia_drm"/' "$ARCH"/etc/mkinitcpio.conf
43+
sed -i '/^MODULES=/ s/.$/ nvidia nvidia_modeset nvidia_uvm nvidia_drm )/;s/" /"/'
4444
sed -i 's!FILES=""!FILES="/etc/modprobe.d/nvidia.conf"!' "$ARCH"/etc/mkinitcpio.conf
4545
echo "options nvidia_drm modeset=1" > "$ARCH"/etc/modprobe.d/nvidia.conf
4646

@@ -63,16 +63,25 @@ configure_system() {
6363
fi
6464

6565
if "$enable_f2fs" ; then
66-
sed -i '/MODULES=/ s/.$/ f2fs crc32 libcrc32c crc32c_generic crc32c-intel crc32-pclmul"/;s/" /"/' "$ARCH"/etc/mkinitcpio.conf
66+
sed -i '/^MODULES=/ s/.$/ f2fs crc32 libcrc32c crc32c_generic crc32c-intel crc32-pclmul )/;s/" /"/' "$ARCH"/etc/mkinitcpio.conf
6767
if ! "$crypted" ; then
6868
arch-chroot "$ARCH" mkinitcpio -p "$kernel" &>/dev/null &
6969
pid=$! pri=1 msg="\n$f2fs_config_load \n\n \Z1> \Z2mkinitcpio -p $kernel\Zn" load
7070
fi
7171
echo "$(date -u "+%F %H:%M") : Configure system for f2fs" >> "$log"
7272
fi
7373

74+
if "$enable_xfs" ; then
75+
sed -i '/^MODULES=/ s/.$/ xfs )/;s/" /"/' "$ARCH"/etc/mkinitcpio.conf
76+
if ! "$crypted" ; then
77+
arch-chroot "$ARCH" mkinitcpio -p "$kernel" &>/dev/null &
78+
pid=$! pri=1 msg="\n$xfs_config_load \n\n \Z1> \Z2mkinitcpio -p $kernel\Zn" load
79+
fi
80+
echo "$(date -u "+%F %H:%M") : Configure system for xfs" >> "$log"
81+
fi
82+
7483
if (<<<"$BOOT" egrep "nvme.*" &> /dev/null) then
75-
sed -i 's/MODULES="/MODULES="nvme /;s/ "/"/' "$ARCH"/etc/mkinitcpio.conf
84+
sed -i '/^MODULES=/ s/.$/ nvme )/;s/" /"/' "$ARCH"/etc/mkinitcpio.conf
7685
if ! "$crypted" ; then
7786
arch-chroot "$ARCH" mkinitcpio -p "$kernel" &>/dev/null &
7887
pid=$! pri=1 msg="\n$kernel_config_load \n\n \Z1> \Z2mkinitcpio -p $kernel\Zn" load

0 commit comments

Comments
 (0)