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 instalaçã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ídeo. 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 da 35 até a 42, e com a versão “Server” do Fedora 38.
Embora eu prefira 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.
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.
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.
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.
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).
# localectl set-keymap us-dvorak-alt-intl
# nmcli device wifi list
# nmcli device wifi connect --ask <SSID>
Caso o SSID seja ocultado pelo roteador, utilize:
# nmcli device wifi connect --ask <SSID> \
name <SSID> hidden yes
Pode ser necessário executar o comando de conexão para a rede oculta mais de uma vez.
# nmcli connection modify <nome_da_conexão> \
ipv4.method "manual" \
ipv4.addresses "192.168.123.250/24" \
ipv4.gateway "192.168.123.1" \
ipv4.dns "8.8.8.8,1.1.1.1"
# dnf install -y cloud-utils-growpart
# growpart /dev/mmcblk0 3
# pvresize /dev/mmcblk0p3
# lvextend /dev/mapper/fedora-root \
-l+100%FREE
# xfs_growfs /dev/mapper/fedora-root
# growpart /dev/mmcblk0 3
# resize2fs /dev/mmcblk0p3
Utilize os comandos
fdisk -lemountpara descobrir as partições e dispositivos corretos.
# dnf update -y
A instalação do Fedora ocupa em torno de 2.2GB (versão Minimal) e 3GB (versão Server) após a configuração e atualização. Outros 3GB são utilizados para partições do sistema. Com o cartão mínimo de 8GB, após a instalação e configuração, resta cerca de 2GB livres para uso.