Você está na página 1de 42

Interface Windows x Raspberry

• Queremos nesta apresentação configurar o Windows e o Raspbian


para que possam se comunicar com os seguintes propósitos:

• Terminal Remoto no Windows com PuTTY;

• Transferência de arquivos bidirecional com WinSCP;

• Mapeamento de drive de rede em Windows e compartilhado no Raspbian


com Samba, protocolo de aplicação SMB (Server Message Block), também
conhecido como CIFS (Common Internet File System);

• Backup do sistema tanto por rede como com drive externo USB.

1
Interface Windows x Raspberry
• Para acessar remotamente o Raspberry é interessante instalar no
Windows o PuTTY (um client de SSH) e o WinSCP para transferir
Versão instalável.
arquivos do PC para o Raspberry e vice-versa.

• O PuTTY pode ser encontrado aqui:


https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Versão standalone.

2
Interface Windows x Raspberry
• Para acessar remotamente o Raspberry é interessante instalar no
Windows o PuTTY (um client de SSH) e o WinSCP para transferir
arquivos do PC para o Raspberry e vice-versa.

• O PuTTY pode ser encontrado aqui:


https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Com o Raspberry já configurado na
Aula-03 (servidor SSH), faremos os
• O WinSCP testes com
pode sero encontrado
PuTTY e o aqui:
WinSCP.
https://winscp.net/eng/download.php
Instalalador.

3
Terminal Remoto com PuTTY
• Passo 1: Precisamos saber o endereço IP dinâmico que o Raspberry
está usando. Numa shell, execute: sudo ifconfig.

4
Terminal Remoto com PuTTY
• Passo 2: Basta executar o PuTTY no Windows e se conectar ao
endereço lido no passo 1: 192.168.0.106.

E aqui pode-se executar os comandos. O


comando exit encerra a sessão.

5
Transferência de Arquivos com WinSCP
• Passo 1: Precisamos saber o endereço IP dinâmico que o Raspberry
está usando. Numa
Basta shell,arquivos
arrastar execute:de
sudo ifconfig.
um lado para o
• Passo 2: outro
Bastapara
executar o WinSCP no Windows e se conectar ao
copiar.
endereço lido no passo 1: 192.168.0.106.

No menu OpçõesPreferências... selecione


o item Painéis. E então clique em Mostrar
arquivos ocultos.
6
Mapear Diretório de Rede com SMB
• Uma forma conveniente de compartilhar arquivos entre um PC
com Windows e o Raspberry é compartilhando pastas com Samba
(protocolo SMB).
• Passo 1: Crie um diretório que será compartilhado no Windows.

Crie uma pasta nova.

7
Mapear Diretório de Rede com SMB
• Passo 2: Escolha um nome para a sua pasta compartilhada.

Usaremos esse nome no Raspbian.

8
Mapear Diretório de Rede com SMB
• Passo 3: Com o botão direito sobre a pasta, abra as propriedades.

Pop-up menu.
9
Mapear Diretório de Rede com SMB
• Passo 4: Clique em compartilhar na aba Compartilhamento.

Botão de compartilhamento.

10
Mapear Diretório de Rede com SMB
• Passo 5: Clique em compartilhar.

Botão de compartilhamento.

11
Mapear Diretório de Rede com SMB
• Passo 6: Clique em Pronto.

12
Mapear Diretório de Rede com SMB
• Passo 7: Confira em Rede, se o compartilhamento aparece.

13
Mapear Diretório de Rede com SMB
• Passo 8: Precisamos saber o nome do usuário no Windows. Basta
olhar em C:\Usuários. Aqui o usuário é lhsac.

14
Mapear Diretório de Rede com SMB
• Passo 9: Para realizar o mapeamento no Raspberry, será preciso
descobrir o endereço IP do PC com Windows. Para isso, abra um
prompt e digite ipconfig.
• Como normalmente em redes Wi-Fi o IP é atribuído por DHCP
(Dynamic Host Configuration Protocol), o endereço IP da máquina
é atribuído dinamicamente (não é fixo) e pode mudar (na verdade
muda).
Toda vez que for mapear, é preciso executar o ipconfig.

15
Mapear Diretório de Rede com SMB
• Passo 10: No Raspberry é preciso ter a ferramenta de mapeamento
instalada. Então é preciso numa shell executar:
• sudo apt-get install samba samba-common-bin
• sudo apt-get install cifs-utils

16
Mapear Diretório de Rede com SMB
• Passo 11: No Raspberry é preciso ter a ferramenta de mapeamento
instalada. Então é preciso numa shell executar:
• sudo apt-get install samba samba-common-bin
• sudo apt-get install cifs-utils

17
Mapear Diretório de Rede com SMB
• Passo 12: No Raspberry vamos criar um pasta na qual será
mapeado o diretório de rede. Em /media, criaremos
/media/pi/SharedFolder:
• sudo mkdir /media/pi
• sudo mkdir /media/pi/SharedFolder

18
Mapear Diretório de Rede com SMB
• Passo 13: No Raspberry realize o seguinte mount:
• sudo mount -t cifs -o
username=lhsac,domain=WORKGROUP,uid=pi,gid=pi //192.168.0.109/PastaCompa
rtilhadaRede /media/pi/SharedFolder/
Usuário no Windows: lhsac.
Domínio/grupo: WORKGROUP.
Usuário pi e Grupo pi no Raspberry.
Será preciso digitar a senha usada no
Endereço de rede da pasta no Windows.
Windows. Não é o PIN! É a senha que
Pasta no você usa para
Raspberry emacessar o Hotmail. ocorrerá.
que o mapeamento
Note também que depois do –o há várias
opções separadas por vírgulas. Não deixe
espaços em branco, senão as coisas não
funcionarão!
19
Mapear Diretório de Rede com SMB
• Passo 14: No Raspberry crie um arquivo ou copie um arquivo
para /media/pi/SharedFolder. Se tudo estiver correto, esse
arquivo deve aparecer na pasta PastaCompartilhadaRede no
Windows.

20
Mapear Diretório de Rede com SMB
• Passo 15: Se você quiser desfazer o mapeamento, deverá realizar
numa shell um umount: umount /media/pi/SharedFolder.

21
Backup em Pasta de Rede
• Depois que a pasta de rede foi mapeada, podemos usá-la para gerar
uma imagem do sistema operacional.

• O modo mais rudimentar, antigo e ainda assim válido de realizar o


backup em Linux é com o programa dd, que gera imagem de um
HD.

• Como o dd cria uma imagem de cada setor do HD, mesmo que


haja poucos dados, a imagem criada ocupará o tamanho do HD (no
nosso caso 64G, a capacidade do cartão SD).

• Então, usaremos o dd juntamente com um programa de


compactação de dados (gzip). 22
Backup em Pasta de Rede
• Numa shell, digite o comando:
• sudo sh –c ‘dd bs=1M if=/dev/mmcblk0 status=progress | gzip
> /media/pi/SharedFolder/raspbian_backup.img.gz’

• O processo pode demorar algo em torno de 1h:20min.


• Esse arquivo pode ser descompactado no Windows e com o Win32
Disk Imager voltar um backup em um cartão SD. 23
Backup em HD Externo USB
• Outra opção de backup é usar um HD externo USB.
• O problema em usar um HD pela USB é a potência limitada de
alimentação de energia das portas USB do Raspberry.
• Se você tiver um HD com alimentação de energia externa, pode
conectá-lo diretamente ao Raspberry.
• Mas se o HD que você tiver em mãos receber a alimentação de
energia pela própria interface USB, não tente conectá-lo
diretamente à placa do Raspberry. O Raspberry irá reconhecer o
HD, mas ao fazer uso intensivo de gravação, faltará energia e o
processo de backup será perdido.
• Nesse caso, a solução é usar um HUB USB com alimentação
externa de energia conectado ao Raspberry.
24
HUB USB com alimentação
Backup
Raspberry
em HDexterna
Externo USB ligado ao
de energia
Raspberry.

HD externo ligado ao HUB.

25
Backup em HD Externo USB

HD externo USB com


fonte de alimentação de
energia externa.
26
Backup em HD Externo USB
• Quando um HD USB é conectado ao Raspberry, o Raspbian o
reconhece e monta uma pasta em /media:

O HD aparece em /media/pi/Backup-Sony-
Externo.

27
Backup em HD Externo USB
• Numa shell, digite o comando:
• sudo sh –c ‘dd bs=1M if=/dev/mmcblk0 status=progress | gzip
> /media/pi/Backup-Sony-Externo/raspbian_backup3.img.gz’

• O processo pode demorar algo em torno de 1h:20min e ao


contrário de 64G, o arquivo compactado ocupa 4,5G. 28
Backup Incremental
• Há um script que facilita muito o processo de criar imagens de
backup, inclusive com a possibilidade de realizar backups
incrementais, o que torna o processo muito rápido.
• Abra uma shell e execute o comando:
• git clone https://github.com/lzkelly/bkup_rpimage.git

29
Backup Incremental
• Coloque permissão de execução no script:
• chmod +x ./bkup_rpimage/bkup_rpimage.sh

30
Backup Incremental
• Vamos criar um backup, criando um arquivo de imagem com 12G.
Sabemos que 12 Gigabytes é suficiente para acomodar todos os
arquivos. Execute o comando:
• sudo ./bkup_rpimage/bkup_rpimage.sh start –s 12000 –
c /media/pi/Backup-Sony-Externo/raspbian_backup5.img

31
Backup Incremental
• Vamos criar um backup, criando um arquivo de imagem com 12G.
Sabemos que 12 Gigabytes é suficiente para acomodar todos os
arquivos. Execute o comando:
• sudo ./bkup_rpimage/bkup_rpimage.sh start –s 12000 –
c /media/pi/Backup-Sony-Externo/raspbian_backup5.img

32
Backup Incremental
• Vamos criar um backup, criando um arquivo de imagem com 12G.
Sabemos que 12 Gigabytes é suficiente para acomodar todos os
arquivos. Execute o comando:
• sudo ./bkup_rpimage/bkup_rpimage.sh start –s 12000 –
c /media/pi/Backup-Sony-Externo/raspbian_backup5.img

33
Backup Incremental
• Há uma vantagem muito grande em usar esse script, o backup é
muito rápido, tendo demorado uns poucos minutos para criar a
imagem do sistema inteiro.

• A segunda vantagem é que é possível fazer backups incrementais.


Se repetirmos o comando, especificando o mesmo arquivo de
imagem, apenas as atualizações serão lançadas no arquivo de
imagem. Isso faz os backups subsequentes demorarem uns poucos
segundos.

• A terceira vantagem é que o arquivo de backup descompactado fica


menor, pois criamos uma imagem um pouco superior à capacidade
utilizada.
34
Backup Incremental
• Agora realizaremos o processo de restauração para evidenciar que
o modelo de backup adotado funciona.
• Faremos a restauração do backup realizado com script no arquivo
de imagem com 12G.
• Levamos o arquivo de backup para o Windows e inserimos o
cartão de memória no SD Card Reader do computador.
• Utilizamos o AOMEI Partition Assistant para remover as duas
partições do SD.
• Depois criamos uma única partição e formatamos com FAT32.
• E finalmente usamos o Win32 Disk Imager para restaurar a
imagem no SD Card.

35
Backup Incremental
O processo de restauração demorou cerca de 19
minutos. Note que, como a imagem tinha 12G, o
Win32 Disk Imager copiou 12G sobre o SD. Isso
deixou cerca de 48Gbytes inutilizados no final do
SD card.
A versão free do AOMEI Partition Assitant não
oferece suporte para redimensionar partições Ext4.
Então precisaremos fazer isso com o próprio
Raspbian.

36
Backup Incremental
• Podemos colocar o SD card no Raspberry e ligar o sistema.
• Abra uma shell e digite o comando: sudo raspi-config.

37
Backup Incremental
• Escolha a opção: 7 Advanced Options.

38
Backup Incremental
• E depois escolha a opção: A1 Expand Filesystem...

39
Backup Incremental
• O efeito do redimensionamento será percebido depois do boot do
sistema. Todo o espaço do cartão SD estará disponível para uso.

40
Backup Incremental

Obrigado!

41
Referências
• https://opensource.com/resources/raspberry-pi
• https://www.androidcentral.com/raspberry-pi-3-model-b-vs-3-b
• https://en.wikipedia.org/wiki/Raspberry_Pi
• https://www.raspberrypi.org/
• https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/
• https://github.com/lzkelley/bkup_rpimage
• https://pimylifeup.com/backup-raspberry-pi/

42

Você também pode gostar