/boot
e /boot/efi
são geralmente partições separadas em todas as configurações, exceto algumas, que não são suportadas por praticamente qualquer distribuição Linux.
/boot/efi
é a partição do sistema EFI. Ele será criado automaticamente pela instalação do Windows e precisa ser uma partição formatada em FAT32 com um código de tipo específico (especificamente, C12A7328-F81F-11D2-BA4B-00A0C93EC93B
). Ele contém executáveis EFI (na verdade, uma versão especial do formato PE32 + usado pelo Windows) que são os vários bootloaders e ferramentas de sistema EIF. Para a maioria dos sistemas, 128MB é um tamanho razoável (que caberá confortavelmente nos bootloaders MS padrão, e uma típica instalação de distro do GRUB2 junto com o material necessário para Secure Boot no Linux se você realmente usar isso). Sua listagem de exemplo tem três diretórios:
-
/Boot
: Isso faz parte do caminho padrão do carregador de inicialização para EFI (o caminho exato é/Boot/bootx64.efi
para sistemas de 64 bits e/Boot/bootia32.efi
para 32 bits (e outra coisa para sistemas ARM e ARM64, mas esqueci o Algumas distros irão instalar uma cópia do executável do GRUB aqui, já que existem implementações EFI com bugs que somente serão inicializadas a partir desse caminho ou do Windows padrão. Para referência, é onde o bootloader precisa estar em mídia removível para inicializar em um sistema EFI.Também é completamente não relacionado ao diretório/boot
presente em todos os sistemas Linux padrão. -
/debian
: este é o diretório de distribuição. Cada distro tem o seu próprio. Este é o local de instalação padrão na maioria das distros para seu gerenciador de inicialização, bem como quaisquer outros utilitários EFI que eles possam instalar. Para uma instalação EFI normal, a distro irá configurar o firmware para carregar uma versão do GRUB a partir daqui, que então começará a procurar no diretório/boot
do Linux (não no diretório EFI/Boot
) por arquivos de configuração para dizer o que para carregar. -
/Microsoft
: este é o diretório de inicialização do Windows. Ele conterá no mínimo um subdiretório chamadoBoot
, que terá alguns outros subdiretórios e alguns arquivos. O arquivo mais notável aqui é em/Microsoft/Boot/bootmgfw.efi
, que é o bootloader do Windows EFI. Algumas implementações de EFI com morte cerebral irão carregar incondicionalmente este arquivo se ele existir, em vez de prestar atenção nas variáveis de inicialização do EFI.
/boot
é a partição de inicialização do Linux, que será criada pelo processo de instalação do Linux. Ela contém os arquivos usados pelo gerenciador de inicialização normal (neste caso GRUB2), bem como suas imagens kernels e initramfs para sua distribuição Linux. Ele precisa ser um sistema de arquivos compatível com POSIX se você estiver usando o GRUB2 (o que significa que o FAT32 está fora, e por isso é geralmente um sistema de arquivos separado da partição do sistema EFI) Deve ter um subdiretório para seu gerenciador de inicialização ( /boot/grub
ou /boot/grub2
no seu caso) e um monte de arquivos. A maioria das pessoas recomenda que este sistema de arquivos tenha pelo menos 256MB, para que você possa manter um punhado de kernels antigos, caso precise inicializá-los para contornar um bug em um kernel mais novo. Note também que em alguns casos pode não haver uma partição de inicialização separada para o Linux, e os arquivos relevantes podem ser armazenados no sistema de arquivos raiz (eles ainda estão localizados em /boot
quando você é inicializado no Linux).