Você pode usar dd .
Primeiro, você precisa encontrar o nome do dispositivo do cartão de memória, pois isso pode depender do leitor de cartão usado. Executar sudo lsblk A saída será algo assim:
$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0 179:0 0 29.3G 0 disk
├─mmcblk0p1 179:1 0 56M 0 part /boot
└─mmcblk0p2 179:2 0 29.2G 0 part /
Nesse caso, mmcblk0 é o único dispositivo, como é feito em um Pi. mmcblk0 é normalmente o nome usado com os leitores de cartão de memória, mas os leitores de cartão USB também podem aparecer como sdb e assim por diante.
Para fazer um backup completo de todo o cartão, emita o comando sudo dd if=/dev/mmcblk0 of=filename.img . Se o dispositivo do cartão não for mmcblk0, substitua conforme a saída de lsblk output.
Isso lerá todo o cartão de memória no arquivo filename.img . Isso geralmente não deve ser feito a partir do Pi - como ler um sistema de arquivos ao vivo pode levar a resultados inconsistentes. Desligue seu Pi e coloque o cartão em um computador diferente. Não monte isso.
Para gravar o backup de volta em um cartão, inverta as entradas e saídas, ou seja, sudo if=filename.img of=/dev/mmcblk0 .
Por favor, tenha muito cuidado e leia os comandos dd três vezes antes de executá-lo. Se você misturar entrada e saída, por exemplo, corre o risco de destruir todos os seus dados!
Se você quiser compactar a imagem para armazenamento, execute por exemplo bzip2 filename.img . Isso reduzirá significativamente o tamanho do arquivo, especialmente se você tiver muito espaço livre. Para descompactar a imagem, para restaurar, execute bunzip2 filename.img.gz .