O GRUB e o LILO falham na instalação no disco rígido do NVMe ao instalar o Debian

10

Estou tentando instalar o Debian estável de 64 bits em um Lenovo Thinkpad. Quando chego à etapa de instalação que instala o carregador de inicialização, recebo esta mensagem:

Uma etapa da instalação falhou. Você pode tentar executar o item com falha novamente no menu ou pular e escolher outra coisa. A etapa com falha é: Instale o carregador de inicialização GRUB em um disco rígido

Voltar ao menu e selecionar LILO me dá o mesmo erro. O log de instalação diz

May  1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1
May  1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed.
May  1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected
May  1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb.
May  1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1
May  1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed.

Não estou usando LVM ou RAID. Até agora, eu tentei

  1. Desabilitando a inicialização UEFI e usando a inicialização herdada. O erro ainda ocorre, com o GRUB e o LILO.

  2. Seguindo as instruções nesta pergunta e executando

    parted /dev/nvme01
    set 1 bios_grub on
    

    do TTY2, mas recebo um erro que diz parted not found. No meu sistema /dev/nvme01é o único disco rígido

  3. Verifique se há erros de hardware. Quando comprei o sistema, executei todos os testes de hardware disponíveis, tanto no BIOS como no Windows, e foi aprovado em todos eles. Estou assumindo que isso significa que o hardware não está funcionando corretamente.

  4. Por esse segmento que teve um erro semelhante, embora com o LVM, tentei refazer o particionamento com uma pequena /bootpartição no início, formatada com ext2. Mesmo erro.

  5. Mudando para TTY4 para ver a saída da instalação, também vejo o erro

    chroot: can't execute 'grub-probe': No such file or directory
    

    Procurando por informações sobre esse tópico e este relatório de erros relacionados ao GRUB, mas a) eles são antigos eb) Eu executei a instalação até este ponto mais de uma dúzia de vezes agora e sempre recebo o erro , por isso não parece uma coisa única.

  6. Eu usei o Gparted para verificar se o disco rígido está completamente vazio.

  7. A inicialização segura está desabilitada no BIOS.

  8. Eu executei a instalação usando o DVD completo e o CD netinstall; ambos são inicializados a partir do USB, mas o problema persiste.

Consegui criar com êxito uma msdostabela de partição e três partições (para /, /homee swap) na unidade na etapa de instalação anterior, por isso não sei por que o GRUB repentinamente não pode gravar na unidade.

Como faço para corrigir isso e instalar o Debian? A partir de agora, o sistema (novo!) É completamente inutilizável, porque não consigo instalar um sistema operacional.


Parte do problema pode ser que o Debian / parted reconheça o disco incorretamente? Ele diz que o disco tem 512,1 GB, o que é verdade no sentido de que as especificações dizem 512 GB e é isso que é anunciado, e me permitirá alocar todos os 512 GB para várias partições. No entanto, se eu carregá-lo no Gparted, o espaço em disco real é mais próximo de 476 GB, mas presumi que esse é apenas o material usual de 1024 vs 1000.

(Eu também publiquei uma versão desta pergunta nos fóruns do Debian , então atualizarei minha pergunta com qualquer coisa importante desse tópico e vice-versa.)

Michael A
fonte
Você já tentou instalar o GRUB em uma unidade externa, por exemplo, uma unidade flash?
McSinyx 4/16
Vejo que você está usando uma msdostabela de partição. GPT funciona?
forquare
@forquare Não, o GPT também não funciona.
Michael A
@McSinyx Posso instalar o GRUB em uma unidade externa, desde que a unidade externa seja reconhecida como / dev / sdX e não / dev / nvmeXXX ou / dev / <alguma outra combinação estranha>. Minha preferência é não ter que usar uma unidade USB apenas para inicializar minha máquina, mas parece cada vez mais que essa é minha única opção neste momento.
Michael A

Respostas:

13

Aqui está o que funcionou para mim, usando o Debian jessie (stable). Basicamente, eu peguei as instruções desta postagem da wiki e removi todas as etapas sobre a inicialização dupla com o Windows, pois elas não se aplicavam ao meu caso.

  1. No BIOS, defina a inicialização "apenas UEFI".

  2. Usando o Gparted, crie uma partição FAT32 no início do disco com os sinalizadores boote esp. (O instalador da Debian também deve poder fazer isso, mas como o instalador reconheceu incorretamente o tamanho do disco, eu prefiro usar o Gparted). No meu caso, a partição FAT32 é / dev / nvme0n1p1.

  3. Durante a instalação, verifique se você possui uma conexão de rede configurada (manual ou automaticamente, não importa). Caso contrário, o próximo passo falhará.

  4. No estágio de instalação em que o GRUB falha na instalação, abra um shell e execute os seguintes comandos:

    mount --bind /dev /target/dev
    mount --bind /dev/pts /target/dev/pts
    mount --bind /proc /target/proc
    mount --bind /sys /target/sys
    cp /etc/resolv.conf /target/etc
    chroot /target /bin/bash
    
    aptitude update
    aptitude install grub-efi-amd64
    update-grub
    grub-install --target=x86_64-efi /dev/nvme0n1
    

    Saia do shell e selecione "Continuar sem instalar um gerenciador de inicialização". Você verá uma mensagem de aviso que fornece comandos de inicialização para usar; você pode ignorar isso.

  5. Quando a instalação estiver concluída, inicialize no sistema. Adicione "nvme" a / etc / initramfs-tools / modules e execute update-initramfs -ucomo root.

  6. Edite / etc / default / grub e adicione esta linha

    GRUB_CMDLINE_LINUX="intel_pstate=no_hwp"
    

    e adicione "nomodeset" ao GRUB_CMDLINE_LINUX_DEFAULT para que fique assim:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  7. Corra update-grub.

Os últimos comandos (initramfs em diante) são necessários para evitar erros de disco não encontrado na segunda vez em que você tenta inicializar no novo sistema.

Michael A
fonte
2
Obrigado por este! Funcionou bem mesmo sem usar o Gparted!
Victor Schröder
Quando eu grub-install --target=x86_64-efi /dev/nvme0n1recebi um erro:failed to register the EFI boot entry: No such file or directory
Rahn
@ Rahn Existe realmente um /dev/nvme0n1no seu sistema? Não é chamado de outra coisa como /dev/nvme0n2? Você deve fazer uma nova pergunta, mas sudo fdisk -lé o lugar para começar.
Michael A