
Tenho vários pendrives USB, e um deles possui uma instalação do Ubuntu com diversas partições. Quero fazer os outros drives USB exatamente iguais a esse (para compartilhar com a família e amigos), tudo, até as partições e a formatação, devem ser idênticos. Este disco flash será basicamente um disco utilitário que qualquer um pode querer, então 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 gostaria de inicializar com a pequena, conectar 2 unidades USB maiores e fazer um clone completo do disco utilitário - sobrescrevendo tudo o que pode estar no disco existente. Pode-se presumir que aquele que está sendo copiado será pelo menos tão grande e provavelmente estará vazio (ou cheio de lixo a ser excluído).
Isso é possível usando software livre no Ubuntu?
Responder1
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, tendo as unidades de origem e de destino conectadas, use algo como fdisk -l
ou lsblk
qualquer outra coisa para identificar os nomes dos dispositivos (como /dev/sdb
) para cada um. Tenha certeza absoluta de que você acertou o pedido!
Para clonar diretamente de unidade para unidade, use este comando:
dd if=/dev/source of=/dev/target bs=1M
Alternativamente, se você tiver espaço suficiente em sua unidade interna, você pode criar uma imagem primeiro, facilitando a criação de múltiplas 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ê poderá 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, você pode querer ampliar a última partição posteriormente, usando parted
ou outra ferramenta adequada. Observe que você não pode redimensionar partições entre outras partições se copiar toda a estrutura.
Responder2
Você pode usar ddhttps://en.wikipedia.org/wiki/Dd_(Unix)
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. Isso limpará completamente o dispositivo de destino.