Se você instalar o Fedora, pode notar que ele cria uma partição /boot separada e monta uma EFI System Partition (ESP) em /boot/efi. Se você já usou Ubuntu ou outra distribuição Linux, esse layout pode parecer diferente. Já se perguntou por que o Fedora cria tanto /boot quanto /boot/efi?
A resposta é que esses dois locais servem a propósitos diferentes durante o processo de boot. O processo de boot é a sequência de etapas que inicia o computador e carrega o sistema operacional. Embora trabalhem juntos, /boot e /boot/efi armazenam tipos diferentes de arquivos.
Esse layout não é exclusivo do Fedora. É uma das várias maneiras válidas de organizar os arquivos necessários para iniciar um sistema Linux. Diferentes distribuições Linux fazem escolhas de design baseadas em seu sistema de arquivos padrão, gerenciador de boot e layout de instalação.
Neste guia, você aprenderá o que é a EFI System Partition (ESP), para que servem /boot e /boot/efi, por que o Fedora cria ambos por padrão e quando uma partição /boot separada é realmente necessária.
Uma Visão Rápida do Processo de Boot no Linux
Quando você pressiona o botão liga, seu computador não inicia o Linux imediatamente. Ele segue uma série de etapas chamadas processo de boot. Cada etapa prepara a próxima até que o sistema operacional esteja pronto para uso.
Em um computador moderno que usa Unified Extensible Firmware Interface (UEFI), o processo geralmente se parece com isso:
Power On
↓
UEFI firmware
↓
EFI System Partition (ESP)
↓
Bootloader
↓
Linux kernel
↓
initramfs
↓
Root filesystem
↓
systemd
↓
Login screen or text console
Para quem não sabe, o UEFI firmware é um software armazenado na placa-mãe do computador. Ele inicializa o hardware e carrega um gerenciador de boot a partir da EFI System Partition (ESP). O gerenciador de boot é um programa que carrega o Linux kernel e o initramfs na memória.
O Linux kernel é o núcleo do sistema operacional. Ele gerencia o hardware e usa o initramfs, que é um sistema de arquivos raiz temporário, para preparar o sistema antes de montar o sistema de arquivos raiz real.
Assim que o sistema de arquivos raiz real está disponível, o kernel inicia o systemd, o gerenciador de sistema e serviços padrão no Fedora. O systemd então inicia os serviços necessários e leva o sistema ao alvo configurado, como uma tela de login gráfica ou um console de texto.
Para este artigo, você só precisa lembrar de duas coisas. A EFI System Partition (ESP) armazena os arquivos que o UEFI firmware usa para iniciar o gerenciador de boot. O diretório /boot armazena o Linux kernel e outros arquivos necessários durante a inicialização. Explicaremos cada um em mais detalhes nas próximas seções.
O que é a EFI System Partition (ESP)?
A EFI System Partition (ESP) é uma partição de disco especial usada por computadores que inicializam no modo Unified Extensible Firmware Interface (UEFI). Ela armazena os arquivos que o UEFI firmware precisa para iniciar um sistema operacional. A maioria dos sistemas operacionais que suportam UEFI, incluindo Linux e Windows, usam uma ESP.
A ESP usa o sistema de arquivos FAT32 em quase todos os computadores modernos. O UEFI firmware foi projetado para ler partições FAT-formatadas antes que um sistema operacional seja iniciado. Isso permite que o firmware encontre e execute um gerenciador de boot sem depender do Linux, Windows ou qualquer outro sistema operacional.
No Linux, a ESP é comumente montada em /boot/efi. Um ponto de montagem é um diretório onde um sistema de arquivos se torna acessível após ser montado. Algumas distribuições Linux e configurações de sistema usam um ponto de montagem diferente, como /efi. O ponto de montagem exato é uma escolha de configuração. O que importa é que o sistema operacional e o gerenciador de boot estejam configurados para usar o mesmo local.
Uma ESP típica contém um diretório para cada sistema operacional ou gerenciador de boot instalado no computador. Por exemplo:
EFI/
├── BOOT/
├── fedora/
├── Microsoft/
└── ubuntu/
Esse layout permite que vários sistemas operacionais compartilhem a mesma ESP. Cada sistema operacional armazena seus próprios arquivos de boot em um diretório separado.
A próxima seção explica o que o Fedora armazena em /boot e por que esses arquivos são mantidos separados da ESP.
O que é /boot?
O diretório /boot armazena os arquivos necessários para iniciar o Linux. Esses arquivos são usados pelo gerenciador de boot, que é o programa que carrega o sistema operacional na memória.
Um diretório /boot típico contém:
- O Linux kernel, que é o núcleo do sistema operacional.
- O initramfs, que é um sistema de arquivos raiz temporário usado durante a inicialização inicial.
- A configuração do GRUB no Fedora, que informa ao gerenciador de boot como iniciar os sistemas operacionais instalados.
- Outros arquivos relacionados ao boot, como a configuração do kernel e o arquivo
System.map.
Por exemplo:
$ sudo tree /boot
/boot
├── config-6.17.1-300.fc43.x86_64
├── efi
│ ├── EFI
│ │ ├── BOOT
│ │ │ ├── BOOTIA32.EFI
│ │ │ ├── BOOTX64.EFI
│ │ │ ├── fbia32.efi
│ │ │ └── fbx64.efi
│ │ └── fedora
│ │ ├── BOOTIA32.CSV
│ │ ├── BOOTX64.CSV
│ │ ├── gcdia32.efi
│ │ ├── gcdx64.efi
│ │ ├── grub.cfg
│ │ ├── grubia32.efi
│ │ ├── grubx64.efi
│ │ ├── mmia32.efi
│ │ ├── mmx64.efi
│ │ ├── shim.efi
│ │ ├── shimia32.efi
│ │ └── shimx64.efi
│ ├── mach_kernel
│ └── System
│ └── Library
│ └── CoreServices
│ └── SystemVersion.plist
├── grub2
│ ├── earlyboot.cfg
│ ├── fonts
│ │ └── unicode.pf2
│ ├── grub.cfg
│ └── grubenv
├── initramfs-0-rescue-9c1aaf08fa134981ae13a25cb03c7af8.img
├── initramfs-6.17.1-300.fc43.x86_64.img
├── loader
│ └── entries
│ ├── 9c1aaf08fa134981ae13a25cb03c7af8-0-rescue.conf
│ └── 9c1aaf08fa134981ae13a25cb03c7af8-6.17.1-300.fc43.x86_64.conf
├── lost+found
├── symvers-6.17.1-300.fc43.x86_64.xz -> /lib/modules/6.17.1-300.fc43.x86_64/symvers.xz
├── System.map-6.17.1-300.fc43.x86_64
├── vmlinuz-0-rescue-9c1aaf08fa134981ae13a25cb03c7af8
└── vmlinuz-6.17.1-300.fc43.x86_64
13 directories, 31 files
Você pode notar que o diretório efi aparece dentro de /boot. Isso porque /boot/efi é um ponto de montagem. Os arquivos mostrados sob efi estão armazenados na EFI System Partition (ESP), não no sistema de arquivos /boot em si.
Quando você inicia o computador, o gerenciador de boot lê o Linux kernel e o initramfs de /boot e os carrega na memória. Em seguida, ele transfere o controle para o Linux kernel, que continua o processo de boot.
No Fedora, /boot é armazenado em uma partição ext4 separada por padrão, enquanto o sistema de arquivos raiz usa Btrfs. Esse layout fornece uma configuração de boot consistente em uma ampla variedade de configurações de armazenamento.
findmnt /boot
Saída de exemplo do meu sistema Fedora:
TARGET SOURCE FSTYPE
/boot /dev/sda2 ext4
Isso confirma que /boot é montado a partir de seu próprio sistema de arquivos, em vez de ser apenas outro diretório dentro do sistema de arquivos raiz.
Nem toda distribuição Linux cria uma partição /boot separada. O Ubuntu, por exemplo, geralmente armazena o diretório /boot dentro do sistema de arquivos raiz. Ambos os layouts são válidos. A diferença é uma escolha de design, não um requisito do Linux ou UEFI.
O que é /boot/efi?
O diretório /boot/efi é o ponto de montagem para a EFI System Partition (ESP). Não é uma partição separada. Em vez disso, é o diretório onde o Linux torna a ESP acessível após montá-la.
Ao contrário de /boot, que armazena o Linux kernel e outros arquivos de boot, /boot/efi fornece acesso aos arquivos armazenados na ESP. Esses arquivos são usados pelo UEFI firmware durante o primeiro estágio do processo de boot.
Um diretório /boot/efi típico se parece com isso:
/boot/efi/
├── EFI
│ ├── BOOT
│ │ ├── BOOTIA32.EFI
│ │ ├── BOOTX64.EFI
│ │ ├── fbia32.efi
│ │ └── fbx64.efi
│ └── fedora
│ ├── BOOTIA32.CSV
│ ├── BOOTX64.CSV
│ ├── gcdia32.efi
│ ├── gcdx64.efi
│ ├── grub.cfg
│ ├── grubia32.efi
│ ├── grubx64.efi
│ ├── mmia32.efi
│ ├── mmx64.efi
│ ├── shim.efi
│ ├── shimia32.efi
│ └── shimx64.efi
├── mach_kernel
└── System
└── Library
└── CoreServices
└── SystemVersion.plist
7 directories, 18 files
Cada sistema operacional armazena seus próprios arquivos de boot em um diretório separado. Isso permite que vários sistemas operacionais compartilhem a mesma EFI System Partition (ESP) sem interferir uns nos outros.
A ESP geralmente contém programas EFI, como gerenciadores de boot, juntamente com outros arquivos necessários para a inicialização UEFI. O Linux kernel e o initramfs são normalmente armazenados em /boot, não na ESP.
Você pode verificar que a EFI System Partition (ESP) é montada separadamente:
sudo findmnt /boot/efi
Saída de exemplo:
TARGET SOURCE FSTYPE OPTIONS
/boot/efi /dev/sda1 vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro
Isso confirma que /boot/efi é um sistema de arquivos FAT32 separado montado a partir de sua própria partição.
Embora /boot/efi seja o ponto de montagem mais comum no Linux, não é o único. Algumas distribuições Linux e configurações de sistema montam a EFI System Partition (ESP) em /efi em vez disso. O ponto de montagem é uma escolha de configuração. O que importa é que o sistema operacional e o gerenciador de boot estejam configurados para usar o mesmo local.
Agora que você conhece o propósito de /boot e /boot/efi, a próxima seção explica por que o Fedora usa ambos por padrão.
Por que o Fedora cria tanto /boot quanto /boot/efi?
O Fedora cria tanto /boot quanto /boot/efi porque eles servem a propósitos diferentes durante o processo de boot.
Você pode visualizar o layout de partição padrão do Fedora com:
sudo lsblk -f
Saída de exemplo:
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 vfat FAT32 F822-70EF 579.5M 3% /boot/efi
├─sda2 ext4 1.0 a1dd3397-1af4-44c8-bc6c-6f18001eafb3 1.4G 18% /boot
└─sda3 btrfs fedora 509e9c4f-9de2-44ca-80dc-1c30d21c5905 25.5G 13% /home
/
sr0
zram0 swap 1 zram0 164d2127-d45d-456a-bc23-a1b7b6bae6d9 [SWAP]
A EFI System Partition (ESP), montada em /boot/efi, armazena os programas EFI usados pelo UEFI firmware para iniciar o processo de boot. A partição /boot armazena o Linux kernel, o initramfs e outros arquivos que o gerenciador de boot usa para iniciar o Linux.
Em uma instalação padrão do Fedora, /boot é uma partição ext4 separada, enquanto o sistema de arquivos raiz usa Btrfs. Esse layout fornece uma configuração de boot consistente e bem testada em uma ampla variedade de configurações de armazenamento. Ele também funciona bem com as opções de criptografia de disco padrão do Fedora, porque os arquivos de boot permanecem fora do sistema de arquivos raiz criptografado.
O Ubuntu usa um layout padrão diferente. Em uma instalação típica do Ubuntu, o diretório /boot faz parte do sistema de arquivos raiz em vez de uma partição separada. Tanto o Fedora quanto o Ubuntu seguem o padrão UEFI. Eles simplesmente organizam seus arquivos de boot de forma diferente.
Você também pode encontrar Unified Kernel Images (UKIs). Uma UKI combina o Linux kernel, o initramfs e informações de boot relacionadas em um único executável EFI. Uma UKI pode ser armazenada diretamente na EFI System Partition (ESP), reduzindo o número de arquivos envolvidos durante o boot. O Fedora está gradualmente adotando UKIs, mas uma partição /boot separada continua sendo o layout padrão no momento da escrita deste guia.
A especificação UEFI não exige uma partição /boot separada. As distribuições Linux são livres para escolher o layout de partição que melhor se adequa aos seus objetivos de design e configuração de armazenamento padrão.
Você precisa de uma partição /boot separada?
Em muitos casos, não. Uma partição /boot separada não é necessária para instalar ou executar o Linux. Muitas distribuições Linux, incluindo o Ubuntu, armazenam o diretório /boot dentro do sistema de arquivos raiz por padrão.
Para verificar se o Ubuntu armazena /boot dentro de /, execute:
sudo findmnt /
Você verá uma saída como abaixo:
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda2 ext4 rw,relatime
Agora execute:
sudo findmnt /boot
Em uma instalação padrão do Ubuntu sem partição /boot separada, o comando acima não produz saída. Isso significa que /boot não é um ponto de montagem separado.
Você também pode verificar usando este comando:
sudo lsblk -f
Você não verá nenhuma entrada para partição de boot na saída.
O Fedora adota uma abordagem diferente. Sua instalação padrão cria uma partição /boot separada porque corresponde ao layout de partição recomendado pelo Fedora.
Para a maioria dos usuários, o layout de partição padrão escolhido pelo instalador é a melhor opção.
Algumas configurações de armazenamento, como criptografia de disco, RAID ou Logical Volume Manager (LVM), também podem usar uma partição /boot separada. Se é necessário depende da distribuição Linux, do gerenciador de boot e da configuração de armazenamento.
Se você decidir particionar o disco manualmente, siga as recomendações fornecidas pela sua distribuição Linux. Fedora, Ubuntu e outras distribuições podem recomendar layouts diferentes com base em seu sistema de arquivos padrão, gerenciador de boot e instalador.
O ponto mais importante é este: uma partição /boot separada não é exigida pelo Linux ou pela especificação UEFI. É uma escolha de design que depende dos objetivos da distribuição Linux e da configuração de armazenamento.
Mitos Comuns
Mito 1: /boot e /boot/efi são a mesma coisa.
Eles são diferentes.
O diretório /boot armazena o Linux kernel, o initramfs e outros arquivos necessários durante o processo de boot do Linux.
O diretório /boot/efi é o ponto de montagem para a EFI System Partition (ESP), que armazena os programas EFI usados durante o primeiro estágio do processo de boot.
Mito 2: Toda distribuição Linux cria uma partição /boot separada.
Falso. O Fedora cria uma partição /boot separada por padrão. O Ubuntu geralmente armazena o diretório /boot dentro do sistema de arquivos raiz. Ambos os layouts são válidos.
Mito 3: Cada sistema operacional precisa de sua própria EFI System Partition (ESP).
Falso. Uma única EFI System Partition (ESP) pode ser compartilhada por vários sistemas operacionais. Cada sistema operacional normalmente armazena seus próprios arquivos EFI em um diretório separado sob o diretório EFI.
Mito 4: UEFI exige uma partição /boot separada.
Falso. A especificação UEFI exige uma EFI System Partition (ESP), mas não exige uma partição /boot separada.
Se /boot é uma partição separada ou parte do sistema de arquivos raiz é uma escolha de design feita pela distribuição Linux ou pelo administrador do sistema.
Perguntas Frequentes (FAQ)
P: Posso excluir a partição /boot?
R: Não. Se o seu sistema usa uma partição /boot separada, ela contém os arquivos necessários para iniciar o Linux. Excluí-la ou formatá-la geralmente impedirá o sistema de inicializar até que os arquivos de boot necessários sejam restaurados.
P: Posso excluir a EFI System Partition (ESP)?
R: Não. A EFI System Partition (ESP) armazena os arquivos EFI usados durante a inicialização UEFI. Excluí-la ou formatá-la geralmente impedirá que os sistemas operacionais instalados inicializem até que a ESP e seus arquivos necessários sejam restaurados.
P: Por que a EFI System Partition (ESP) usa FAT32?
R: A especificação UEFI exige que a EFI System Partition (ESP) use um sistema de arquivos FAT. Em quase todos os computadores modernos, isso é FAT32. Como o UEFI firmware pode ler partições FAT-formatadas, ele pode localizar e iniciar o gerenciador de boot antes que um sistema operacional seja carregado.
P: Windows e Linux podem compartilhar a mesma EFI System Partition (ESP)?
R: Sim. Uma única EFI System Partition (ESP) pode ser compartilhada por vários sistemas operacionais. Cada sistema operacional normalmente armazena seus arquivos EFI em seu próprio diretório sob o diretório EFI. Este é o layout padrão usado por sistemas UEFI.
P: Posso usar /efi em vez de /boot/efi?
R: Sim. O Linux não exige um ponto de montagem específico para a EFI System Partition (ESP). Embora /boot/efi seja o ponto de montagem tradicional usado por muitas distribuições Linux, algumas distribuições e configurações de sistema usam /efi em vez disso. O ponto de montagem exato é uma escolha de configuração. O que importa é que o sistema operacional e o gerenciador de boot estejam configurados para usar o mesmo local.
Conclusão
O Fedora cria tanto /boot quanto /boot/efi porque eles servem a propósitos diferentes durante o processo de boot.
A EFI System Partition (ESP), que geralmente é montada em /boot/efi, armazena os programas EFI usados durante a inicialização UEFI. O diretório /boot armazena o Linux kernel, o initramfs e outros arquivos necessários para iniciar o Linux.
A instalação padrão do Fedora coloca /boot em uma partição separada. Outras distribuições Linux podem usar um layout diferente. Por exemplo, o Ubuntu geralmente armazena o diretório /boot dentro do sistema de arquivos raiz.
A especificação UEFI exige uma EFI System Partition (ESP), mas não exige uma partição /boot separada. As distribuições Linux são livres para escolher o layout de partição que melhor se adequa ao seu sistema de arquivos padrão, gerenciador de boot e design de instalação.
Entender o propósito de /boot, /boot/efi e da EFI System Partition (ESP) facilita a compreensão de como os sistemas Linux inicializam e por que diferentes distribuições Linux usam layouts de partição diferentes.
Leitura Recomendada:
- Create And Manage Disk Partitions With Fdisk In Linux
- Create And Manage Disk Partitions With Parted In Linux
- How To List Disk Partitions In Linux
- How To Move Home Directory To New Partition Or Disk In Linux
- How To Find The Mounted Filesystem Type In Linux
/boot vs /boot/efi Boot Partition EFI EFI System Partition ESP Fedora Fedora /boot Fedora /boot/efi Fedora EFI partition Fedora partition layout Linux Linux basics Linux Boot Process Linux commands Linux tips Ubuntu




