O GRUB e o LILO não conseguem instalar 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 gerenciador de inicialização, recebo esta mensagem:

An installation step failed. You can try running the failing item again from the menu, or skip it and choose something else. The failing step is: Install the GRUB boot loader on a hard disk

Voltando ao menu e selecionando 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.

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

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

  2. Siga as instruções em esta questão e execute

    parted /dev/nvme01
    set 1 bios_grub on
    

    de 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 pela primeira vez, executei todos os testes de hardware disponíveis, tanto no BIOS quanto no Windows, e ele passou em todos eles. Estou assumindo que isso significa que o hardware não está funcionando mal.

  4. Por esta discussão que teve um erro semelhante, embora com o LVM, tentei refazer o particionamento com uma pequena partição /boot no início, formatado com ext2 . O mesmo erro.

  5. Mudando para o 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
    

    Pesquisando informações sobre isso este tópico e este relatório de bug relacionado ao GRUB, mas a) esses são antigos, eb) percorri a instalação até este apontar mais de uma dúzia de vezes agora e eu recebo o erro toda vez, então 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á desativada 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 sucesso uma tabela de partições msdos e três partições (para / , /home e swap ) na unidade na etapa de instalação anterior, por isso não sei por que o GRUB de repente não pode escrever na unidade.

Como faço para corrigir isso e instalar o Debian? A partir de agora, o (novíssimo!) Sistema está completamente inutilizável porque não consigo ter um sistema operacional nele.

Pode parte do problema ser que o Debian / parted reconhece o disco incorretamente? Ele diz que o disco é 512,1 GB, o que é verdade no sentido de que as especificações dizem 512 GB e é isso que é anunciado, e ele 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 eu assumi que é apenas o material usual de 1024 vs 1000.

(Também postei uma versão dessa pergunta nos fóruns da Debian , então atualizarei minha pergunta com qualquer coisa importante desse segmento e vice-versa.)

    
por Michael A 01.05.2016 / 21:18

1 resposta

12

Aqui está o que funcionou para mim, usando o Debian jessie (estável). Basicamente, peguei as instruções de esta postagem do wiki e tirei todas as etapas sobre dual-boot com o Windows, desde que eles não se aplicam ao meu caso.

  1. Na BIOS, defina a inicialização "somente UEFI".

  2. Usando o Gparted, crie uma partição FAT32 no início do disco com os sinalizadores boot e esp . (O instalador do 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ê tem 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 ao instalar, 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. Após a conclusão da instalação, inicialize no sistema. Adicione "nvme" a / etc / initramfs-tools / modules e, em seguida, execute update-initramfs -u como 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. Executar update-grub .

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

    
por 30.05.2016 / 16:38