Particionando o Cartão SD

Este guia descreve o processo de particionamento, utilizando um sistema Linux, de um cartão microSD em duas partes, denominadas de boot e rootfs com o objetivo de gerar um cartão SD bootável. O procedimento descrito abaixo é realizado utilizando o gerenciador de discos do próprio Ubuntu, não sendo necessário instalar novos softwares.

Usualmente, o cartão microSD é configurado em uma única partição formatada no padrão Windows FAT, configuração típica encontrada em cartões adquiridos em varejo. Porém, aqui particionaremos o cartão microSD em duas partes, que serão denominadas boot e rootfs, sendo o sistema de gestão de arquivos da partição boot «VFAT» e da partição rootfs «ext4».

A figura abaixo apresenta um exemplo de cartão de memória com as partições já definidas, montadas e contendo o sistema operacional do computador embarcado. No exemplo o cartão SD possui um total de 4 GB, porém, para o projeto Yocto, um cartão de memória de 2 GB deve ser suficiente.

../../../_images/SD_parted.png

Procedimentos

Aviso

A versão do sistema operacional utilizada nas atividades foi o Ubuntu 20.04 (LTS), porém os comandos são os mesmos para versões mais antigas do Ubuntu, a partir do Ubuntu 14.04 (LTS). Os procedimentos podem ter algumas diferenças a depender da versão e distribuição do Linux a ser utilizada.

  1. Insira o cartão microSD ou um adaptador com ele em uma porta disponível no seu computador Linux.

  2. Pesquise em seu computador um aplicativo chamado Discos (Disks) e o inicie. Logo ao abrir, o aplicativo exibira os dispositivos de memória conectados ao computador.

    ../../../_images/disks.png
  3. Na aba de Discos, selecione o cartão microSD que deseja particionar.

    ../../../_images/discos.png
  4. Clique em «Desmontar o sistema de arquivos» abaixo de Volumes para habilitar modificações no cartão microSD.

    ../../../_images/desmontar.png
  5. Para criar novas partições em diferentes formatos é recomendado excluir a partição do seu cartão microSD, para isso, clique em «Excluir partição».

    ../../../_images/excluir1.png

    Aviso

    Está etapa irá formatar o seu cartão microSD, portanto, todos os dados ali presentes serão excluídos permanentemente.

    ../../../_images/excluir2.png
  6. Clique em «Criar uma nova partição para criar a primeira partição.

    ../../../_images/nova_particao1.png

    Está partição será nomeada como «boot», terá um tamanho de 528MB e será configurado com o tipo de gestão de arquivos «FAT», como exemplificado abaixo. Após configurar, clique em «Criar» para gerar está nova partição.

    ../../../_images/nova_particao2.png
    ../../../_images/nova_particao3.png

    Em seguida, vá em Mais Ações > Editar partição, configure o Tipo de partição como «W95 FAT32 (LBA)» e ative a opção «Iniciável para determinar que é nesta partição que o sistema operacional deve ser carregado.

    ../../../_images/editar_particao1.png
    ../../../_images/editar_particao3.png

    Dica

    Neste exemplo, foram reservados 528 MB para a partição de boot, entretanto, utilizam-se para inicialização menos de 100 MB. Sendo assim, caso futuramente venha a faltar espaço para armazenamento de dados será possível ampliar a partição roots refazendo esta divisão.

  7. Agora iremos criar a segunda partição, chamada de rootfs. Portanto, selecione o espaço livre do cartão SD e clique em Criar partição em espaço vazio.

    ../../../_images/seg_part1.png

    Está partição será nomeada como «rootfs» e para ela destinaremos toda a memória remanescente no cartão SD. Esta partição será configurada com o tipo de gestão de arquivos «Ext4», sistema de arquivos padrão dos atuais sistemas GNU/Linux. Após configurar, clique em «Criar» para gerar está nova partição.

    ../../../_images/seg_part2.png
    ../../../_images/seg_part3.png

    Em uma execução bem-sucedida, o resultado será similar a figura abaixo, onde os procedimentos foram aplicados em um cartão de 8GB.

    ../../../_images/seg_part4.png
  8. (Opcional) Para remontar as partições, basta apenas selecionar a partição e clicar em Montar a partição selecionada. Está ferramenta irá montar, automaticamente, a partição selecionada ao sistema de arquivos /media/<User_Name>

    ../../../_images/montando1.png
    ../../../_images/montando2.png

Referências