diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 92188987..3de0ec7d 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -1320,11 +1320,15 @@ class Installer: try: SysCommand(command, peek_output=True) - except SysCallError: - try: - SysCommand(command, peek_output=True) - except SysCallError as err: - raise DiskError(f'Could not install GRUB to {self.target}{efi_partition.mountpoint}: {err}') + except SysCallError as err: + if not bootloader_removable: + command.append('--removable') + try: + SysCommand(command, peek_output=True) + except SysCallError: + pass + + raise DiskError(f'Could not install GRUB to {self.target}{efi_partition.mountpoint}: {err}') from err else: info(f'GRUB boot partition: {boot_partition.dev_path}')