Alterando o Servidor Ubuntu 14.04.5 no Mdadm RAID 5 da inicialização do BIOS para o UEFI

1

Eu tenho uma instalação do Ubuntu Server 14.04.5 LTS que foi instalada e executada em um array mdadm RAID 5 em 4 discos rígidos.

Originalmente, todas as 4 unidades eram de 2 TB.

Eu atualizei um deles para 3TB (pretendendo atualizar todos) e descobri que se eu quiser usar o espaço de armazenamento completo no disco, preciso usar o boot UEFI, em vez do boot legacy do BIOS I ' estou usando no momento.

Eu quero alterar meu sistema existente de inicialização no modo de BIOS legado para UEFI sem reinstalar todo o sistema operacional. (Principalmente para evitar a reconfiguração de tudo o que está atualmente instalado, embora essa opção pareça mais atraente quanto mais tempo isso continuar a não funcionar.)

Seguindo esta página Eu iniciei um Live CD do Ubuntu 14.04.5 (desktop) no modo UEFI.

Eu confirmei isso executando [ -d /sys/firmware/efi ] && echo "UEFI" || echo "BIOS" . A mensagem exibida durante a inicialização no Live CD é UEFI .

Eu instalei o mdadm e o reparo de inicialização na sessão do Live CD. assim:

sudo apt-get install mdadm
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

Minha unidade de 3TB é formatada para ter uma partição EFI de 200MiB na frente e, em seguida, o restante do espaço faz parte de um grupo de volumes LVM que fica no topo da matriz RAID mdadm.

Eu executei o boot-repair, que produziu este log de informações de inicialização: link

O que eu esperava que o resultado seria após o reparo da inicialização ser um sistema que inicializa no modo UEFI quando inicializado a partir do disco rígido de 3 TB. No entanto, em vez disso, estou preso em Loading operating system ... após a inicialização.

Estou usando uma placa-mãe Gbyte GA-880GMA-USB3 AM3 +, que afirma ser compatível com EFI (especificamente para discos rígidos de 3TB +), embora ainda não tenha encontrado nenhuma opção específica para UEFI ou BIOS para discos rígidos. sua configuração do BIOS (apenas explicitamente a opção EFI é para configurar a inicialização do CD-ROM, que defini como EFI). Eu selecionei o disco rígido de 3 TB como a primeira unidade de inicialização.

Se eu selecionar qualquer um dos outros, que ainda possuem o Grub2 configurado para o modo BIOS instalado em seus MBRs, recebo um erro sobre não conseguir encontrar grub.cfg . Isso eu meio que esperava - eu reconfigurei a instalação do Ubuntu Server para usar o boot EFI, então as configurações antigas do BIOS não funcionam. Eu acabo em um console de resgate grub e vejo todas as partições que eu esperava, mas não executei nenhum comando que modifique o estado de qualquer coisa a partir de lá.

O que eu fiz de errado significa que meu sistema não inicializa? Quando eu reinicializo no Live CD, a matriz RAID ainda se reagrupa corretamente e ainda consigo ver todos os meus dados nas unidades para que não sejam apagados. Eu tenho backups dos meus arquivos essenciais se alguma coisa ficar completamente de lado.

A minha principal suspeita no momento são os cabeçalhos linux instalados pelo boot-repair look como os da área de trabalho, mas a minha instalação anteriormente era apenas usando os do servidor. Isso é só eu me agarrando a palha neste momento.

Estou pretendendo colocar as partições EFI na frente de todas as unidades (novas de 3 TB) à medida que eu as instalo, para que minha máquina possa inicializar mesmo se uma das unidades falhar. (Incluindo o primeiro, onde a partição EFI é agora.) Esse é um problema futuro, pois depois que eu resolvi inicializar de uma unidade única .

    
por Sergeus 01.04.2018 / 23:14

1 resposta

0

Para qualquer pobre alma que se depara com essa questão, tem esse problema, e agora está gritando no vazio porque parece não haver uma resolução, eu me livrei desse picles particular, mas não com muita elegância .

Minha solução foi semelhante à que o ubfan1 disse nos comentários sobre a questão em si. Meu problema com a inicialização no modo BIOS foi o suporte para volumes com mais de 2 TB de tamanho. Então eu comprei alguns discos rígidos menores (dois de 400 GB, já que parece ser tão pequeno quanto hoje em dia) e os configurei em uma matriz RAID1 e inicialize o volume de 400 GB.

O problema real de inicializar a partir da partição EFI no array RAID5 grande permanece não resolvido na prática. Eu não preciso mais fazer isso, então minha máquina ainda inicializa no modo BIOS.

No entanto, no processo de instalação das novas unidades, acredito que descobri por que não consegui inicializar no modo EFI (tempo frustrante, mas, infelizmente) e é potencialmente bastante simples.

Eons atrás, quando configurei o servidor pela primeira vez, configurei o GRUB para pular sua tela de prompt, onde você escolhe qual imagem do Linux será inicializada. Ele selecionou automaticamente a primeira entrada. Eu acredito que isso ainda estava acontecendo. Portanto, a opção de inicialização do EFI pode estar presente, mas o GRUB estava selecionando automaticamente a opção de BIOS antiga e não inicializando quando tentou ler o array (que não estava mais configurado para inicializar dessa forma).

Eu não posso dizer com certeza que essa é a solução porque eu não mudei (e não vou mudar) a configuração da minha máquina de volta para a EFI para testá-la. Mas se você está preso ao problema acima, tenha em mente essa possível solução.

    
por Sergeus 23.09.2018 / 17:50