Estou tentando clonar um cartão SD que pode conter várias partições, algumas das quais o Ubuntu não pode reconhecer. Geralmente, eu quero clonar todo o volume, não apenas uma partição. Então, montei o cartão SD e vejo algo assim no visualizador de logs:
kernel: [ 262.025221] sdc: sdc1 sdc2
alex@u120432:~$ ls /dev/sdc*
/dev/sdc /dev/sdc1 /dev/sdc2
Desde que eu quero copiar o disco inteiro, eu executo:
dd if=/dev/sdc of=sdimage.img bs=4M
O arquivo sdimage.img, 7,9 GB (7.944.011.776 bytes) é criado (o cartão SD é de 8 GB). Agora montei outro cartão SD e executei:
dd if=sdimage.img of=/dev/sdc bs=4M
O problema é que o segundo comando dd trava em algum estágio e nunca é bem-sucedido. Depois disso, não consigo reiniciar ou desligar o computador e preciso apenas desligar.
Essa é a abordagem correta? Talvez haja outra maneira de clonar um cartão SD?
SO: Ubuntu 12.04 (Precise Pangolin), 32 bits.
Respostas:
Você não deve usar o dd em dispositivos montados. desmonte todas as partições primeiro, seu comando deverá funcionar.
fonte
Insira o cartão SD original e verifique o nome do dispositivo (normalmente
mmcblkX
ousdcX
):Você pode ver:
No meu caso, o cartão SD é
/dev/mmcblk0
(*p1
e*p2
são as partições).Agora você precisa desmontar o dispositivo:
Agora, para criar uma imagem do dispositivo:
Isso vai demorar um pouco.
Quando terminar, insira o cartão SD vazio. Se o dispositivo for diferente (USB ou outro tipo de leitor de cartão SD), verifique seu nome e desmonte-o:
Escreva a imagem no dispositivo:
A operação de gravação é muito mais lenta que antes.
fonte
sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img bs=4M
Estou usando a ferramenta dd para clonar pendrives com várias partições, aqui está o meu comando:
notrunc - não trunca o arquivo de saída
noerror - continua após erros de leitura
fonte
dd está bom, mas eu prefiro
cat /dev/sdc/ > ~/backup.iso
Se você quiser colocá-lo em um cartão SD novamente, basta executarcat ~/backup.iso > /dev/sdc
fonte
Aqui estão as etapas que funcionaram para mim no Ubuntu para restaurar o arquivo de imagem (
~/raspberrypi2.img
no meu caso) de volta para um novo cartão SD (inspirado fortemente na resposta de Alon acima):Abra o terminal e execute:
Saída relevante (que mostrou que não havia partições devido ao formato rápido de todo o cartão):
Esta etapa leva alguns bons minutos (mesmo no USB3). Certifique-se de não interrompê-lo por qualquer operação que invoque a montagem (abrindo os aplicativos Arquivos ou Discos).
Obrigado pelas respostas de todos.
fonte