Raspberry-Pi

Instalação do Fedora no Raspberry Pi 4

  • Fedora
  • installation
  • raspberry-pi
Última atualização: 2023-09-13

Nota: Tanto a documentação oficial do Raspberry Pi, quanto a do Sistema Operacional que você escolheu continua sendo a melhor fonte de informação sobre a instalção do sistema, tente, antes de seguir qualquer coisa dita aqui, utilizar os documentos oficiais.

Desde o Fedora 37, o Raspberry Pi é uma plataforma oficialmente suportada, incluindo aceleração de hardware para vídea. Versões anteriores do Fedora, apesar de não oficialmente suportadas, também funcionavam com o Raspberry Pi 4. Os passos aqui descritos foram testados com a versão “Minimal” do Fedora 35 e 36 e com a versão “Server” do Fedora 38.

Embora eu prefire utilizar o Fedora no Raspberry que outras distribuições, a instalação tem uma desvantagem que é a necessidade de um teclado e monitor para configurar a instalação no primeiro boot. Até o momento não achei uma forma de fazer isso de forma automatizada.

Você irá precisar de uma imagem para a plataforma ARM aarch64 para instalar o Fedora no Raspberry Pi 4. Você pode encontrar essas imagens na página de Arquiteturas Alternativas, no Fedora Workstation ou no Fedora Server. Recomendo que utilize uma imagem Raw.

  1. Em um computador, grave a imagem escolhida no micro-SD:

    $ xzcat <image_file> | sudo dd status=progress bs=1M of='/dev/disk/by-id/my-sd-card'
    

    É recomendado o uso de um cartão de 16GB para a imagem, e o mínimo é um cartão de 8GB. Para utilizar um cartão de 8GB é necessário o uso do parâmetro bs=1M. Não investiguei, mas a gravação sem esse parâmetro falha para cartões menores que 16Gb.

  2. Instale o cartão micro-SD no Raspberry Pi. Ligue um teclado e um monitor ao dispositivo e inicialize-o. A finalização da configuração deve ser feita diretamente no Raspberry Pi.

  3. No primeiro boot, será exibido um menu com opções para configuração do dispositivo, e você deve configurá-lo com suas preferências.

    • Configure a língua que você deseja utilizar.

    • Configure a sua time zone.
      Um servidor NTP vem pré-configurado, e eu recomendo o uso de um, no entanto, pode ser que você precise trocar a timezone.
    • Configure a rede apenas se você for utilizar rede cabeada, não configure se você for utilizar o WiFi.
      Mesmo se você não for utilizar rede cabeada, você pode configurar o hostname nesse ponto.
    • A senha de root não precisa ser configurada e/ou usuários não precisam ser criados. Como o meu objetivo é gerenciar os usuários com o FreeIPA, eu configurei uma senha para o root, mas não criei novos usuários, se você for utilizar o dispositivo como um desktop, eu recomendo fazer o oposto e criar um usuário com permissões de administrador.
  4. Após a configuração, faça o login com um usuário que lhe permita alterar configurações da máquina (root ou o usuário com poder de administrador criado na instalação).

  5. (Opcional) Nesse ponto eu gosto de configurar o teclado:
    # localectl set-keymap us-dvorak-alt-intl
    
  6. (Opcional) Configure o WiFi:
    # nmcli device wifi list
    # nmcli device wifi connect <SSID> --ask
    
  7. (Opcional) Para configurar um IP estático na conexão WiFi utilize:
    # nmcli connection modify <SSID> ipv4.method "manual" ipv4.addresses "192.168.15.250/24" ipv4.gateway "192.168.15.1" ipv4.dns "1.1.1.1,8.8.8.8"
    
  8. Caso o cartão utilizado seja maior que 8Gb, aumente o tamanho da partição de dados e do sistema de arquivos para ocupar todo o espaço disponível no cartão micro-SD
    Para o Fedora 38 use
    # growpart /dev/mmcblk0 3
    # pvresize /dev/mmcblk0p3
    # lvextend /dev/mapper/fedora-root -l+100%FREE
    # xfs_growfs /dev/mapper/fedora-root
    
    Para o Fedora 35 e 36 use
    # growpart /dev/mmcblk0 3
    # resize2fs /dev/mmcblk0p3
    

    Utilize os comandos fdisk -l e mount para descobir as partições e dispositivos corretos.

  9. Atualize o sistema (esse passo pode demorar vários minutos):
    # dnf update -y
    

A instalação do Fedora ocupa em torno de 3GB após a configuração e atualização. No entanto, outros 3GB são reservados para partições do sistema. Com o cartão mínimo de 8GB, após a instalação e configuração, resta (apenas) cerca de 2GB livres para uso.