2014-06-07 08:29:42 +0000 2014-06-07 08:29:42 +0000
35
35

Como criar uma partição do sistema EFI?

TL; DR* Como criar uma partição do sistema EFI a partir do zero? Como coloco o firmware EFI no sistema, assim que ele é criado?

** Versão longa**

I hava Toshiba T430 laptop. Recebi-o com o Windows 7 instalado (mas penso que originalmente foi enviado com o Windows 8). Instalei o Ubuntu nele, mas apaguei algumas partições do disco de modo que acabei por apagar o Windows e ter apenas o Ubuntu. Entre as partições apagadas estava a partição do Sistema EFI. Descobri que o Ubuntu agora arranca no modo Legacy (e não no UEFI). Estou tentando seguir este guia para converter minha instalação do Ubuntu do Legacy para o UEFI . O problema - como não existe uma partição EFI sempre que eu escolho da BIOS para arrancar usando UEFI não consigo arrancar. Isso conta não só para o disco rígido, mas também para o usb e DVD. Penso que isto é lógico - espera uma partição EFI e como não a consegue encontrar, não pode continuar a arrancar mais tarde, seja a partir do HDD ou DVD. Então como recriar a partição EFI?

O guia acima diz:

Criar uma partição EFI

Se está a particionar manualmente o seu disco no instalador Ubuntu, precisa de se certificar que tem uma partição EFI configurada.

  1. Se o seu disco já contém uma partição EFI (por exemplo, se o seu computador tinha o Windows8 pré-instalado), também pode ser utilizado para o Ubuntu. Não a formate. É fortemente recomendado ter apenas 1 partição EFI por disco.

  2. Uma partição EFI pode ser criada através de uma versão recente do GParted (a versão Gparted incluída no disco 12.04 está OK), e deve ter os seguintes atributos:

Tive alguns problemas para criar esta partição:

  • Arranco a partir de um DVD Ubuntu live, abro o GParted, crio uma partição de 200MB e formato-a para FAT32.
  • No GParted não consigo definir o ponto de montagem e por isso não consigo definir o bootflag.
  • Não defini o ponto de montagem no /etc/fstab pois é um live CD e o fstab tinha um aspecto bastante diferente do que eu esperava em comparação com um boot normal. De qualquer forma, não sabia que valores definir.

  • Arranquei novamente através do live DVD e depois optei por instalar o Ubuntu. Depois criei uma partição com os critérios mencionados - ponto de montagem, 200MB, FAT32, flag de arranque.

No entanto, continuo a ter este problema e suponho que seja porque nessa partição não existe firmware EFI, é apenas uma partição vazia, que é adequada para ter firmware EFI.

Então mais uma vez, como posso criar uma partição EFI, que tem o software EFI, para que o portátil possa de novo arrancar em modo UEFI?

SOLUÇÃO Obrigado a ambos pelas respostas. O que fiz foi instalar o Windows 8.1 a partir do zero, formatando todo o disco e depois instalar (desta vez correctamente) o Ubuntu junto a ele. Estas são agora as minhas partições:

Durante a instalação do Win 8, assim que apaguei todas as partições existentes e deixei o Windows reformatar o disco, ele criou automaticamente, além da partição principal de instalação, três partições adicionais, nomeadamente 1, 2, 3. Agora, depois de ter um ESP próprio, podia arrancar tanto do HDD como do DVD em modo UEFI.

Você diz que o ESP não armazena qualquer informação por defeito, mas acho que quando um SO instala, coloca alguma informação lá. Por isso, acho que o meu caso foi o seguinte: Eu tinha-o apagado e apesar de o ter recriado, não foi preenchido com qualquer informação, uma vez que a criação do ESP foi feita depois de um SO ter sido instalado. Perdi a instalação do Ubuntu (nada de mais, era uma nova instalação de qualquer forma), mas acho que para a salvar, deveria ter seguido o conselho do grawity . Mas não tive tempo, mas felizmente agora está tudo bem.

Respostas (4)

39
39
39
2014-06-07 13:27:45 +0000

Primeiro, não se define o ponto de montagem em GParted; isso é feito manualmente (e temporariamente) através do comando mount ou permanentemente através da edição do /etc/fstab. Assim, a sua preocupação com esta questão é descabida.

Segundo, uma Partição do Sistema EFI (ESP) é simplesmente uma partição FAT com um código de tipo particular (nomeadamente, C12A7328-F81F-11D2-BA4B-00A0C93EC93B em discos GPT) definido. Note-se que o ponto de montagem em /etc/fstab não faz parte da definição do ESP; é apenas convencional (mas não necessário) no Linux para aceder ao ESP montando-o em /boot/efi, normalmente através de uma entrada /etc/fstab. A forma como define o código de tipo varia de um programa para outro:

  • Em gdisk, define o código de tipo para EF00. (gdisk utiliza códigos de tipo de dois bytes que expandem para os códigos de tipo reais no disco; “EF00” é apenas uma mnemónica para “C12A7328-F81F-11D2-BA4B-00A0C93EC93B”)
  • Em GParted ou parted, define a “bandeira de arranque”. Note, contudo, que isto funciona apenas em discos GPT; não é possível definir o código do tipo ESP em discos MBR com estes programas. (Isto normalmente não é uma grande coisa, uma vez que os computadores baseados em EFI normalmente inicializam a partir de discos GPT)
  • No instalador Ubuntu, você identifica a partição como uma “partição de arranque EFI”. Depois define o código de tipo e irá configurar /etc/fstab apropriadamente.
  • Em versões recentes do Linux fdisk, você define o tipo de partição pelo seu número (1 para “EFI System” em discos GPT ou 0xEF em discos MBR) ou introduzindo o código de tipo completo em discos GPT.

Em terceiro lugar, o ESP não contém firmware – o firmware é, por definição, armazenado em chips na placa-mãe. Assim, o seu esforço para instalar o firmware EFI no ESP é uma caça ao ganso selvagem. (Há duas excepções a esta regra. Primeiro, você pode armazenar um arquivo de firmware no ESP a fim de atualizar o firmware no seu computador. No entanto, esta é apenas uma área de retenção temporária. Em segundo lugar, o DUET ou Clover boot loader, o EFI é carregado como um programa normal, normalmente a partir do ESP. Estas ferramentas são carregadores de inicialização de BIOS, no entanto, que permitem que computadores apenas com BIOS inicializem como se fossem máquinas EFI; eles são não normalmente usados em computadores com firmware EFI, que você afirma que seu computador tem. Tecnicamente, nem DUET nem Clover é firmware; são carregadores de inicialização da BIOS que fazem o mesmo trabalho que o EFI)

Finalmente, posso pensar em várias causas possíveis para o seu problema, mas sem mais informações, eu precisaria escrever meio livro para cobrir todas elas. Recomendo que corra o Boot Info Script no computador. Isto irá produzir um ficheiro chamado RESULTS.txt. Coloque-o em a pastebin site e envie de volta com o URL para o seu documento. Isto dará dados concretos sobre a sua configuração, o que reduzirá consideravelmente o leque de possíveis causas do seu problema.

11
11
11
2014-06-07 13:25:13 +0000

A partição EFI não mantém o firmware (que é armazenado em um chip na placa-mãe); ela mantém os boot loaders para os sistemas operacionais instalados. É basicamente a alternativa EFI de colocar o carregador de arranque no sector 0 do seu disco, como era o caso dos PCs BIOS.

Isto significa que uma vez que tenha uma partição deste tipo, esta deverá ser preenchida automaticamente quando instalar o sistema operativo. (Muito provavelmente o instalar o disco em si tem de ser iniciado também no modo EFI, caso contrário não se dará ao trabalho de configurar o arranque UEFI… de facto, certas partes da configuração nem sequer podem ser feitas a partir do modo BIOS)

Se já tem o Ubuntu instalado, terá de:

  1. Instalar a versão UEFI do GRUB; _ penso que_ está no pacote grub-efi-amd64-signed.

  2. Certifique-se de que o GRUB se instalou como \EFI\Boot\bootx64.efi na partição do sistema EFI. (Estou a utilizar a sintaxe do caminho EFI aqui; se montar a partição em /boot no Linux, será /boot/EFI/Boot/bootx64.efi.)

  3. Reinicie. Tente seleccionar algum tipo de modo EFI no menu de arranque do seu firmware (os firmwares EFI têm um menu de arranque próprio, mesmo antes do GRUB).

  4. Verifique se o dmesg | grep "efi:" mostra alguma coisa, para confirmar que está em modo EFI.

2
2
2
2017-03-10 02:05:31 +0000

Crie dois ficheiros com o bloco de notas e guarde-os na sua unidade de instalação USB do Windows. SaveAs: CreatePartitions-UEFI.txt

select disk 0  
clean  
convert gpt  
rem == 1. System Partition =====================  
create partition efi size=210  
format fs=fat32 quick label=”SYSTEM”  
active  
rem == 2. Microsoft Reserved (MSR) partition ======  
create partition msr size=16  
rem == 3. Windows partition ===================  
create partition primary size=xxxxxx   
format fs=ntfs quick label=”Windows”   
assign letter=”W”  
rem == 4. Recovery tools partition ================  
create partition primary size=460  
format fs=ntfs quick label=”Recovery”  
assign letter=:R”  
list volume

Crie outro ficheiro de texto com o Bloco de Notas: SaveAs: diskpart-UEFI.txt

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

Se estiver a utilizar o MBR o comando será, converta o mbr.

Para obter o tamanho da partição Windows, Multiplique o tamanho do seu HD vezes 1024, um disco rígido de 100 GB vezes 1024 equivale a 102400 menos 210 (tamanho efi) menos 16 (tamanho msr) menos 460 (tamanho reservado) equivale ao tamanho que irá colocar na partição Windows. (xxxxxx)

Pode alterar o tamanho das partições a partir do terminal (Prompt de Comando) cd /d D: > notepad CreatePartitions-UEFI.txt

Enquanto estiver na unidade USB aberta com notepad diskpart-UEFI.txt e deixe aberto ou escreva o comando para não cometer um erro. Quando tiver alterado o tamanho das partições ao seu gosto, feche-o, depois cd /d x:/Sources e corra a diskpart /s D:\ Crie Partições-URFI.txt. listam o volume, pois o último comando mostra-lhe as partições, se estiver satisfeito, saia > desligue o computador > reinicie > instale

-2
-2
-2
2018-11-09 19:31:40 +0000

utilizar gnome-discos , embalagem “gnome-disk-utility”, é super útil.