Não sei se todos os tópicos "como fazer backup do seu cartão SD" são o que estou pedindo ... mas aqui vamos nós :)
Existe uma maneira de criar um clone 100% do meu Raspberry Pi e implantá-lo em outro Raspberry Pi? Então, eu tenho duas cópias exatamente idênticas ... Ou isso é feito clonando o cartão SD usando o comando dd interno?
A razão pela qual estou perguntando é que tenho meu Raspberry Pi totalmente configurado com Apache , PHP e algumas outras bibliotecas e agora só quero outro clone dele com as mesmas configurações, etc.
Isso é possível ou eu respondi minha própria pergunta?
Respostas:
@naboovalley:
Suponha o seguinte cenário:
~/tmp
~/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
orsync
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.fonte
dd
comando, então eu não posso dizer, desculpe ...Sim, você pode usar
dd
ou Win32 Disk Imager no Windows para obter uma imagem exata de um cartão para outro. No entanto, o cartão de destino precisará ser do mesmo tamanho ou maior para tornar isso prático.Você também pode copiar todos os arquivos do seu sistema de arquivos de origem para um sistema de arquivos de destino. Ou seja, conecte seu cartão de destino a um leitor de cartão USB e cole-o no seu Raspberry Pi de origem. Em seguida, faça o SSH e emita os comandos de cópia apropriados.
Uma coisa a ter em mente também é se você comprou chaves de licença para decodificação de hardware do MPEG-2 ou VC-1 . Eles estão ligados ao seu hardware, portanto, você deve editar o /boot/config.txt na sua cópia.
fonte
Você pode simplesmente copiar com dd como @ me-- sugere, mas isso não é tudo o que você precisa fazer ao clonar um sistema. Existem certos identificadores de sistema exclusivos que também devem ser alterados.
As senhas devem ser redefinidas para que um novo sal seja usado. Isso evita que as pessoas saibam que você usou a mesma senha duas vezes. Execute o
passwd
comando como seu usuário (geralmente pi ) e como root.Se você usar SSH, as chaves SSH deverão ser geradas novamente. Isso é importante, por exemplo, para garantir que, se alguém roubar um Raspberry Pi, não possa descriptografar as comunicações para o outro. Basta executar este comando:
Finalmente e mais importante, você precisa alterar o nome do host. Se estiver no padrão, é raspberrypi . Se você é como eu, escrevo o nome do host do Raspberry Pi, então faço
ssh raspberrypi
. Ter dois "raspberrypis" na rede faz com que isso pare de funcionar; portanto, o segundo deve ser renomeado para rasberrypi2, por exemplo. Você pode fazer essa alteração comsudo raspi-config
, selecionandoAdvanced Options
e, em seguida, selecionandoHostname
.fonte
raspi-config
não está disponível para Raspbmc . Talvez uma maneira manual de definir o nome do host deva ser descrita?A clonagem de um micro SD para backup ou para mover seu sistema para outro RPi3 é incorporada como acessório, pelo menos na versão do sistema operacional que obtive no SD de inicialização do NOOBS:
fonte
Você pode fazer exatamente isso usando o raspberry pi e um novo cartão SD de lema conectado via USB. A versão mais recente do software Raspberry Pi possui um software interno chamado SD cardcopier em acessórios que faz exatamente isso.
Você escolhe seu cartão original (de modo que o cartão do qual você está inicializando) como Origem e o novo cartão vazio formatado (conectado via leitor de cartão a usb no pi) como Destino. UI bastante simples e funcionou para mim pela primeira vez. A opção de linha de comando no mac usando dd acabou tendo um problema de pânico no kernel.
fonte
Uma ferramenta muito segura e confiável para copiar coisas como sistemas de arquivos raiz (devido aos links que estão presentes no sistema de arquivos raiz) é
rsync
. Esta ferramenta levará em consideração todas as coisas necessárias, como registros de data e hora, links, permissões, ... Perfeitamente adequada para copiar coisas como você deseja fazer.fonte