Tentando instalar o Ubuntu 16.04 Server em um disco recém-inicializado. Usando UEFI e uma partição / 4,5 TB. Depois de instalar sem problemas, ao reiniciar, o servidor não passará do Grub.
Hardware:
- Novo Servidor Supermicro
- Hardware 6 x SSD RAID 5 - disco virtual de 4,5 TB
- BIOS totalmente atualizado
Etapas de instalação:
Seleção do UEFI Virtual CD, que é o Ubuntu 16.04 Server. NOTA - Eu escolhi o UEFI Virtual CD em vez do destaque não UEFI, conforme mostrado na captura de tela (percebi depois de tirar a captura de tela)
Layout de partição guiada padrão do Ubuntu, não LVM, completamente inalterado. A confirmação de partições, incluindo ESP está presente.
A instalação é concluída sem erros. Após a instalação, o Ubuntu fica visível no menu de inicialização:
O sistema inicializa no Grub, independentemente da opção escolhida:
No Grub, pelo que entendi, o ESP deve ser montado em /boot/efi. No entanto, o Grub mostra erros como abaixo, mas também pode listar / normalmente, porém qualquer coisa dentro de / como /etc apresenta o erro, incluindo /boot:
O Grub mostra as partições como:
Não tenho certeza de como proceder a partir daqui.
Tente inicializar com supergrub dvd/cd. Isso pode resolver o problema com o grub. Isso às vezes funcionou para mim no passado. Caso contrário, basta reinstalar novamente. A primeira partição do seu disco parece um pouco estranha. O problema pode estar relacionado a ter um ataque de ssd. Você pode tentar instalar sem raid e ver como vai.
Então, depois de muitos testes e diagnósticos, encontrei a solução, mas ainda não entendo o porquê. Se alguém puder me explicar isso, eu concederei a resposta.
O problema era com o diretório /boot. Como está instalando em UEFI, o ESP é configurado em /boot/efi, no Grub funcionou bem, consegui ler isso ok.
No entanto, parte do diretório /boot, que contém o kernel necessário, não era legível. Quando tentei carregar manualmente o kernel e inicializar a partir do grub, o kernel carregou bem, mas ao tentar carregar o initrd, recebi o erro:
erro: tentativa de ler ou gravar fora do disco hd0
Pelo que entendi, isso ocorre porque /boot está na partição principal de 4,5 TB, os arquivos podem acabar em qualquer lugar da unidade e, neste caso, e em meus muitos casos de teste anteriores a este, os arquivos em /boot estão muito longe do drive para o Grub ler.
A criação de uma partição /boot dedicada antes da partição ESP resolveu isso.
Este é o mesmo problema documentado aqui: (de acordo com https://carteryagemann.com/blog/102015-boot-partition.amp.html )
O que não entendo, no entanto, é que, pelo que entendi, sob UEFI, os 4,5 TB completos devem ser legíveis. O Ubuntu deve inicializar bem em seu layout de partição padrão com apenas uma partição ESP?
Isso é confirmado porque consegui instalar o Ubuntu sem uma partição /boot em 3 outros servidores idênticos de configurações de hardware e BIOS. É apenas este servidor que não conseguiu ler dentro de algum /boot.a
Assegurei-me de que o disco estava inicializando em UEFI no BIOS.