Como clonar o cartão SD Raspberry Pi no Windows, Linux e macOS

O Raspberry Pi é o brinquedo do funileiro final. A maioria de seus usuários adora experimentar e quebrar instalações em funcionamento no processo. No entanto, por mais divertido que seja, todos adoram ter uma configuração de linha de base funcional à qual possam retornar após o término do experimento.

Outro cenário comum é, digamos, que você acabou de conhecer um novo projeto legal baseado em Raspberry Pi ou uma distribuição Linux e está morrendo de vontade de experimentá-lo. O problema é que você tem apenas um cartão micro SD e já possui uma instalação funcional que não deseja perder.

Em ambos os cenários acima, é útil ter um backup idêntico exato, bit a bit, da instalação do Raspberry Pi em funcionamento. Então hoje vamos aprender a clone ou backup o cartão micro SD Raspberry Pi para um arquivo de imagem e restaurar a imagem depois de terminarmos de experimentar. Explicaremos como fazer isso no Windows, Linux e, finalmente, no macOS.

Observação: Este método criará um arquivo de imagem exatamente do tamanho da capacidade total do cartão SD. Por exemplo, se você tiver um cartão SD de 16 GB, o arquivo de imagem resultante também terá 16 GB, não importa quanto espaço sua instalação esteja realmente usando. Existe um método para diminuir o tamanho da imagem, mas funciona apenas no Linuxe explicaremos isso mais tarde no tutorial.

Instruções do Windows

Backup do cartão SD Raspberry Pi

1. Insira o cartão micro SD que você deseja clonar em seu PC usando um USB ou leitor de cartão integrado.

2. Baixe e instale o Win32DiskImager e execute-o. Você verá uma tela como esta:

gerador de imagens

3. Debaixo de Dispositivo seção no canto superior direito, selecione a unidade do seu cartão SD. Isso é D: No meu caso. Agora clique no ícone da pasta à sua esquerda e escolha um local e nome de arquivo onde o arquivo de imagem será salvo. Eu escolhi o nome do arquivo raspbian_backup_19_oct.img. Você pode escolher o nome de arquivo que quiser, mas é preferível ter um .img extensão. Feito isso, clique no botão Ler botão.

imager_read

4. Isso fará um clone do cartão SD no local que você especificou. A cópia vai demorar um pouco para concluir, portanto, não desligue ou coloque o PC em suspensão durante esse período. Uma vez feito isso, você receberá uma mensagem de “Leitura bem-sucedida”.

imager_sucess

Agora você está livre para inserir o cartão de volta no seu Raspberry Pi e quebrar as coisas ou instalar uma nova distribuição. Quando terminar de jogar e quiser restaurar a imagem de backup, siga as etapas na próxima seção.

Restaurar cartão SD Raspberry Pi

Insira o cartão micro SD no seu PC e abra o Win32DiskImager. Selecione o arquivo de imagem você criou anteriormente, e o dirigir no Dispositivo seção. Agora, clique no Escreva botão. A imagem será salva no cartão SD, exatamente como estava no momento em que você a copiou.

imager_write

Novamente, esse processo levará um tempo dependendo do tamanho do cartão SD. Quando a restauração estiver concluída, você poderá remover o cartão do seu PC e inseri-lo novamente no Raspberry Pi.

Instruções do Linux

Backup do cartão SD Raspberry Pi

1. Insira o cartão SD no seu PC usando um leitor de cartão USB ou embutido. Agora abra um terminal janela e digite o comando sudo fdisk -l. Isso listará todos os sistemas de arquivos presentes em seu sistema.

2. Tente descobrir o nome do dispositivo do seu cartão SD. Eu tenho um cartão SD de 16 GB, por isso é facilmente identificado como o dispositivo /dev/sdb que tem um tamanho de 14,9 GB. Isso ocorre porque o armazenamento real em um dispositivo é sempre um pouco menor do que o anunciado. Anote o nome deste dispositivo.

fdisk

3. Use o dd comando para gravar a imagem em seu disco rígido. Por exemplo:

sudo dd if=/dev/sdb of=~/raspbian_backup.img

Aqui o E se O parâmetro (arquivo de entrada) especifica o arquivo a ser clonado. No meu caso é /dev/sdb, que é o nome do dispositivo do meu cartão SD. Substitua-o pelo nome do seu dispositivo. o do O parâmetro (arquivo de saída) especifica o nome do arquivo no qual gravar. Eu escolhi raspbian_backup.img no meu diretório pessoal.

Observação: Tenha cuidado e verifique os parâmetros antes de executar o dd comando, pois inserir os parâmetros errados aqui pode destruir os dados em suas unidades.

Você não verá nenhuma saída do comando até que a clonagem seja concluída, e isso pode demorar um pouco, dependendo do tamanho do seu cartão SD. Quando estiver concluído, você verá uma saída como a seguinte.

dd-sucesso

Agora você pode remover o cartão SD e usá-lo no seu Pi. Quando estiver pronto para restaurar a imagem de backup, siga as instruções abaixo:

Restaurar cartão SD Raspberry Pi

1. Insira o cartão SD no seu PC. Antes de restaurar a imagem, é importante certificar-se de que as partições do cartão SD estão desmontado. Para verificar isso, abra o terminale execute o comando sudo mount | grep sdb. Aqui, substitua sdb com o nome do dispositivo do seu cartão SD.

Se você vir uma saída em branco, não precisará fazer nada. Se você vir algumas partições montadas, desmontar os listados. Por exemplo:

sudo umount /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4

2. Use o dd comando para gravar o arquivo de imagem no cartão SD:

sudo dd if=~/raspbian_backup.img of=/dev/sdb

É como o comando que usamos para fazer um clone, mas invertido. Desta vez, o Arquivo de entrada if é a imagem de backup, enquanto o arquivo de saída of é o dispositivo de cartão SD.

Novamente, verifique e verifique novamente os parâmetros aquipois digitar o comando errado aqui causará perda permanente de dados.

Quando a gravação estiver concluída, você verá uma confirmação de dd. Você pode então remover o cartão do seu PC e inseri-lo novamente no Raspberry Pi.

Instruções do macOS

Backup do cartão SD Raspberry Pi

1. Insira o cartão SD no seu Mac usando um leitor de cartão USB ou integrado. Agora abra um terminal janela e digite o comando diskutil list. Tente identificar o ID do dispositivo do seu cartão SD. Por exemplo, o meu aparece como /dev/disk3.

mac-diskutil

2. Desmonte seu cartão SD:

diskutil unmountDisk /dev/disk3

Aqui, substitua disk3 com o nome do seu cartão SD que você identificou na etapa 1.

3. Use o dd comando para gravar a imagem em seu disco rígido. Por exemplo:

sudo dd if=/dev/disk3 of=~/raspbian_backup.img

Aqui o if O parâmetro (arquivo de entrada) especifica o arquivo a ser clonado. No meu caso é /dev/disk3, que é o nome do dispositivo do meu cartão SD. Substitua-o pelo nome do seu dispositivo. o of O parâmetro (arquivo de saída) especifica o nome do arquivo no qual gravar. Eu escolhi raspbian_backup.img no meu diretório pessoal.

Observação: Tenha cuidado e verifique os parâmetros antes de executar o dd comando, pois inserir os parâmetros errados aqui pode destruir os dados em suas unidades.

Você não verá nenhuma saída do comando até que a clonagem seja concluída, e isso pode demorar um pouco, dependendo do tamanho do seu cartão SD. Você pode então remover o cartão SD e usá-lo no seu Pi. Quando estiver pronto para restaurar a imagem de backup, siga as instruções abaixo:

Restaurar cartão SD Raspberry Pi

1. Insira o cartão SD no seu Mac. Abra um terminal janela e desmonte-o usando o seguinte comando:

diskutil unmountDisk /dev/disk3

Aqui, substitua disk3 com o nome do seu SD que você identificou na etapa 1 da seção anterior.

2. Use o dd comando para gravar o arquivo de imagem no cartão SD:

sudo dd if=~/raspbian_backup.img of=/dev/disk3

É como o comando que usamos para fazer um clone, mas invertido. Desta vez, o Arquivo de entrada if é a imagem de backup, enquanto o arquivo de saída of é o dispositivo de cartão SD.

Novamente, verifique e verifique novamente os parâmetros aquipois digitar o comando errado aqui causará perda permanente de dados.

Quando a gravação estiver concluída, você verá uma confirmação de dd. Você pode remover o cartão do seu Mac e inseri-lo novamente no Raspberry Pi.

Como reduzir a imagem clonada do Raspberry Pi (somente Linux)

Conforme mencionado no início do artigo, esses métodos criam um arquivo de imagem igual à capacidade total do cartão SD. Por exemplo, clonar um cartão SD com capacidade de 32 GB criará um arquivo de imagem de 32 GB, mesmo que apenas 5 GB estejam realmente em uso no cartão. Isso é bom se você tiver apenas uma ou duas dessas imagens, mas mais do que isso (especialmente se você usar um SSD) fará com que você fique sem espaço.

Para contornar essa limitação, usaremos o PiShrink, um script que reduz automaticamente uma imagem Pi que será redimensionado automaticamente para o tamanho máximo do cartão SD na inicialização. Isso também torna a cópia da imagem de volta para o cartão SD muito mais rápida.

Infelizmente, esta ferramenta só está disponível no Linux. Se você não tiver o Linux instalado, poderá instalar a versão mais recente do Ubuntu ou Linux Mint em uma máquina virtual e executar esse script lá. Aqui está como usá-lo:

1. Faça o download do script PiShrink, e torná-lo executável. Em um terminaldigite os dois comandos a seguir:

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh

chmod +x ./pishrink.sh

2. Execute o scriptseguido do nome da imagem que você deseja diminuir.

sudo ./pishrink.sh ./raspbian_backup.img

pishrink

3. A imagem será então reduzida. Uma vez feito, você pode gravar o arquivo de imagem reduzido no cartão SD, conforme mencionado nos métodos listados acima. Por exemplo, no Linux:

sudo dd if=~/raspbian_backup.img of=/dev/sdb

VEJA TAMBÉM: Como executar comandos no Raspberry Pi por e-mail

Clone o cartão SD Raspberry Pi para fácil restauração

Então, isso é tudo sobre a clonagem, também conhecida como backup e restauração das instalações existentes do Raspberry Pi. Nunca mais você terá que perder uma instalação perfeitamente funcional do Raspbian OS no Raspberry Pi para experimentar uma nova distro ou um projeto legal. Basta fazer backup de sua instalação, mexer e restaurar a imagem quando terminar. Não fica mais simples do que isso.

Como você gostou deste método de backup de suas instalações do Raspberry Pi? Tem um jeito melhor? Perguntas? Comentários? Deixe-nos saber na seção de comentários abaixo.

Leave a Comment

Your email address will not be published.