diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 31440f01..1343dd0e 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -1349,6 +1349,10 @@ Exec = /bin/sh -c "{hook_command}" kernel_params = ' '.join(self._get_kernel_params(root)) config_contents = 'timeout: 5\n' + path_root = 'boot()' + if efi_partition and boot_partition != efi_partition: + path_root = f'uuid({boot_partition.partuuid})' + for kernel in self.kernels: for variant in ('', '-fallback'): if uki_enabled: @@ -1360,9 +1364,9 @@ Exec = /bin/sh -c "{hook_command}" else: entry = [ 'protocol: linux', - f'path: boot():/vmlinuz-{kernel}', + f'path: {path_root}:/vmlinuz-{kernel}', f'cmdline: {kernel_params}', - f'module_path: boot():/initramfs-{kernel}{variant}.img', + f'module_path: {path_root}:/initramfs-{kernel}{variant}.img', ] config_contents += f'\n/Arch Linux ({kernel}{variant})\n'