O problema:
A unidade flash USB leva muito tempo para instalar grub
o bootloader, agora o bootloader grub está instalado no MBR
, mas os /boot/grub/*
arquivos podem ser perdidos, corrompidos ou excluídos acidentalmente, e pode ser uma solução usada de forma útil sem a necessidade de reinstalar o carregador de inicialização.
O objectivo:
Regenerar /boot/grub/*
arquivos.
A questão:
Quais são os comandos necessários para regenerar /boot/grub/i386-pc/*
arquivos e /boot/grub/grubenv
excluir grub.cfg
arquivos da maneira mais rápida?
Resolva os arquivos grub da unidade flash USB sem reinstalar o bootloader grub
Para regenerar um novo diretório de imagem (
/boot/grub/i386-pc
), assumimos que a unidade flash USB leva/dev/sdc1
e estes comandos serão aplicados:Após a aplicação desses comandos, a unidade flash USB foi montada em
/mnt/sdc1
, o diretório existente/boot/grub
na unidade flash USB foi renomeado para/boot/grub.old
e o/usr/lib/grub/i386-pc
diretório geral foi copiado para o/boot/grub/i386-pc
diretório da unidade flash USB. Não precisamos de todos os arquivos incluídos no diretório, mas o diretório terá um tamanho pequeno. o mais importante é que ainda precisamos gerar o arquivo perdido/i386-pc/core.img
.Para gerar
/i386-pc/core.img
o seguinte comando será aplicado:Agora o
/core.img
é colocado no/tmp
diretório. se este comando não funcionar, tente o seguinte:Copie
/tmp/core.img
para/i386-pc/core.img
a unidade flash USB:O arquivo mais recente é
/boot/grub/grubenv
.O comando necessário é:
este comando ao criar um
grubenv
arquivo vazio e permitir que você continue sem o erro:A última coisa a fazer é copiar
grub.cfg
o arquivo do/grub.old
diretório ou criar um novo e reiniciar para testar o processo de inicialização da unidade flash USB.Manual do GNU GRUB 2.12
Como mover, copiar e renomear um diretório no Linux
Erro GRUB 'bloco de ambiente inválido' na inicialização e atualização do Ubuntu
Gerar arquivo core.img