diff --git a/releng/airootfs/usr/local/bin/base-install b/releng/airootfs/usr/local/bin/base-install index d67c1e21..0b6a428a 100755 --- a/releng/airootfs/usr/local/bin/base-install +++ b/releng/airootfs/usr/local/bin/base-install @@ -29,15 +29,20 @@ if [ -d "/sys/firmware/efi" ]; then echo "UEFI rendszer észlelve, systemd-boot telepítése..." # LUKS titkosítás ellenőrzése + ROOT_DEVICE=$(findmnt -n -o SOURCE /) ENCRYPTED=false CRYPTDEVICE_UUID="" CRYPTNAME="cryptroot" # Ellenőrizzük, van-e titkosított partíció - if blkid -t TYPE=crypto_LUKS -o device | grep -q .; then + if [[ "$ROOT_DEVICE" == "/dev/mapper/"* ]]; then ENCRYPTED=true - LUKS_DEVICE=$(blkid -t TYPE=crypto_LUKS -o device | head -n1) - CRYPTDEVICE_UUID=$(blkid -o value -s UUID "$LUKS_DEVICE") + #LUKS_DEVICE=$(blkid -t TYPE=crypto_LUKS -o device | head -n1) + #CRYPTDEVICE_UUID=$(blkid -o value -s UUID "$LUKS_DEVICE") + + LUKS_DEVICE="/dev/$(sudo dmsetup deps -o devname cryptroot | grep -o '(.*)'| tr -d '()')" + CRYPTDEVICE_UUID=$(echo "$ROOT_DEVICE" | sed 's|/dev/mapper/luks-||') + echo "LUKS titkosítás észlelve: $LUKS_DEVICE (UUID: $CRYPTDEVICE_UUID)" # A fájlrendszer típusának ellenőrzése @@ -193,13 +198,18 @@ else echo "BIOS rendszer észlelve, GRUB telepítése..." # LUKS titkosítás ellenőrzése + ROOT_DEVICE=$(findmnt -n -o SOURCE /) LUKS_DEVICE="" CRYPTDEVICE_UUID="" CRYPTNAME="cryptroot" - if blkid -t TYPE=crypto_LUKS -o device | grep -q .; then - LUKS_DEVICE=$(blkid -t TYPE=crypto_LUKS -o device | head -n1) - CRYPTDEVICE_UUID=$(blkid -o value -s UUID "$LUKS_DEVICE") + if [[ "$ROOT_DEVICE" == "/dev/mapper/"* ]]; then + #LUKS_DEVICE=$(blkid -t TYPE=crypto_LUKS -o device | head -n1) + #CRYPTDEVICE_UUID=$(blkid -o value -s UUID "$LUKS_DEVICE") + + LUKS_DEVICE="/dev/$(sudo dmsetup deps -o devname cryptroot | grep -o '(.*)'| tr -d '()')" + CRYPTDEVICE_UUID=$(echo "$ROOT_DEVICE" | sed 's|/dev/mapper/luks-||') + echo "LUKS titkosítás észlelve: $LUKS_DEVICE (UUID: $CRYPTDEVICE_UUID)" # A fájlrendszer típusának ellenőrzése