Você deve ser capaz de fazer isso usando uma ESP Partição EFI (ESP) separada para cada versão do Windows. Isso requer alguns malabarismos de partição. Em uma configuração nova, você faria algo assim:
- Instale a primeira versão do Windows (digamos que seja 7). Deixe espaço não alocado no disco para seus sistemas operacionais posteriores.
- Usando um editor de partições que permite alterar os códigos de tipo, altere os códigos de tipo do ESP e da partição do Windows criados na etapa 1 para outros valores. Por exemplo, usando
gdisk
você pode alterá-los para 8300 (o códigogdisk
para sistemas de arquivos Linux). - Instale o segundo Windows (10).
- Instale sua distribuição do Linux (OpenSUSE).
- No OpenSUSE, altere os códigos de tipo alterados na etapa 2 de volta para seus valores originais.
O ideal é que os scripts que configuram o GRUB durante a instalação do Linux detectem corretamente as duas versões do Windows, e agora você deve conseguir inicializar as duas versões do Windows. Caso contrário, você poderá personalizar os menus do GRUB manualmente ou mudar para outro gerenciador de inicialização.
Como parece que você já instalou tudo, talvez seja possível adaptar esse procedimento diminuindo uma partição em uma pequena quantidade (~ 550MiB) e criando um segundo ESP no espaço liberado. Em seguida, você pode manipular os códigos de tipo e usar os utilitários de reparo do Windows para instalar o (s) novo (s) carregador (s) de inicialização para o Windows. Você precisará reinstalar o GRUB ou redefini-lo como o carregador de inicialização padrão e, em seguida, atualizar as entradas do GRUB para que ele possa inicializar o carregador de inicialização do Windows.