grub-install: comando não encontrado

6

Eu tinha o Windows 8.1 e o Kali Linux instalados em uma partição estendida. Por alguma razão, eu só formatei a partição onde o Windows foi instalado e reinstalado. Agora ele só inicializa no Windows e não mostra o grub.

Estou usando um USB ativo e tentei reinstalar o grub:

grub-install --boot-directory=/mnt/boot /dev/sda

e recebendo o erro:

grub-install :command not found
    
por sonubreeze 05.02.2015 / 07:41

2 respostas

4

Para adicionar à resposta fornecida pelo usuário @kirill-a e destacar um pouco mais:

Aqui está o que fiz recentemente para restaurar o carregador de inicialização GRUB em uma máquina de inicialização dupla com Windows 8 e Debian 8, depois que uma reinstalação do Windows 8 limpou a entrada anterior do carregador de inicialização GRUB do início do disco.

REPAIR GRUB2: Método de 'chroot' do Live USB / CD no linux:

Estas instruções aplicam-se geralmente a um disco não-criptografado e não-LVM em distribuições baseadas no Debian, pequenas mudanças são necessárias em nomes de diretório e utilitários usados em distribuições baseadas em RHEL / SUSE e possivelmente em Arch.

Comece com um Live USB ou CD inicializável da distribuição de sua escolha.

  1. Use lsblk para determinar o descritor do nome do kernel (ou seja, /dev/xxyN ) do dispositivo de bloco com um carregador de inicialização GRUB ausente ou danificado.

Todas as ações a seguir devem ser feitas como raiz (use su ou sudo ).

  1. Crie um ponto de montagem temporário para o Linux instalado:

    mkdir -p /mnt/linux
    

    (a opção -p cria o diretório pai /mnt , se ainda não existir)

  2. Usando /dev/xxyN do comando anterior lsblk :

    mount /dev/xxyN /mnt/linux
    
  3. O seguinte comando só é necessário se você tiver uma partição /boot separada; /dev/xxyN aqui está representando o descritor do nome do kernel da sua partição /boot .

    mount /dev/xxyN /mnt/linux/boot
    
  4. Então:

    mount -t proc none /mnt/linux/proc
    mount -t sysfs sys /mnt/linux/sys
    mount -o bind /dev /mnt/linux/dev
    mount -t devpts pts /mnt/linux/dev/pts
    chroot /mnt/linux /bin/bash
    grep -v rootfs /proc/mounts > /etc/mtab
    grub-install /dev/xxy
    

    (Aqui, dev/xxy = o nome e o número do dispositivo no qual instalar o carregador de inicialização GRUB, por exemplo, /dev/sda , não incluindo o número da partição raiz como em /dev/sda1 )

  5. Se você quisesse fazer outras alterações / personalizações no GRUB, agora é a hora de editar o arquivo /etc/default/grub e salvar.

    grub-mkconfig -o /boot/grub/grub.cfg
    
  6. Reinicialize e verifique.

Nota: Existem vários passos adicionais para este procedimento se o seu gerenciador de partida GRUB2 estiver em um sistema Linux com uma raiz LVM LV e / ou um volume raiz criptografado. Sinta-se à vontade para me enviar uma mensagem aqui, tenho estas instruções adicionais escritas e as apliquei com sucesso diversas vezes a um LVM LV em um ssd que contém um volume raiz criptografado com o módulo kernel crypt dm.

    
por 21.11.2017 / 08:18
1

Você precisa chroot para o seu sistema instalado e reinstalar o grub daí:

mount /dev/sda(number of partition with kali) /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt bash
grub-install --boot-directory=/mnt/boot /dev/sda
update-grub
exit
reboot 
    
por 05.02.2015 / 08:06

Tags