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 .