Como faço para clonar um stick USB, incluindo partições?

8

Eu tenho várias unidades flash USB, e uma delas tem uma instalação do Ubuntu com várias partições. Eu quero fazer os outros drives USB exatamente o mesmo que aquele (para compartilhar com a família e amigos), tudo até as partições e formatação deve ser idêntico. Este disco flash será basicamente um disco de utilitário que qualquer um pode querer, então eu posso fazer muitas cópias.

Eu também tenho uma unidade flash USB muito menor (4GB) que é um disco de inicialização do Ubuntu. Eu tenho 3 portas USB, então eu gostaria de inicializar com o pequeno, conectar duas unidades USB maiores e fazer um clone completo do disco de utilitário - sobrescrevendo tudo o que pode estar no disco existente. Pode-se supor que o que está sendo copiado seja pelo menos tão grande, e é mais provável que esteja vazio (ou preenchido com lixo para ser excluído).

Isso é possível usando software livre no Ubuntu?

    
por codefactor 15.02.2016 / 18:27

2 respostas

10

Sim, isso é muito fácil. É claro que as unidades de destino precisam ser pelo menos tão grandes quanto a unidade de origem.

Em seguida, com as unidades de origem e de destino conectadas, use algo como fdisk -l , lsblk ou o que for para identificar os nomes dos dispositivos (como /dev/sdb ) para cada um. Certifique-se de que você está certo!

Para clonar diretamente de uma unidade para outra, use este comando:

dd if=/dev/source of=/dev/target bs=1M

Como alternativa, se você tiver espaço suficiente na sua unidade interna, crie uma imagem primeiro, facilitando a criação de várias cópias:

dd if=/dev/source of=/home/me/image.img bs=1M

Em seguida, use a imagem para criar clones:

dd if=/home/me/image.img of=/dev/target bs=1M

Dessa forma, você pode provisionar várias unidades ao mesmo tempo, desde que uma unidade de destino ainda não sature a largura de banda USB.

Se a unidade de destino for maior, talvez você deseje ampliar a última partição depois, usando parted ou outra ferramenta adequada. Note que você não pode redimensionar partições entre outras partições se copiar toda a estrutura.

    
por 15.02.2016 / 18:44
1

Você pode usar o link dd

Exemplo: dd if=/dev/sdc of=/dev/sdd bs=1M

if é o dispositivo de origem. Use o nome do dispositivo e não a partição (o número no final é a partição, por exemplo, / dev / sdc1).

of é o dispositivo de destino.

Tenha muito cuidado com este comando. Ele limpará completamente o dispositivo de destino.

    
por 15.02.2016 / 18:50