@naboovalley:
Suponha o seguinte cenário:
- No seu Raspberry Pi, vá para um terminal e depois para o diretório / dev. Você deve ver, entre outros dispositivos, mmcblk0, mmcblk0p1 e mmcblk0p2.
- mmcblk0 é o dispositivo de cartão SD "vazio", enquanto mmcblk0p1 é a primeira partição desse cartão SD que contém a imagem do kernel e assim por diante e mmcblk0p2 é a segunda partição desse cartão SD que contém o sistema de arquivos raiz.
- Desligue o Raspberry Pi de uma maneira decente (digite o comando "shutdown", possivelmente como root)
- Coloque o cartão SD em outra máquina Linux. Normalmente, os diretórios mencionados acima devem ser montados automaticamente em / media / e deve haver 2 subdiretórios (um para a partição 1 do cartão SD e outro para a partição 2 do cartão SD)
- Você criou um diretório temporário para copiar o conteúdo do seu cartão SD. Dizer:
~/tmp
- Você está localizado em
~/tmp
Agora você pode copiar o conteúdo da primeira partição do cartão SD original, emitindo o seguinte comando rsync:
rsync -avn /media/<user>/<partition1> .
Você não colocar um /
no final! O comando acima irá "executar a seco", o que significa que ele mostrará o que eventualmente fará, mas não o executará de verdade.
Para executar de verdade (depois de confirmar que a execução a seco está fazendo o que deveria), você pode remover o n
comando acima (assim, rsync -av /media/<user>/<partition1> .
).
Use o mesmo comando para a outra partição.
Agora você deve ter uma cópia exata do seu cartão SD original na sua máquina Linux.
Remova o cartão SD original, coloque outro cartão SD - formatado corretamente - em sua máquina Linux e execute o seguinte comando rsync:
rsync -avn <partition1> /media/<user>
Esta é novamente uma corrida a seco, que deve mostrar que o conteúdo de <partition1>
in /media/<user>
será copiado para o cartão SD.
Depois de confirmar que tudo está bem, você pode novamente remover n
o rsync
comando.
Faça o mesmo para a segunda partição.
Isso deve fornecer uma cópia exata do cartão SD original para o outro cartão SD.
Nota: verifiquei tudo isso em uma máquina Lubuntu. Diretórios e nomes podem variar em outras distribuições Linux.
Observe também que os itens entre < >
são espaços reservados e você precisa ver por si mesmo como eles correspondem ao seu ambiente.