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

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

  • 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.

Fontes

Instalar o Armbian no Orange Pi Zero LTS

Instalar o Armbian no Orange Pi Zero LTS

A placa Orange Pi Zero LTS da Orange Pi pode rodar Debian, Armbian, Ubuntu ou Android 4.4. Neste tutorial, veremos como configurar seu computador com Armbian.

 

Hardware

  • Orange Pi Zero LTS
  • Cartão Micro SD
  • Cabo micro USB
  • Computador

 

Instalar o sistema operativo

Em primeiro lugar, é necessário instalar uma aplicação que nos permita fazer o flash do SO no cartão SD inserido no computador: pode instalar o Balena Etcher (não se esqueça de escolher o sistema operativo do seu computador):

Vamos descarregar um sistema operativo sob a forma de uma imagem para colocar no seu cartão SD. Pode descarregar a imagem do Armbian Bullseye. Depois descompacte o ficheiro .xz com o 7-zip ou outro gestor de ficheiros para obter o ficheiro img.

Depois de instalar o balenaEtcher, inicie a aplicação e transfira o seu sistema operativo para o seu cartão SD. Isto pode demorar algum tempo:

Uma vez instalado o sistema operativo, insira o cartão SD no Orange Pi Zero e ligue-o ao seu computador utilizando o cabo Micro-USB.

 

Arranque da ligação de série

Para iniciar o seu sistema operativo na placa Orange Pi Zero, vamos utilizar a ligação série para enviar as listas de comandos.

Para isso, vamos utilizar um software que nos permite comunicar através de uma ligação série, como o Tera Term.

Uma vez iniciado o Tera Term, configure a ligação série da seguinte forma:

Uma vez estabelecida a ligação série, é necessário criar a palavra-passe de superutilizador. No nosso exemplo, vamos simplesmente defini-la como :

  • orangepizero login: root
  • Palavra-passe: root

Escolha o sistema de comandos bash shell quando lhe for dada a opção. Poderá ser-lhe pedido que crie um utilizador com a sua própria palavra-passe, mas para se ligar à placa mais tarde, utilizaremos sempre o superutilizador root.

 

Ligação à rede Wifi

Para isso, responda “y” à pergunta anterior depois de iniciar a sessão como superutilizador root. Isto levá-lo-á às definições para ajustar o WiFi, onde pode navegar utilizando as setas do teclado e selecionar o seu router WiFi utilizando a tecla “enter”. De seguida, ser-lhe-á pedido que escolha o idioma. Introduza o número correspondente à sua escolha.

 

Atualizar o seu sistema operativo

Uma vez ligado ao WiFi, pode introduzir as seguintes linhas de comando para atualizar o seu sistema operativo:

apt-get upgrade
apt-get update

Quando as actualizações estiverem concluídas, pode reiniciar a sua placa com a seguinte linha de comandos:

sudo reboot

Pode então voltar a ligar-se com a sessão de superutilizador root e introduzir o seguinte comando:

armbian-config

Você logo perceberá que a tela não está muito limpa. Para corrigir isso, basta navegar pelo menu e ir para Personal -> Locales e selecionar en_AG UTF-8 para a versão em inglês ou fr_FR.UTF-8 UTF-8 para a versão em francês pressionando espaço (observe que caracteres especiais, como letras com acentos, podem ser exibidos de forma estranha, por isso recomendo a versão em inglês para garantir a legibilidade).

Avant d’avoir reconfigurer la langue locale VS après avoir reconfigurer la langue locale en en_AG UTF-8

 

Ligação através de SSH

Uma das vantagens da placa Orange Pi Zero é que, uma vez ligada ao Wi-Fi, pode ligar-se à sua placa utilizando SSH a partir de qualquer outro computador ligado ao mesmo Wi-Fi que a sua placa, instalando um software que permita ligações SSH, como o PuTTY.

Uma vez instalado o PuTTY, antes de iniciar a ligação SSH, é necessário testar a ligação entre o computador e a placa Orange Pi Zero. Para isso, é necessário saber o endereço IP do computador e da placa Orage Pi Zero (atenção, o endereço IP desta última pode mudar quando reiniciar!). Para saberes o endereço do teu computador, vai às definições Wifi do teu computador e verifica o teu endereço IPv4 nas propriedades:

O endereço IP do seu cartão pode ser encontrado no menu de configuração e no ecrã de boas-vindas do seu cartão:

Para testar a ligação, vá ao terminal do seu computador e faça ping à sua placa (obviamente, introduza os seus endereços IP):

ping 192.168.1.31

Em seguida, faça o mesmo a partir da sua placa (com a ligação de série) mas para o seu computador (claro que ponha os seus endereços IP):

ping 192.168.1.36

Quando tiver a certeza de que os pings estão a funcionar corretamente, pode utilizar o PuTTY e configurar a ligação SSH da seguinte forma:

Clique em Open e, em seguida, em accept. Depois de se conectar à placa usando o SSH, você pode se conectar ao superusuário raiz conforme descrito acima e terá as mesmas opções do link serial, mas remotamente e com qualquer computador conectado à mesma rede Wi-Fi!

 

Alterar o endereço IP

Verificar as ligações presentes

nmcli dev status
root@orangepizero:~# nmcli dev status
DEVICE         TYPE      STATE         CONNECTION
eth0           ethernet  connected     armbian
wlan0          wifi      connected     AranaCorp
p2p-dev-wlan0  wifi-p2p  disconnected  --
lo             loopback  unmanaged     --

Para alterar o endereço IP do dispositivo na rede wlan0

nmcli con mod AranaCorp ipv4.addresses 192.168.1.32/24
nmcli con up AranaCorp

Fontes

Instalando Debian no Rock Pi S

Instalando Debian no Rock Pi S

A placa Rock Pi S da Radxa pode rodar Debian, Armbian, Ubuntu ou Android. Neste tutorial, veremos como configurar seu computador com o Debian.

Hardware

  • Rock Pi S
  • Cartão Micro SD
  • Cabo USB
  • Computador

 

Instalar o sistema operativo

Em primeiro lugar, é necessário instalar uma aplicação que nos permita fazer o flash do SO no cartão SD inserido no computador:

Vamos descarregar um sistema operativo sob a forma de uma imagem para colocar no seu cartão SD. Faça o download de uma imagem para flash, como o Debian, por exemplo.

Depois de instalar o balenaEtcher, inicie a aplicação e transfira o seu sistema operativo para o seu cartão SD. Isto pode demorar algum tempo:

Depois de instalado o SO, insere o cartão SD no Rock Pi S.

Ligação através de SSH

Para tal, é necessário descarregar um software de emulação de terminal, como o PuTTY ou o TeraTerm.

Em seguida, é necessário ligar o cartão da seguinte forma:

Uma vez ligado, abra o PuTTY e ligue-se via SSH da seguinte forma:

Ligação em série

Para ligar através da ligação, não é possível ligar através das portas USB e USB-C da placa, o que é uma pena. É necessário utilizar um adaptador USB UART-TTL. Para este tutorial, utilizaremos um da Rtinle. Ligar a placa da seguinte forma:

Uma vez ligado, abrir o TeraTerm e ligar através da ligação série, com os seguintes parâmetros:

Configuração do SO

Depois de se ligar através de uma ligação série ou SSH, terá de se ligar como utilizador predefinido com o seu emulador de terminal:

Utilizador padrão :

rock

Palavra-passe predefinida :

rock

Pode então utilizar os seguintes comandos para atualizar o seu SO:

sudo apt-get update && sudo apt-get upgrade 

Lire le journal système :

Quando se depara com um problema, é uma boa ideia verificar as mensagens do sistema:

journalctl

Pode passar uma cadeia de caracteres como argumento para filtrar o que é apresentado:

journalctl -u error

Ligação à rede Wifi

  • Para verificar se a placa de rede foi detectada :
ip addr
  • Para aceder ao superutilizador :
 sudo su
  • Para procurar redes WIFI disponíveis :
nmcli dev wifi
  • Para se ligar à sua rede WIFI (substitua wifi_name pelo nome da sua rede e wifi_password pela respectiva palavra-passe) :
 nmcli dev wifi connect "wifi_name" password "wifi_password"

Instalar um IDE Python

Uma das linguagens básicas utilizadas no Linux é o Python. Pode instalar o Thonny IDE muito facilmente usando o comando ( uma vez ligado à rede wifi )

sudo apt install thonny

Fontes

  • https://wiki.radxa.com/RockpiS/ssh
  • https://wiki.radxa.com/RockpiS/dev/serial-console
  • https://wiki.radxa.com/RockpiS
  • https://www.sigmdel.ca/michel/ha/rockpi/rockpis_01_en.html

Iniciar um ficheiro de perfil quando o Linux arranca

Iniciar um ficheiro de perfil quando o Linux arranca

Neste tutorial, vamos ver como criar e lançar um ficheiro de perfil quando inicia uma máquina Linux, como o seu Raspberry Pi, para configurar e personalizar a sua conta de utilizador. Quando usa o seu computador Linux regularmente, pode ser útil carregar um perfil no arranque para que tenha um ambiente que lhe seja adequado e que o possa acompanhar de uma máquina para outra.

N.B.: Para obter a mesma funcionalidade de um ficheiro .profile, pode criar um ficheiro que é iniciado no arranque do sistema (no ficheiro rc.local ou utilizando o crontab) com o comando de origem .

O que é um ficheiro de perfil?

Como mencionado na introdução, um ficheiro de perfil será lançado quando a máquina for iniciada. Existem ficheiros de configuração específicos do sistema (SO, hardware) que serão carregados para todos os utilizadores e ficheiros de configuração específicos de cada conta de utilizador que serão lançados aquando da ligação e que permitem configurar aliases, funções, caminhos de acesso, etc.

Onde posso encontrar o ficheiro de perfil?

O ficheiro de perfil mais comum está oculto e localizado na raiz .profile. Se for um ficheiro que tenha criado e executado no arranque ou manualmente, pode guardá-lo onde quiser.

Para o encontrar, pode utilizar o seguinte comando para mostrar os ficheiros ocultos no seu sistema

ls -a
ou
ls -al

Aqui estão alguns ficheiros de configuração que são carregados no arranque

  • ~/.profile
  • /etc/profile
  • /etc/profile.d
  • /etc/bashbashrc
  • /etc/bash_completion

O que devo colocar no ficheiro de perfil?

A linguagem utilizada no ficheiro de perfil é o bash. Deve, portanto, ser adaptada de acordo com a shell utilizada

  • Pseudónimos

Quando se trabalha com Linux, é frequente ter de lidar com o terminal e a linha de comandos. Os pseudónimos podem ser utilizados para encurtar as linhas de comando.

alias <name>='command1 arg1 arg2; command2'

N.B.: não há espaço à volta do “=”. Pode utilizar ” ; “, ” && ” ou ” | ” para colocar vários comandos seguidos.

alias ll='ls -l'

Pode encontrar a lista de aliases escrevendo o comando alias sem argumentos

algumas aplicações práticas

alias update='sudo apt-get update &amp;&amp; sudo apt-get upgrade'
alias histg='history | grep' # "histg cd" list all previous commands containing cd
alias aptclean='sudo apt-get -y autoremove &amp;&amp; sudo apt-get clean'
alias syslog='cat /var/log/syslog'

Uma vez criado este ficheiro, ele pode segui-lo de uma máquina para outra e permitir-lhe encontrar novamente o seu ambiente.

  • as funções

as funções são como aliases com sequências de comandos que podem ser mais complexas

cdl(){
    cd "$@";
    ls -al;
}
  • exportações

Um pouco como os pseudónimos, pode criar variáveis de ambiente e dar nomes aos seus caminhos de acesso, por exemplo

export workdir="/home/user/work/"

para ver todas as exportações: export -p

Fontes

Aumentar a velocidade do seu computador Linux

Aumentar a velocidade do seu computador Linux

Existem várias técnicas para aumentar a velocidade de um computador Linux. Um dos principais critérios de conforto das ferramentas informáticas é a velocidade de execução e, em particular, a velocidade de arranque. Isto aplica-se ao seu computador, especialmente se for um computador antigo no qual instalou o Linux para lhe dar uma segunda vida.

Este tutorial foi criado para o Linux Mint 21, mas pode ser adaptado para outras distribuições.

Pré-requisitos:Instalação de uma distribuição Linux num computador

Reduzir o contador do GRUB

Se a sua distribuição arranca no GRUB, pode demorar até 30 segundos a arrancar. Verifique o valor GRUB_TIMEOUT

sudo nano /etc/default/grub

Definir este valor para 5 ou 0 (contador desativado)

Reduzir o número de aplicações no arranque

No gestor de aplicações, procure por “sessão de arranque” ou “aplicações de arranque” para obter uma lista de aplicações que são iniciadas sempre que arranca. Pode simplesmente desmarcar as que não precisa.

Reduzir a troca

Verifique o valor por defeito definido na sua distribuição.

gato

O valor de permutabilidade pode ser definido de 0 a 100 (predefinição: 60).

Sugestão: 1 Gb de RAM; capacidade de troca a 10

Para definir o valor de swappiness, é necessário definir o seu valor no ficheiro sysctl.conf e adicionar vm.swappiness=10 no final.

sudo nano /etc/sysctl.conf

Instalar a pré-carga

O Preload é um serviço que analisa o comportamento do utilizador e o software mais utilizado. Funciona em segundo plano e pré-carrega as suas aplicações favoritas. Isto significa que estas são iniciadas mais rapidamente.

sudo apt install preload

Utilizar um ambiente de trabalho leve

Instalar uma distribuição Linux leve ou um ambiente de trabalho leve

Já é o que a distribuição Linux Mint Xfce utiliza, e existem outras para o Ubuntu.

XFCE, LXDE, KDE, etc.

Evitar o sobreaquecimento do computador

Uma CPU que aqueça demorará mais tempo a executar tarefas como a abertura de software. Pode instalar o software TLP para obter um modo de poupança de energia.

sudo apt install tlp tlp-rdw

opcional: Instalar o CPUFREQ para monitorizar a frequência de computação

sudo apt install indicator-cpufreq