From 078567f81c17492d0f3bc857a6efa09cc3503fa5 Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Wed, 8 Jul 2020 15:43:54 +0000 Subject: Using two different methods for encrypted/non encrypted drives. --- archinstall/lib/installer.py | 27 ++++++++++++++++++--------- setup.py | 2 +- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 229481be..07b31a14 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -62,18 +62,27 @@ class Installer(): ## so we'll use the old manual method until we get that sorted out. - for root, folders, uids in os.walk('/dev/disk/by-partuuid'): - for uid in uids: - real_path = os.path.realpath(os.path.join(root, uid)) - if not os.path.basename(real_path) == os.path.basename(self.partition.path): continue + if self.partition.encrypted: + print(f'Trying to locate {os.path.basename(self.partition.path)} under /dev/disk/by-partuuid') + for root, folders, uids in os.walk('/dev/disk/by-partuuid'): + for uid in uids: + real_path = os.path.realpath(os.path.join(root, uid)) + if not os.path.basename(real_path) == os.path.basename(self.partition.path): continue - if self.partition.encrypted: entry.write(f'options cryptdevice=PARTUUID={uid}:luksdev root=/dev/mapper/luksdev rw intel_pstate=no_hwp\n') - else: + return True + break + else: + print(f'Trying to locate {os.path.basename(self.partition.path)} under /dev/disk/by-uuid') + for root, folders, uids in os.walk('/dev/disk/by-uuid'): + for uid in uids: + real_path = os.path.realpath(os.path.join(root, uid)) + if not os.path.basename(real_path) == os.path.basename(self.partition.path): continue + entry.write(f'options root=PARTUUID={uid} rw intel_pstate=no_hwp\n') - return True - break - raise RequirementError(f'Could not identify the UUID of {partition}, there for {self.mountpoint}/boot/loader/entries/arch.conf will be broken until fixed.') + return True + break + raise RequirementError(f'Could not identify the UUID of {self.partition}, there for {self.mountpoint}/boot/loader/entries/arch.conf will be broken until fixed.') def add_additional_packages(self, *packages): self.pacstrap(*packages) diff --git a/setup.py b/setup.py index f2f39a01..a0306795 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ with open("README.md", "r") as fh: setuptools.setup( name="archinstall", - version="2.0.3rc11", + version="2.0.3rc12", author="Anton Hvornum", author_email="anton@hvornum.se", description="Arch Linux installer - guided, templates etc.", -- cgit v1.2.3-70-g09d2