Posso pensar em algumas maneiras de alcançar o resultado desejado, mas não exatamente da maneira que você espera. Especificamente:
- Configure manualmente o GRUB 2 - Em vez de confiar nos scripts de configuração do GRUB 2, você pode manter seu arquivo de configuração manualmente. Este artigo que escrevi em 2010 (antes de entender o escopo dos scripts de configuração) abrange noções básicas. Esta página do Arch Linux também fornece alguns exemplos que você pode incorporar em um arquivo de configuração do GRUB 2 manual. / li>
- Use outro gerenciador de inicialização - o GRUB 2 não é o único carregador de boot para Linux. Se você estiver inicializando no modo BIOS / CSM / legado, poderá usar o GRUB Legacy, LILO ou SYSLINUX. Se você estiver inicializando no modo EFI / UEFI, poderá usar um GRUB Legacy, ELILO, SYSLINUX, o stub loader EFI, rEFInd ou gummiboot / systemd-boot altamente corrigidos. (Veja esta página minha para mais informações sobre as opções de EFI.) Os detalhes da configuração variam muito de um carregador de inicialização para outro, mas a maioria exige uma extensão ou outra de configuração manual e, portanto, não possui os scripts de configuração elaborados do GRUB 2. Uma ressalva: se você estiver com boot duplo com um SO não-Linux, o ELILO, o SYSLINUX e o stub stub são É improvável que façam um trabalho aceitável, pelo menos não sozinhos.
É claro que a maioria dessas opções exige mais do que a configuração manual do que o necessário com um GRUB 2 padrão e seus scripts de configuração. A exceção é o rEFInd, que verifica automaticamente o disco sempre que é inicializado. Dependendo da natureza do problema com seu disco principal, o rEFInd pode ou não ser afetado pelo problema que você está tendo com o GRUB 2. É claro que o rEFInd requer o firmware EFI, portanto, não seria uma solução viável se você tenho um computador somente com BIOS.
Como o GRUB 2 é de código aberto, é quase certo que você pode hackear seus scripts de configuração para ignorar o disco do problema; mas tenho medo de não saber como fazer isso - pelo menos não sem gastar muito tempo pesquisando o código-fonte relevante. Se você está motivado o suficiente, porém, isso pode ser outra opção.