Particionamento UEFI para Dummies

20

Estou lendo / pesquisando há horas sobre como particionar para um sistema Windows 8 de inicialização segura e habilitado para UEFI . A linguagem usada está um pouco acima da minha cabeça e alguns passos parecem ter sido ignorados para as mentes não-dotadas do Ubuntu.

Simplesmente, estou começando na opção de partição do instalador, onde clico em "outra coisa" em vez de apagar todo o disco (porque quero manter o Windows 8 também). Agora eu li que você pode ter apenas uma partição UEFI. Ótimo. Parece bom. Agora também preciso de uma partição para instalar o linux com o ext3 / 4, ou devo fazer como um guia disse e formatá-lo em fat32?

Eu estou perdido neste momento. Em seguida, continua falando sobre a sinalização de inicialização e como apenas a partição UEFI precisa ser bootsinalizada. Então, aqui é onde meu manequim entra em ação e eu estou perdido. Estou procurando instruções muito específicas sobre como não estragar totalmente a inicialização e instalar um sistema ubuntu / windows 8 de inicialização dupla.

Chad Aalon
fonte
Possível duplicado askubuntu.com/questions/221835/…
Braiam
@Braiam Essa pode ser a resposta mais bem avaliada e detalhada sobre esse tópico, mas como o questionador já disse, alguns guias são excessivamente detalhados e, portanto, difíceis de entender. Como a pergunta é sobre particionamento, instruções rápidas e explicações sobre como verificar a configuração podem ser bem-vindas.
LiveWireBT
@LiveWireBT, se for esse o caso, anexe sua resposta à pergunta principal, para que todos que procurem respostas que estejam no seu nível as encontrem em um lugar, em vez de dispersos em várias perguntas.
Braiam 4/10/2013
Está sujeito a muitas falhas de firmware. Não pode haver uma resposta canônica para isso, a menos que haja um wiki com cada firmware do BIOS que cada resposta esteja direcionada. A mina, por exemplo, não respeitava os padrões do modo legado se estavam presentes partições GPT, se partições de segurança uefi não GPT estavam presentes, mesmo em uma unidade não primária (o SSD para cache), etc. Ele tentou HARD usar como padrão UEFI. Como eu tenho alguns outros sistemas operacionais que ainda não oferecem suporte à UEFI com inicialização dupla, tive que gravá-lo totalmente e usar partições no estilo DOS.
RobotHumans
@Braiam Não, minha resposta estaria fora de lugar nesse tópico, mas se encaixa nesse tópico.
LiveWireBT

Respostas:

17

Particionar é a parte mais fácil. Para todas as tarefas de particionamento, você deve usar um software de particionamento como o GParted, fornecido com a imagem ISO do Ubuntu Live. Uma ferramenta como o instalador do Ubuntu, que simplifica demais as coisas, é provavelmente a principal razão pela qual você está confuso.

Para particionar e instalar EFI, é necessário:

  1. Tenha uma tabela de partição GPT no disco rígido em que deseja instalar.

    • Você pode verificar isso no GParted através das entradas do menu Exibir -> Informações do dispositivo . Se o atributo da tabela de partição ler em msdosvez de gpt, estará errado e poderá ficar confuso se você continuar. Infelizmente, a criação de uma nova tabela de partição destrói a existente e todos os dados no disco.

    • Relacionado: Como posso verificar e alterar o tipo de tabela de partição?

  2. Tenha uma partição do sistema EFI (ESP).

    • Uma partição do sistema EFI tem o tipo de partição ef00e geralmente contém um sistema de arquivos FAT32.
    • Dado que você possui uma tabela de partição GPT, se a caixa de seleção para inicialização estiver marcada na caixa de diálogo de gerenciamento de sinalizadores do GParted na partição que deve ser seu ESP e a partição contém um sistema de arquivos FAT32, tudo está bem. Caso contrário, marque a caixa de seleção para inicialização e verifique se nenhuma das outras partições tem esse sinalizador definido, porque, como você já descobriu, só pode haver um ESP. (Sim, o sinalizador de inicialização na GUI do GParteds é igual ao tipo de partição ef00; no entanto, esse não é o GUID real usado na GPT para o ESP, consulte a Wikipedia para obter uma lista dos GUIDs do tipo de partição e o comentário abaixo do usuário Rod Smith e também a nota de rodapé em o artigo sobre partições de inicialização específicas do fabricante.)
  3. Crie as partições restantes necessárias para o sistema operacional e inicialize a mídia de instalação no modo UEFI.

    • Sua configuração adequada da partição está quase concluída. Basta adicionar as partições que você deseja para a nova instalação do sistema operacional conforme desejar. Você pode fazer isso através do instalador do Ubuntu ou GParted, você decide e não pode fazer muita coisa errada aqui. (O sistema de arquivos padrão de fato para Linux é EXT4. Você não pode instalar no FAT32, devido a esse conjunto limitado de recursos dos sistemas de arquivos.)
    • Se você não inicializou a mídia de instalação no modo UEFI, precisará reiniciar e inicializar explicitamente no modo UEFI. O UEFI precisa estar ativado na tela de configuração de firmware dos computadores (anteriormente / geralmente chamada de BIOS). Instruções sobre como inicializar e verificar se a mídia de instalação inicializada no modo UEFI pode ser encontrada na documentação da comunidade . A partir daí, o instalador do Ubuntu deve saber que deve fazer uma instalação UEFI.
    • A inicialização segura deve funcionar com o Ubuntu 12.10 de 64 bits e o 12.04. 2 mídia de instalação de 64 bits e mais recente (consulte: Como instalar o Ubuntu junto com um Windows pré-instalado com UEFI? ).

Você pode instalar instalações UEFI em discos particionados MBR e executar certos hacks / kludges, mas uma configuração verificada como essa fornecerá a menor quantidade de problemas e tudo deve funcionar bem. Achei a página wiki do Arch Linux UEFI muito detalhada e útil para aprender mais sobre todo o tópico e fazer alguns hacks.


Bugs UEFI conhecidos e deficiências de implementação:

  • Wikipedia sobre Lenovo, Toshiba, Samsung sem entrar em muitos detalhes.
  • Os computadores de 2011 ou anterior podem apresentar um firmware UEFI, mas a implementação nem sempre fornece uma interface de inicialização UEFI. Fonte: Palestra no LCA 2013 de Dong Wei - UEFI, a infraestrutura convergente de firmware ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 - por volta das 12:14)
LiveWireBT
fonte
3
Este é bastante precisa, mas quero salientar que os códigos hexadecimais (como EF00) são usados por GPT fdisk ( gdisk, cgdisk, e sgdisk). Estes não são códigos oficiais do tipo GPT. Os códigos de tipo reais são números de 128 bits (hexadecimais de 32 dígitos), que são difíceis de digitar, exibir e lembrar, portanto, o GPT fdisk usa códigos hexadecimais de 4 dígitos reduzidos. GPartou e parteduse certos "sinalizadores", como o "sinalizador de inicialização", para indicar certos códigos de tipo de partição. Outras ferramentas têm outras maneiras de representar códigos de tipo GPT.
Rod Smith
@RodSmith Lembro-me de ver GUIDs completos ao ler esse tópico há mais de um ano no Arch Wiki, mas não consegui encontrá-los lá novamente. Agora adicionei um link para a Wikipedia.
LiveWireBT
5

O particionamento realmente para uma instalação do Ubuntu baseada em EFI não é mais difícil do que o particionamento para uma instalação baseada em BIOS. Se você leu um guia para instalação ou particionamento do Ubuntu, as alterações para uma instalação baseada em EFI são:

  • Você geralmente usa a GPT (GUID Partition Table) para EFI em vez do MBR (Master Boot Record) mais antigo . Em um sistema com o Windows já instalado, isso já deve ser feito, e o instalador do Ubuntu detectará e usará bem as partições GPT. O uso da GPT tem algumas implicações adicionais, conforme detalhado abaixo ....
  • GPT não usa tipos de partição estendida ou lógica. Em vez disso, o GPT suporta até 128 partições (por padrão; esse limite pode ser aumentado). Algumas ferramentas se referem a elas como "partições primárias", embora na ausência de tipos de partições estendidas e lógicas, a designação "primária" não faça sentido. O ponto de tudo isso é que você pode ignorar quaisquer instruções para criar uma partição estendida ou para criar uma certa combinação de partições primárias e lógicas.
  • A versão atual do Ubuntu possui um bug que faz com que ele use o código de tipo de sistema de arquivos do Windows para partições Linux. Isso faz com que as partições do sistema de arquivos Ubuntu apareçam no Windows como discos não particionados. A solução é usar gdiskpara alterar o código de tipo das partições do sistema de arquivos Ubuntu de 0700 para 8300. Esse problema é abordado com mais detalhes nesta página. Você pode fazer essa alteração depois de instalar o Ubuntu.
  • O GPT não usa valores de cilindro / cabeça / setor (CHS) . A documentação mais antiga pode se referir a isso ou ao "alinhamento do cilindro". Ignore essas referências. (Você também pode procurar por documentação mais recente, pois os problemas de CHS são obsoletos mesmo para novas instalações em computadores baseados em BIOS.)
  • Uma instalação baseada em EFI armazena seu carregador de inicialização no EFI System Partition (ESP) em vez de no MBR. Portanto, você deve ter um ESP, ao qual o instalador do Ubuntu se refere a uma "partição de inicialização EFI". Se o computador já inicializar outro sistema operacional no modo EFI, ele já terá um ESP. Eu recomendo fazer o backup de qualquer ESP existente antes de prosseguir, apenas em caso de acidente. (Um backup em nível de arquivo deve funcionar bem.) Em um sistema com o Windows 8 pré-instalado, o ESP é geralmente uma das três primeiras partições no disco. Ele sempre usa um sistema de arquivos FAT (geralmente FAT32), para que você possa identificá-lo dessa maneira na tela de particionamento. No GParted, partedele terá seu "sinalizador de inicialização" definido e gdiskterá um código de tipo EF00.

Outros problemas de particionamento são comuns nos tipos de firmware e tabela de partição. Em particular, o Ubuntu usa como padrão duas partições: uma para o /sistema de arquivos root ( ) e outra para espaço de troca. Muitos usuários gostam de dividir/home ou outros diretórios em suas próprias partições, e alguns gostam de usar as configurações do Logical Volume Manager (LVM) . Os problemas relacionados a essas coisas são os mesmos para EFI e GPT e MBR e BIOS; portanto, consulte qualquer uma das centenas de sites que cobrem essas questões.

Rod Smith
fonte
2

Como eu instalei meu sistema, mas tenho uma inicialização segura na BIOS, por isso não tenho certeza de que funcione:

  1. Crie uma nova tabela de partição no seu disco rígido no modo GPT. (Aviso: isso apagará todos os dados no disco!) Em seguida, você deve criar uma partição fat32 de 100 MB denominada 'EFI' e sinalizada 'boot'. e as partições do sistema, portanto:

    • sda1: 100mb, fat32, EFI, conjunto de sinalizadores de inicialização
    • sda2: 30gb, ext4, kali-linux
    • sda3: 4gb, swap, swap para kali e ubuntu
    • sda4: 60gb, ext4, ubuntu
    • sda5: 250gb, ntfs, janelas 8.1
    • sda6: 382gb, ntfs, dados
  2. (opcional) Instale o Kali-linux. Durante a instalação, monte os 100 MB fat32 como / boot / efi. Faça o resto como de costume.

  3. Instale o Windows 8. Ele identificará automaticamente a partição do sistema EFI, criará um MSFTRES e um NTFS onde se instala. Após a instalação, podemos apenas inicializar no Windows, mas iremos corrigir isso mais tarde.

  4. Ubuntu, durante a instalação, selecione o fat32 de 100 MB e altere-o para 'use as efi'. Crie um ext4, instale o Ubuntu. Após a reinicialização, somos apresentados ao carregador win8. no menu de inicialização, escolha o ubuntu end e entre nele.

  5. Agora vamos configurar o GRUB2 para detectar o Windows. abra um nautilus raiz, navegue para /boot/efi/EFIexcluir a pasta de inicialização e copie a bootpasta da pasta microsoft para a partição do windows e depois exclua a pasta microsoft. Depois vá /etc/default/grube comente a linha 2 iniciada com "GRUB_HIDDEN". Em seguida, a entrada para janelas pode ser adicionada manualmente anexando as seguintes linhas a /etc/grub.d/40_custom:

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

E, finalmente, digite sudo update-grub. Bem-vindo ao sistema de trabalho.

Gazsó Imre
fonte
Bem-vindo ao perguntar ao Ubuntu! Reserve um tempo para ler sobre como formatar as respostas. Por exemplo, você poderia ter usado uma lista numerada em vez de escrever manualmente "etapa (número)".
LiveWireBT
O usuário não quis destruir sua instalação do Windows, mas você está fazendo isso na primeira etapa sem aviso. :( Existe uma ferramenta chamada bcdboot que instala o carregador de inicialização e os dados de configuração apropriados no diretório especificado.
LiveWireBT 4/13
difícil de seguir: exclua a pasta de inicialização e copie a pasta de inicialização da pasta da microsoft para a partição do windows e depois de excluir a pasta da microsoft, você pode explicar? existe uma pasta de inicialização dentro de / boot / efi / EFI? eu não posso vê-lo lá e eu não acredito que deseja excluir / boot / efi / EFI raiz
tomasb