Grub: não teste a unidade com defeito

1

Pode grub whitelist ou blacklist drives / partições?

Caso de uso: unidade principal defeituosa, distro instalada (live usb) para a segunda unidade.

Agora eu quero configurar o grub para inicializar a partição na segunda unidade.

O problema é que grub-install trava continuamente ao ler a primeira unidade defeituosa. Eu preciso dizer ao grub para ignorar a primeira unidade e apenas testar a segunda unidade (mais quaisquer outras unidades).

Portanto, simplesmente desativar o os-probe não é um remédio válido.

Eu não quero remover o primeiro disco por vários motivos, incluindo garantia no laptop e restrições de tempo nesta situação de resgate.

Editorial: Não consigo encontrar como fazer isso apesar de alguns dias pesquisando no google. Acho que a falha do drive seria um cenário razoavelmente comum - o suficiente para tornar a incapacidade de colocar um erro nas partições da lista negra.

BTW, a solução era monitorar continuamente os processos em um terminal e pkill de qualquer trabalho com /dev/sda em seus parâmetros. Isso ficou cansativo rápido e levou mais de uma hora com 20 partições em uma unidade de 1TB. A nova unidade é de 2 TB e terá algumas dezenas de partições.

    
por Nick Coleman 08.06.2017 / 01:54

1 resposta

2

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.

    
por 11.06.2017 / 00:24