From 0b5807ab3f2fdbbce365eb544811e377788288c7 Mon Sep 17 00:00:00 2001 From: airmancooma Date: Tue, 25 Mar 2025 23:22:36 +0100 Subject: [PATCH] =?UTF-8?q?Megoldva=20a=20tikos=C3=ADt=C3=A1ssal=20az=20a?= =?UTF-8?q?=20gond=20ha=20volt=20fent=20dual=20boot=20ban=20egy=20m=C3=A1s?= =?UTF-8?q?ik=20linux=20ami=20levn=20tikos=C3=ADtva=20akkor=20edig=20?= =?UTF-8?q?=C3=BAgy=20=C3=A9rz=C3=A9kelte=20a=20telpt=C5=91=20hogy=20a=20r?= =?UTF-8?q?aveos=20is=20titkos=C3=ADtott=20lesz=20na=20ez=20ki=20lett=20ja?= =?UTF-8?q?v=C3=ADtva=20most=20m=C3=A1r=20a=20rendszert=20n=C3=A9zi=20amin?= =?UTF-8?q?=20a=20felhaszn=C3=A1l=C3=B3=20=C3=A9ppen=20van=20nem=20az=20?= =?UTF-8?q?=C3=B6sszes=20lemezt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- releng/airootfs/usr/local/bin/base-install | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) 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