Clonando um Linux instalado em uma unidade USB para outro USB da mesma marca/tipo

Clonando um Linux instalado em uma unidade USB para outro USB da mesma marca/tipo

Tenho um sistema Linux completamente configurado instalado em uma unidade USB de 16 GB. Eu tenho a mesma marca/tipo de unidade USB 10 vezes e exatamente a mesma placa-mãe 10 vezes.

Agora quero copiar o drive USB para os outros para que 10 sistemas usem a mesma imagem.

O que fiz foi criar uma imagem da unidade USB usando WinDiskImager32 e tentei gravá-la de volta na unidade USB original. Funcionou porque é a mesma unidade, mas assim que tentei gravá-la em outras unidades USB, falhou porque a imagem era muito grande para essas unidades. Embora todos tenham 16 GB, na realidade é claro que sempre há pequenas diferenças.

Obviamente, esta não é a maneira correta de fazer isso, então estou me perguntando como faço para "clonar" corretamente meu USB original para poder implantá-lo nos outros?

(Observe que o sistema está configurado para lidar com o fato de estar instalado em um novo computador, então isso não é um problema aqui, só preciso obter uma cópia exata)

Atualizar

Com base na resposta de WesleyDavid, verifiquei a unidade com o gparted e lembrei que copiei originalmente a imagem de um dispositivo de 8 GB usando WinDiskImager32 para que a partição já fosse pequena o suficiente.

gparted

O problema é que o WindDiskImager copia a unidade inteira, não apenas as partições.

Agora, a solução 'dd' corrige isso copiando apenas uma partição, mas como faço para obter o sistema de arquivos ext2 e swap no usb de destino?

Usar dd para copiar o dispositivo inteiro resulta em 16 GB completos novamente, o que nem sempre cabe nos outros dispositivos

Atualização 2

Usando dd conforme sugerido por WesleyDavid funciona,
bastava usar o parâmetro count de dd, conforme descritoaqui

Basicamente, significa executar "fdisk -u -l /dev/sdb" (substitua sdb pelo seu dispositivo)

> Disk /dev/sdb: 16.3 GB, 16257318912 bytes 64 heads, 32 sectors/track,
> 15504 cylinders, total 31752576 sectors Units = sectors of 1 * 512 =
> 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O
> size (minimum/optimal): 512 bytes / 512 bytes Disk identifier:
> 0x000392d4
> 
>    Device Boot      Start         End      Blocks   Id  System
> /dev/sdb1   *        2048    13672447     6835200   83  Linux
> /dev/sdb2        13674494    15818751     1072129    5  Extended
> /dev/sdb5        13674496    15818751     1072128   82  Linux swap

No meu caso, o final da última partição está em '15818751', então usei:

dd if=/dev/sdb of=/home/myusername/usbimage.img count=15818752

adicionando mais um só por segurança. Isso me deu uma imagem que posso instalar.

Responder1

Opção mais fácil testada e comprovada: use o gparted para tornar suas partições de origem de 15 GB, apenas para ter certeza. Em seguida, clone para as outras unidades USB.

Em essência, este não é um problema de clonagem, é um problema de dimensionamento de partição. Uma vez que o tamanho da partição / disco esteja abaixo do tamanho máximo por um nível confortável, apenas dd if=source of=destination(assumindo o Windows) e continue com o seu mal.

informação relacionada