diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 4bc467ebf7..ab56c4305e 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -1321,11 +1321,15 @@ def _add_grub_bootloader( 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}')