Site icon AranaCorp

Cópia de segurança ligeira de imagens Raspberry Pi

Aqui apresentamos um método para fazer uma cópia de segurança ligeira e restaurar um Raspberry Pi. Criar uma cópia de segurança, uma imagem do seu Raspberry Pi, é essencial em caso de corrupção do cartão SD ou falha de energia. No Raspberry Pi e noutros computadores de placa única, o cartão SD falha frequentemente. Por conseguinte, é necessário criar uma cópia de segurança sob a forma de uma imagem ou de um ficheiro iso para poder carregar esta imagem num novo cartão SD e recuperar a sua configuraçãouração.

O problema é que guardar uma imagem inclui toda a memória do cartão SD. Assim, pode acabar por ter vários ficheiros de 32, 64 ou 128 Gb.

Hardware

Método de cópia de segurança do SO

Não existe outro método tão direto. O método que proponho consiste numa série de etapas, mas permite-lhe ter uma cópia de segurança ligeira do Raspberry Pi e atualizar facilmente os seus projectos.

O método consiste nos seguintes pontos

A lista não está de modo algum completa, mas com isto pode aproximar-se de uma cópia exacta do que tinha antes.

Limpeza da instalação

sudo apt-get  --purge -y autoremove 

Também pode eliminar qualquer software que nunca tenha utilizado.

Criar uma pasta de cópia de segurança

Pode assumir a forma que quiser. O importante é que seja clara para que se possa orientar.

Recuperação de informações do sistema operativo

Dependendo do seu projeto, é importante conhecer a versão do sistema operativo, uma vez que podem surgir problemas de compatibilidade em função dos pacotes utilizados.

cat /etc/os-release
cat /etc/os-release > /home/pi/RPiBckp/versão/os-versão.txt

Outra informação importante é a versão do kernel e a configuração do hardware.

uname -a > /home/pi/RPiBckp/versão/sys-versão.txt
ls -l /lib/modules

N.B.: uname -r dá-lhe especificamente a versão do Kernel. Pode encontrar o ficheiro de instalação na lista de firmware

Recuperar pacotes instalados

Para obter uma lista dos pacotes instalados, pode introduzir o comando

dpkg --get-selections

Se pretender a lista de pacotes com o número de versão

apt list --installed

Nota: para todos estes comandos, pode utilizar o grep para filtrar a sua pesquisa

É importante notar que existem vários pacotes instalados automaticamente e outros que instala de acordo com as suas necessidades.

A lista de pacotes instalados automática e manualmente pode ser obtida com os respectivos comandos

apt-mark showauto # paquets automatique
apt-mark showmanual # paquets manuel

Pessoalmente, mantenho um ficheiro com todos os pacotes instalados para manter um registo de todas as versões.

apt list --installed > /home/pi/RPiBckp/versão/apt-list-installed.txt

um ficheiro com os pacotes instalados manualmente

apt list --installed | grep -v automatic > /home/pi/RPiBckp/versão/apt-list-manual.txt

e crio o ficheiro apenas com o nome para começar a instalar os pacotes

apt-mark showmanual > /home/pi/RPiBckp/versão/packages.txt

Posso então instalar as versões correctas individualmente, caso não sejam adequadas para mim.

Recuperar pacotes Python instalados

python3 -m pip freeze
python3 -m pip freeze > /home/pi/RPiBckp/versão/requirements.txt

Recuperação de ficheiros de configuração

Certains fichiers de configuraçãourations peuvent être intéressant à récupérer notamment la configuraçãouration du wifi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
cp /etc/wpa_supplicant/wpa_supplicant.conf /home/pi/RPiBckp/versão/wpa_supplicant.conf

Criar um repositório Git

Pode ser uma boa ideia criar um repositório git para cada um dos seus projectos, seja para configurar um Raspberry Pi ou para um conjunto de scripts Python. Um projeto git será ideal para atualizar os seus projectos, particularmente em termos de actualizações de pacotes e de SO.

Depois de ter recuperado todos os ficheiros de interesse, é altura de restaurar o seu projeto.

Instalando uma versão do Raspbian

Pode utilizar o software Gerador de imagens Raspberry Pi

ou descarregar a imagem pretendida do sítio http://downloads.raspberrypi.org/raspbian/images/

N.B.: As versões demasiado antigas do SO podem não ser compatíveis com o novo hardware e podem ter problemas de segurança.

Instalar uma versão do Kernel

Pode verificar a versão do Kernel instalada com o comando

ls -l /lib/modules

Para instalar uma versão específica do firmware Raspberry Pi, pode encontrar a lista de firmwares pelo seu número de versão.

Pode então copiar o hash Git correspondente à versão pretendida (por exemplo, 5.10.63: 64132d67d3e083076661628203a02d27bf13203c).

E instalá-lo utilizando o comando:

sudo rpi-update <git_hash>

Por exemplo:

sudo rpi-update 2ef601a50b68eebeeb4dc3c6c525855961891be6

Aviso: tenha cuidado com a versão que instala. A versão do Kernel só deve ser modificada por utilizadores experientes que tenham um problema de compatibilidade que não possa ser resolvido de outra forma.

Copiar a pasta de cópia de segurança

Numa nova instalação do Raspbian, pode copiar a sua pasta de cópia de segurança e/ou clonar o repositório Git. Pode então instalar os pacotes e copiar os ficheiros da sua configuração anterior.

Instalar os pacotes necessários

É possível instalar um conjunto de pacotes APT a partir de um ficheiro de texto que contém a lista de ficheiros a instalar

xargs -a packages.txt sudo apt-get install -y

Pode fazer o mesmo para instalar pacotes Python

python3 -m pip install -r requirements.txt

Copiar ficheiros de configuração

Para o ficheiro de configuração wifi ou qualquer outro ficheiro, pode utilizar o comando copy ou move no modo de superutilizador (sudo)

sudo cp wpa_supplicant.conf /etc/wpa_supplicant/

Conclusão

Cette méthode ne permet pas d’obtenir une copie parfaite de votre projet mais elle permet de reproduire et de maintenir votre projet avec peu d’espace mémoire ce qui peut être un énorme avantage. Vous vous retrouverez ainsi avec un ensemble de fichier de configuraçãouration qui vous permettrons rapidement de restaurer une carte SD corrompue.

Se tiver alguma ideia de ficheiros importantes para fazer cópias de segurança ou outros métodos de restauração de um cartão SD, deixe um comentário.

Fontes

Exit mobile version