Eu posso estar errado, mas eu não acho que versões mais antigas do grub-install permitissem a especificação do diretório de inicialização e, portanto, a necessidade do chroot. Eu nunca usei o chroot com as versões mais recentes
Só quero saber para fins de compreensão. Qual é a relevância do chroot, quando você pode de qualquer forma fazer o --root-directory ou --boot-directory ou --efi-directory com o grub-install no momento da execução do grub-install a partir de um CD de recuperação? Ou você pode usar um ou?
Eu posso estar errado, mas eu não acho que versões mais antigas do grub-install permitissem a especificação do diretório de inicialização e, portanto, a necessidade do chroot. Eu nunca usei o chroot com as versões mais recentes
Sim, é necessário.
A atualização do grub precisa atualizar os módulos carregados no tempo de inicialização em /boot/grub
como os módulos em execução para o próprio programa grub (para a mesma versão) em /usr/lib/grub/
.
Somente os módulos carregados por inicialização também podem ser atualizados por meio da especificação do diretório de inicialização em grub-install
, mas não dos módulos em /usr/lib/grub/
.
Para atualizar /usr/lib/grub/
, o sistema de arquivos correto precisa ser montado e o chroot permite o acesso correto a ele. Em seguida, execute grub-update
.
Por favor, entenda que quando um sistema de pen drive é usado (já que o sistema não pode ser inicializado), ele vem com sua própria versão do grub e módulos em /usr/lib/grub/
, /etc/grub.d
e /etc/default/grub
. Esses módulos são os que serão copiados para /boot/grub
se nenhum chroot for executado. A versão de tais módulos pode estar fora de sincronia com o arranque do GRUB a partir do MBR (ou UEFI).
A única maneira segura de ter todas as partes do grub sincronizadas é chroot para que o sistema seja inicializado.
Tags grub