Tenho dois discos, vamos chamá-los de A e B. A é meu disco "principal", a partição EFI está lá, e o resto é o Windows.
B tem algum espaço livre como armazenamento comum e uma segunda partição onde instalo o Debian.
Ao formatar meu Windows, acidentalmente formatei todo o disco A, então perdi a opção GRUB no menu de inicialização BIOS/UEFI. Então segui esses passos em um USB Debian live para repará-lo.
Acabei reparando meu GRUB inicial, mas cometi um erro na etapa 8, onde eu deveria fazer grub-install /dev/sda
, eu fiz grub-install /dev/sdb
em vez disso, e update-grub
. E no calor do momento, fechei o console, então não tenho certeza do que realmente aconteceu. Mas tenho certeza de que vi as mensagens usuais, como se ele tivesse detectado os kernels do Linux, o Gerenciador de Inicialização do Windows etc. Nenhuma mensagem de erro.
Então... eu instalei uma cópia desnecessária do GRUB em algum lugar do meu disco B? Parece que tudo está funcionando, então talvez o Debian Live tenha sido inteligente o suficiente para salvar meu disco da minha estupidez? Como posso verificar se o tenho instalado em algum lugar do disco B?
Obrigado
PS: Se fizer alguma diferença, A ( /dev/nvme1n0
) é um SSD e B ( /dev/sda
) é um HDD SATA.
Contanto que você não esteja rabiscando algo importante (como o carregador de boot para outro SO que você se importa), geralmente não faz mal ter o grub instalado em vários discos. Na pior das hipóteses, você inicializa o disco errado e obtém uma versão antiga do grub que não foi atualizada automaticamente. Na melhor das hipóteses, quando você acidentalmente formata um disco ou um disco falha, você pode (tentar?) inicializar o grub a partir do outro disco.
A sintaxe
grub-install device
é geralmente para inicialização em modo legado, onde o carregador de inicialização é gravado no setor de inicialização do disco especificado. Se você estiver inicializando EFI, o grub sempre tem que ser instalado na partição do sistema EFI (ESP), não importa onde o resto do SO esteja instalado, e o grub normalmente detecta isso automaticamente, e pode realmente ter ignorado a especificação do seu dispositivo.No final, se você conseguir inicializar ambos os sistemas operacionais, a correção funcionou e, a menos que você esteja tentando criar alguma redundância intencionalmente para a próxima vez, você fez a coisa certa e não há mais nada a fazer.