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
- Raspberry Pi
- Dois cartões SD
- Uma ligação à Internet
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
- Recuperação de informações do sistema operativo
- Recuperar informações de hardware (opcional)
- Recuperação de ficheiros de configuraçãouração
- Recuperar pacotes instalados
- Recuperar pacotes Python instalados
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.
- RPiBckp
- versão
- projectos
- configuração
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.