Não existe um "/ boot flag". GParted e parted
têm um "sinalizador de inicialização" (sem barra inicial), mas essa terminologia é confusa na melhor das hipóteses. O GParted / parted
"sinalizador de inicialização" é realmente uma maneira de definir o código de tipo em uma partição para identificá-lo como uma partição do sistema EFI (ESP), a partir do qual o firmware lê os gerenciadores de inicialização. Ao contrário do que o dschinn1001 parece estar dizendo, você deve não definir o código de tipo para sua partição /boot
do Linux para o código ESP. É legal ter vários ESPs em um único disco, embora o Windows seja alérgico a essas configurações, por isso eu recomendo que não. O ESP deve ter um sistema de arquivos FAT (tecnicamente FAT32, embora o FAT16 geralmente funcione na prática), portanto, a menos que sua partição /boot
do Linux use FAT, você deve não definir o GParted / parted
"sinalizador de inicialização" na partição /boot
.
Instalar o GRUB em uma unidade flash USB é tecnicamente possível, mas é um pouco limitante. O problema é a configuração codificada do GRUB, que oferece duas opções:
- Você pode criar o GRUB de modo que ele procure
grub.cfg
no mesmo diretório que o grubx64.efi
binário (isto é, na unidade flash USB). Isso normalmente funcionará em apenas um computador, já que grub.cfg
contém todos os tipos de detalhes específicos do sistema.
- Você pode criar o GRUB de forma que procure
grub.cfg
no disco rígido. Isso pode funcionar em mais computadores, mas exigirá que cada computador tenha um arquivo grub.cfg
em funcionamento e no mesmo local em todos os sistemas. Assim, não funcionará em todos os computadores, apenas aqueles configurados de maneira semelhante.
O Ubuntu constrói seu binário grubx64.efi
para funcionar da segunda maneira. Note que o procedimento do ubfan1 assume o primeiro método de construir o GRUB, então ele funcionará apenas com um binário do GRUB customizado (ou um binário do GRUB retirado do Fedora ou alguma outra distribuição que funcione dessa maneira). OTOH, o procedimento do ubfan1 pode funcionar da segunda maneira se os sistemas estiverem configurados corretamente - mas copiar grub.cfg
para a unidade flash USB não terá sentido.
Se você estiver procurando por um disco de inicialização de emergência de uso geral, o GRUB não é realmente a melhor solução - pelo menos, a menos que Super O disco do GRUB 2 é lançado com o suporte da EFI ou alguém cria algo semelhante. No momento, a melhor opção para um disco de inicialização EFI de emergência é meu gerenciador de inicialização do rEFInd. Este programa cria uma lista de outros EFIs programas de inicialização em um computador, permitindo que você inicialize qualquer um deles. O resultado é que você poderá inicializar a partir de qualquer carregador de inicialização (GRUB, ELILO, o gerenciador de inicialização do Windows, etc.) instalado no disco rígido, mesmo que você tenha perdido suas entradas EFI NVRAM. O gerenciador de partida deve estar configurado corretamente.
Como os kernels Linux desde a versão 3.3.0 incluem carregadores de inicialização EFI internos, o rEFInd também pode iniciá-los diretamente. O problema é que o rEFInd precisa descobrir quais opções passar para o kernel - o mais importante, qual é o seu sistema de arquivos raiz do Linux. O rEFInd pode descobrir isso se o kernel estiver no sistema de arquivos raiz (isto é, se não houver uma partição /boot
separada) ou se um arquivo de configuração específico do rEFInd ( refind_linux.conf
) existir no mesmo diretório do kernel. O Ubuntu normalmente não usa uma partição /boot
separada, portanto, o rEFInd em uma unidade flash USB ou CD-R geralmente pode executar o Ubuntu diretamente, e deve ser mais flexível e fácil de configurar do que o GRUB para uso emergencial. (A página rEFInd inclui links para download para imagens em CD-R e unidade flash USB.) Se você tiver configuração mais complexa e você deve lembrar o nome do seu sistema de arquivos raiz (ou qualquer outra opção do kernel que você precisa inicializar), você pode editá-los ou adicioná-los pressionando F2 ou Insert duas vezes, o que abre um editor de linhas para que você possa modificar o opções do kernel.