Como particionar e configurar unidades para inicialização UEFI do Linux



Experimente Nosso Instrumento Para Eliminar Problemas

Na verdade, fazer o trabalho de particionamento para qualquer implementação de Linux ou Windows baseado em U / EFI não é muito mais difícil do que escrever tabelas de partição para um sistema operacional baseado em MBR padrão. Usar a tecnologia GUID Partition Table (GPT) mais recente pode ser confusa, pois não oferece suporte a partições estendidas ou lógicas. Isso é contra-intuitivo para aqueles que trabalharam com a tecnologia mais tradicional. As instalações baseadas em EFI armazenam seus carregadores de boot na partição do sistema EFI em vez do Master Boot Record, o que significa que o GRUB viverá em outro lugar diferente de onde você está acostumado, se estiver inicializando ou com inicialização dupla do Linux. Os usuários com o Windows pré-instalado em algum lugar do disco já terão uma dessas partições.



Você tem a opção de reformatar sua unidade para UEFI completamente usando o estilo GPT, embora a especificação EFI original também suporte o particionamento MBR. Se você estiver inicializando duas vezes o Windows e o GNU / Linux, também poderá converter um disco existente usando a linha de comando do Windows. Observe, porém, que usar esse tipo de arranjo para inicializar adicionalmente o OS X ou o macOS Sierra provavelmente não seguirá as mesmas etapas.



Método 1: convertendo uma unidade existente usando a linha de comando do Windows

Inicialize seu PC a partir de um stick de memória ou DVD de instalação do Windows. Pode ser necessário manter pressionada uma tecla como F1 ou F2 para entrar no menu de configuração U / EFI BIOS para selecionar uma opção de mídia removível. A maneira como você faz isso difere entre os vários fornecedores de hardware. Os usuários de netbooks Asus podem preferir manter pressionada a tecla Esc após pressionar, o que lhes dará um menu de opções e, assim, permitirá que selecionem a mídia de inicialização correta. Se você estiver tendo problemas, ative a inicialização UEFI na tela de configuração do BIOS e, em seguida, teste se você pode inicializar a partir de qualquer pen drive que tenha feito com uma tabela GPT, se aplicável. Você pode ter que habilitar esta opção antes de permitir que você faça isso abertamente. Se você precisar fazer um stick USB com um stick USB de inicialização múltipla UEFI GRUB2 válido, vá para o Método 6.



Depois de inicializar, mantenha pressionada a tecla Shift e pressione F10 ao mesmo tempo para abrir uma janela de terminal DOS. Digite diskpart, liste o disco e, finalmente, selecione o disco seguido do número do disco para identificar a unidade que você está tentando reformatar. Depois de selecioná-lo, digite clean e, em seguida, covert gpt. Isso pode levar alguns instantes, mas você pode digitar sair imediatamente depois, quando estiver pronto para prosseguir. Lembre-se de que você provavelmente não deseja fazer isso em um disco com sistemas de arquivos válidos, mas algumas pessoas supostamente o fizeram. É sempre melhor fazer backup de dados importantes antes de prosseguir para evitar a perda de qualquer coisa importante.

Método 2: criando uma nova tabela GPT no Linux com gdisk

Você já deve estar familiarizado com o uso de fdisk ou cfdisk. Esses programas funcionam com unidades baseadas em MBR. Suponhamos que você queira configurar uma nova unidade baseada em GPT. Você pode usar o gdisk, que está mais próximo do fdisk, ou cgdisk, que está mais próximo do cfdisk, para configurar a unidade em questão. Esses utilitários naturalmente têm suas próprias páginas de manual, então este é um bom lugar para começar se você já sabe como usar o fdisk ou cfdisk.

Supondo que sua unidade esteja mapeada para / dev / sda e não tem uma tabela de partição válida, podemos executar gdisk / dev / sda a partir de um prompt de root. Você provavelmente desejará inicializar de um live CD, DVD ou USB do Linux para realizar este trabalho. Lembre-se de que isso é potencialmente completamente destrutivo e, para este exemplo, estamos usando uma unidade em branco. Corrida wipefs -a / dev / sda é uma boa maneira de eliminar quaisquer assinaturas da unidade, mas, mais uma vez, isso tornará tudo o que você tem atualmente inacessível. Você pode substituir / dev / sda com qualquer outro arquivo de dispositivo de unidade, mas certifique-se de não adicionar um número de partição após o nome dela.



Quando estiver no prompt do gdisk, você sempre pode usar? para obter uma lista de comandos. Eles não são particularmente úteis, a menos que você já saiba como usar o fdisk. Você também pode ver um aviso sobre a incapacidade do Windows de inicializar a partir do GPT, o que pode parecer estranho no Linux. Esta é uma tentativa dos programadores de impedir que usuários inexperientes do Windows toquem suas unidades se eles nunca trabalharam com Linux antes. Além disso, você pode ver uma mensagem cercada por um monte de asteriscos, projetada para lembrá-lo de que existe um sistema de partição válido no disco como está. Se este for o caso, mas você pensou que a unidade estava vazia, você pode querer digitar q para sair e executar wipefs -a para esvaziá-la. Faça isso apenas se tiver certeza de que deseja brindar a unidade em questão.

Como o GPT mede os dados do disco em blocos, você não verá nenhuma informação sobre a geometria C / H / S. Digitar o seguido de pressionar enter criará uma nova GPT vazia se você ainda não tiver uma. Executar wipefs -a com o nome do arquivo do dispositivo após irá garantir que você não tenha um. Você pode querer tentar p com nada mais para ver a tabela se não souber se há uma instalada. Você deve sempre fazer isso para garantir que está trabalhando com a tabela de partição correta antes de fazer mudanças drásticas. Quando você retornar ao prompt “Comando (? Para obter ajuda):”, digite v e digite para verificar o disco. O comando n adicionará uma nova partição, o que você precisará fazer se a unidade estiver vazia. Este seria o caso se você executasse wipefs -a / dev / sda , tendo substituído o nome do arquivo do dispositivo por qualquer unidade que você possa ter usado.

As localizações e os tamanhos de suas novas partições devem ser inseridos de forma absoluta, a menos que você use valores totalmente relativos. Por exemplo, você pode especificar + 64 GB para criar uma partição binária de 64 gigabytes após o início atual de um bloco de espaço livre. Você será solicitado a especificar um tipo de partição. Se você estiver criando uma pequena partição para a região EFI ou UEFI, precisará usar o tipo ef00. Caso contrário, você provavelmente trabalhará com o tipo 8304 para sistemas de arquivos raiz do Linux em processadores x86_64.

Os administradores de máquinas de 32 bits podem preferir usar 8303, pois isso corresponde ao conjunto de instruções x86. O próprio Linux não é muito específico sobre os números de tipo de partição que você usa, mas seu código de bootstrap pode ser.

Para alterar o tipo de partição da partição que você já criou, digite t e você receberá um prompt solicitando o número da partição. Digite o número da partição e pressione Enter. No código Hex ou GUID (L para mostrar os códigos, Enter = 8300): prompt, digite o código Hex para o tipo que você deseja. Digitar L e pressionar enter irá mostrar uma grande tabela indicando os vários tipos de partição que sua versão do gdisk pode criar. Digite o tipo de número da partição desejada e pressione Enter.

Você deve ter notado que, ao executar o comando p, é exibida uma coluna de nome, que fornece a cada partição um rótulo descritivo. Esses rótulos são independentes dos rótulos de volume do sistema de arquivos que você define ao formatar partições. Digite o comando c e pressione Enter para editar esses rótulos. O programa gdisk solicitará um número de partição. Insira um deles e digite um nome. Pressione a tecla Enter para aprovar suas alterações. Quando você tiver certeza de todas as alterações na tabela, digite w e pressione Enter para escrevê-las. Se você converteu uma tabela MBR, saiba que pode estar escrevendo alterações sem uma partição EFI, especialmente se já tiver Fedora, Debian ou Ubuntu instalado.

Método 3: convertendo uma tabela MBR com gdisk

Se você estiver instalando apenas o Linux e não outro sistema operacional junto com ele, você ainda pode converter uma tabela MBR existente para GPT usando o comando gdisk. Novamente, é melhor se você fizer backup de todos os dados pertinentes antes de prosseguir. Quando estiver pronto, abra um prompt de root digitando sudo -i no prompt de comando. É mais do que provável que você precise trabalhar em um ambiente ativo USB para fazer isso. No prompt de root, digite gdisk / dev / sda ou qualquer outro dispositivo com o qual você esteja trabalhando. Você receberá uma mensagem que diz “Encontrado GPT inválido e MBR válido” ou algo nesse sentido se você executou em uma unidade que tem uma tabela de partição MBR válida. Digite o comando p e pressione Enter para visualizar a nova tabela. Você pode fazer qualquer alteração usando as técnicas apresentadas no Método 2. Digite w e pressione enter para gravar os dados no disco.

Verifique a primeira e a segunda partições com o comando i para garantir que são válidas. Lembre-se de que você ainda não terá uma partição EFI válida se não tiver criado uma, e isso é necessário para inicializar este tipo de sistema.

Método 4: instalando sistemas de arquivos na mesa

Considere o seguinte exemplo de estrutura GPT, que pressupõe que você está se preparando para uma inicialização dupla do Microsoft Windows e do Linux. No prompt “? Comando (? Para obter ajuda):”, digite n para criar uma nova partição de 50-100 MB e selecione o tipo FAT32. Concorde com o prompt solicitando que você defina o sinalizador de inicialização. Isso servirá como a região EFI. Em seguida, crie uma partição considerável digitando o comando n novamente, que servirá para a instalação de, talvez, Kali, Ubuntu ou Debian. Se for esse o caso, você deve escolher ext4 como o tipo de partição.

O tamanho considerável depende do tamanho do disco. Você poderia criar algo tão pequeno quanto uma partição de 80 GB ou menos, mas os usuários de unidades enormes podem querer dar ao Linux cerca de 250 GB. Você pode criar mais de uma partição se desejar instalar mais de uma variedade de Linux em um único sistema. Em seguida, digite n novamente e pressione Enter. Crie uma partição menor e defina-a para o tipo de troca do Linux.

A quantidade de troca necessária depende de quanta RAM física você tem, mas deve ser pelo menos igual à quantidade de RAM física que você tem se quiser usar o modo de hibernação.

Você precisará digitar ne apertar enter mais uma vez para criar outra partição considerável do tipo NTFS se você planeja instalar o Microsoft Windows na unidade. Se for esse o caso, você também precisará de uma partição de dados para trocar informações entre o Linux e o Windows. Essa segunda partição de dados também deve apresentar o tipo NTFS. Se você não estiver instalando o Windows, não precisará dessa partição, mas alguns usuários optam por criar uma partição de dados mesmo assim.

Depois de fazer as partições ocuparem todo o espaço da unidade, digite p para dar uma olhada nelas. Use o comando c seguido por enter para dar-lhes nomes descritivos antes de digitar v seguido por enter para verificá-los. Depois de verificar se eles são aceitáveis, digite w e pressione Enter para gravar a tabela no disco.

Agora você está pronto para instalar sistemas operacionais. Supondo que você tenha uma mídia de inicialização válida, seja um cartão de memória USB ou cartão SDHC, inicialize sua máquina a partir dela. No instalador do Linux, certifique-se de montar a partição FAT32 como / boot / efi e prossiga com a instalação normalmente. Se você estiver instalando apenas uma única distribuição do Linux sem mais nada em sua unidade, você pode continuar como se estivesse instalando em uma unidade MBR normal, sem mais nada como preocupação.

Suponhamos que você queira instalar o Microsoft Windows 8.1 ou 10 em uma das outras partições. Inicialize sua máquina a partir da mídia de instalação e selecione a partição NTFS em branco que você criou anteriormente. Os rótulos GPT devem ajudar, mas lembre-se de que o Windows usa letras de unidade derivadas de CP / M e DOS em vez de arquivos / dev. Você não quer escolher a região errada no disco ou pode desfazer sua distribuição Linux anterior. O instalador do Windows identificará automaticamente sua partição EFI e criará MSFTRES, bem como um novo volume NTFS. Quando você reiniciar, no entanto, você descobrirá que só pode inicializar no Windows e não no Linux. Continue no Método 5 para corrigir esse problema.

Mesmo que você só possa inicializar no Windows se decidir seguir esse caminho neste ponto, se você estiver instalando uma segunda distribuição do Linux, é aqui que você precisa fazer isso. Lembre-se de que se estiver instalando Ubuntu, Lubuntu, Xubuntu, Linux Mint ou qualquer outro derivado, você deve selecionar a opção “Fazer outra coisa” quando for notificado de que tem outro sistema operacional instalado. Teoricamente, mesmo se você estivesse usando apenas este sistema operacional, você deve selecioná-lo e destacar a partição FAT32 na tabela oferecida. Altere para “Usar como EFI” e selecione a partição de instalação. Clique em “Usar como /” e selecione ext4 como o tipo de sistema de arquivo. Continue com a instalação normalmente. O instalador do Ubuntu e seus derivados, bem como o instalador do Fedora, devem atualizar GRUB2 automaticamente se você não tiver uma versão do Windows em seu sistema, portanto, você não precisa fazer mais nada.

Método 5: forçando GRUB2 a reconhecer o Microsoft Windows

Se você tiver optado por instalar o Microsoft Windows no Método 4, ficará preso a um sistema que se recusa a inicializar para qualquer outra coisa. Se você recebeu o carregador do Windows 8.1, selecione “Outro sistema operacional”, “Ubuntu”, “Linux” ou qualquer outra função que permaneça lá. Se você não vir nenhum desses, pode ser necessário desativar a inicialização segura no Método 7. Alguns usuários não conseguiriam instalar nada por causa da inicialização segura. Esses usuários também precisarão dessas etapas.

Supondo que você tenha chegado ao ponto em que atingiu uma área de trabalho Linux, mantenha pressionadas as teclas Ctrl, Alt e T para abrir uma janela de terminal. Você pode preferir usar Ctrl, Alt e F2 para abrir um console virtual ou abrir um terminal selecionando o menu Aplicativos, Dash ou Whisker e clicando em Terminal em Ferramentas do Sistema. Você pode desejar manter pressionada a tecla Windows e pressionar R para obter um menu de inicialização do aplicativo para tentar este código também. Os usuários do Xfce4 podem manter pressionada a tecla Alt e pressionar F2 e iniciá-lo a partir daí.

Você precisará mover o diretório de inicialização, o que pode ser feito de várias maneiras diferentes. Digite gksu seguido do nome do gerenciador de arquivos gráficos que sua distribuição usa. Portanto, gksu nautiluis, gksu thunar e gksu pcmanfm são todos comandos válidos. Depois de receber um prompt, digite sua senha de administração e navegue até / boot / efi / EFI para excluir o diretório de inicialização e, em seguida, copiá-lo do diretório da Microsoft para a partição montada do Windows. Depois disso, você pode excluir o diretório da Microsoft. Navegue em seu gerente para e abri-lo em um editor de texto. Você ainda deve estar operando como root neste ponto. Comente as duas linhas que começam com GRUB_HIDDEN colocando os símbolos # na frente delas.

Salve o arquivo e navegue até o arquivo e abri-lo para edição. Adicione as seguintes linhas para tornar o Windows inicializável:

menuentry “Windows” {

search –fs-uuid –no-floppy –set = root #########

chainloader ($ {root}) / Boot / bootmgfw.efi

}

Substitua os símbolos # pelo código do número UUID da partição EFI depois de colá-lo. É seguro colá-lo assim e, em seguida, editá-lo. Lembre-se de que você precisará manter pressionada a tecla Shift enquanto pressiona Ctrl e V para colar em uma janela de terminal se estiver usando os editores nano ou vi. Os usuários do nano precisarão manter pressionada a tecla Ctrl e O para salvar quando terminarem de editar o número.

Execute sudo update-grub do terminal root e tudo deve ser atualizado automaticamente. Tenha em mente que se você cometer algum erro e impedir que o sistema inicialize, você pode reinicializar em um ambiente Linux live a partir de sua mídia de instalação e fazer correções montando a partição FAT32 que você fez.

Método 6: Criação de unidades USB U / EFI GRUB2 inicializáveis

Essas etapas funcionarão bem para um cartão SDHC, SDXC, microSDHC ou microSDXC conectado a um leitor ou para um cartão de memória USB padrão. Se você recebeu qualquer mensagem de erro sobre o gdisk em qualquer um dos métodos anteriores, digite sudo apt-get install gdisk no terminal antes de prosseguir. Supondo que não, você precisa encontrar o arquivo do dispositivo mapeado para seu armazenamento externo. Você pode usar sudo fdisk -l para encontrar uma lista, ou você pode navegar no menu Dash ou Whisker até o Utilitário de discos Gnome.

Dentro do Utilitário de discos, você pode encontrar um leitor de cartão USB ou outro que lê Sem mídia. Se for esse o caso, verifique se há um cartão carregado nele. Se você tiver um stick de memória USB que lê Sem mídia, remova o stick e insira-o novamente. Isso significa que você já ejetou a unidade.

Se, por outro lado, você vir alguma partição ativa, clique no botão quadrado para interrompê-la. Você precisará ter certeza de que está trabalhando com uma mídia em branco ou pelo menos uma da qual tenha feito backup de tudo. As etapas a seguir irão erradicar tudo no cartão ou stick.

Para o resto, vamos assumir que / dev / sdd é sua unidade de destino, mas você precisará substituí-la pelo nome real. Navegue de volta ao terminal e digite sudo sgdisk –zap-all / dev / sdd para limpar a unidade. Você pode ter que reinseri-lo depois. Você também pode usar sudo wipefs -a / dev / sdd para realizar a mesma coisa, mas lembre-se de que em ambos os casos você aniquilará este cartão ou stick, então você deseja ter certeza de que é isso que deseja fazer. Você precisará criar uma partição para armazenar os dados EFI e pode usar um atalho de terminal digitando sudo sgdisk –new = 1: 0: 0 –typecode = 1: ef00 / dev / sdd para criar um. Corre sudo mkfs.msdos -F 32 -n “GRUB2EFI” / dev / sdd1 para formatar a partição em questão. Você pode dar uma olhada novamente no Disks Utility ou Gparted para verificar seu progresso, ou você pode executar sudo parted -l para verificar. Se tudo correr bem, você deve ter uma nova partição com um sistema de arquivos FAT de 32 bits vazio e válido.

Clique no botão play no Disks Utility para montar a partição. Se você preferir usar o terminal, pode tentar sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 desde que você ainda não tenha algo montado em / cdrom , mas se você fizer isso, você pode usar o / mnt diretório. Para continuar, você precisará dos arquivos EFI necessários para inicializar uma máquina dessa maneira. Felizmente, alguns voluntários brilhantes dos fóruns do Ubuntu fizeram o trabalho para você. Eles têm um arquivo com link em https://ubuntuforums.org/showthread.php?t=2276498 que funcionará mesmo se você não estiver trabalhando com nenhuma distribuição baseada no Ubuntu. Você também pode usar o seu próprio se tiver um conjunto. Se você estiver usando o pacote desse site, execute rsync -auv usb-pack_efi / / cdrom após a extração. Você deve substituir / cdrom pelo diretório de montagem usado. Mova os arquivos para a partição FAT32, tendo em mente que bootia32.efi é necessário para arquiteturas de 32 bits e bootx64.efi é necessário para inicializar arquiteturas de 64 bits. Você vai precisar do grub.cfg arquivo para configurar GRUB2. Quando estiver pronto, você pode executar sudo grub-install –removable –boot-directory = / mnt / boot –efi-directory = / cdrom / EFI / BOOT / dev / sdd para instalar o bootloader no lugar. Se mover arquivos para / cdrom causar algum problema, você precisará usar o sudo antes dos comandos para fazê-lo. Copie quaisquer arquivos ISO inicializáveis ​​que você tenha para o diretório / iso / dentro de / cdrom e, em seguida, abra o arquivo grub.cfg para edição para que você possa adicionar seus nomes a ele. Comente qualquer arquivo ISO ausente com um símbolo # e certifique-se de que todos os arquivos ISO que você adicionar estão corretos para a arquitetura com a qual você está trabalhando. Você não pode inicializar máquinas de 32 bits com arquivos ISO de 64 bits, mas geralmente pode inicializar uma máquina de 64 bits com um arquivo ISO de 32 bits.

Reinicie sua máquina e selecione o dispositivo removível como sua mídia de inicialização no firmware de sua máquina. Esta etapa é diferente para diferentes tipos de firmware.

Método 7: Desativando a inicialização segura

Alguns usuários terão problemas com o UEFI Secure Boot ao usar os métodos anteriores. Este método também dificultará a inicialização de uma mídia externa. Os usuários com máquinas executando o Windows 8.1 ou 10 devem manter pressionada a tecla Windows / Super e pressionar I para abrir os botões de configuração. Clique em “Alterar configurações do PC” e selecione “Inicialização avançada” antes de selecionar “Reiniciar agora”.

Algumas versões do Windows 8.1 e 10 moveram essas funções. Selecione Atualizar na barra lateral esquerda e clique em Reiniciar agora em Inicialização avançada. Se for exibida uma tela “Escolha uma opção”, selecione “Solucionar problemas” e, em seguida, selecione “Opções avançadas” novamente.

Localize “UEFI Firmware Settings” e clique no botão para reinicializar seu sistema na tela de configuração UEFI. Caso contrário, se você estiver trabalhando com uma máquina construída, algo com uma unidade em branco ou algo com uma distribuição existente do Linux, então você precisará manter pressionada uma determinada tecla enquanto o sistema é inicializado. Isso depende do BIOS da placa-mãe ou do firmware EFI. A empresa que fez o sistema BIOS da sua placa-mãe também influenciará de onde você desativa a inicialização segura. As máquinas HP Secure Boot irão encontrá-lo no menu suspenso Security em Secure Boot Configuration. Habilite o suporte legado e desabilite a inicialização segura neste menu.

Os usuários ASRock UEFI podem selecionar o botão Segurança e clicar em Inicialização segura para desativá-lo. Os usuários de netbooks Acer devem selecionar a opção Autenticação e pressionar a tecla do cursor para baixo para destacar “Inicialização segura” e desabilitá-la pressionando enter. Aqueles com máquinas ASUS podem encontrá-lo sob o charme Boot. Clicar em Inicialização segura neste ambiente irá desativá-lo.

Reinicialize sua máquina e você poderá inicializar a partir de uma mídia externa corretamente.

15 minutos lidos