Ubuntu MATE pi - criando imagem de backup

0

Eu queria voltar meu estado atual como uma imagem, mas estou com um problema: parece que meu microSD contém duas partições: pi_root e pi_boot. Como faço para criar uma imagem exata do meu cartão microSD com dois parititons usando dd?

    
por Peter Pan 11.11.2017 / 14:38

2 respostas

1

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 .

    
por vidarlo 11.11.2017 / 15:27
1

Se você insistir em usar dd , poderá fazer conforme descrito abaixo. Apenas uma palavra de aviso de antemão, há mais simples de usar ferramentas como clonezilla , que são menos propensas a erros e, provavelmente, muito mais desempenho como usando dd .

Primeiro, verifique se você conhece as letras de unidade do seu cartão SD (suponho que aqui é /dev/sdb1 e /dev/sdb2 contendo suas partições). Você pode simplesmente extrair uma imagem completa desta unidade, não endereçando as partições individuais, em vez disso, usando a própria unidade (por exemplo, /dev/sdb ). Para buscar o conteúdo completo dessa unidade em uma imagem, faça o seguinte:

sudo dd if=/dev/sdb of=~/myimage.img

para reverter isso:

sudo dd if=~/myimage.img of=/dev/sdb

Você pode perguntar como você pode obter as letras de unidade adequadas para usar, isso você pode usar lsblk , que produzirá uma saída semelhante a esta:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0      2:0    1     4K  0 disk 
sda      8:0    0 119,2G  0 disk 
├─sda2   8:2    0    16G  0 part [SWAP]
└─sda3   8:3    0 103,2G  0 part /
sdb      8:16   0   1,8T  0 disk 
├─sdb1   8:17   0     1G  0 part /media/<username>/pi_boot
└─sdb2   8:18   0    15G  0 part /media/<username>/pi_root
    
por Videonauth 11.11.2017 / 15:38