Clonagem de um Linux instalado em uma unidade USB para outro usb da mesma marca / tipo

3

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

Agora, quero copiar o drive USB para os outros para que eu possa ter 10 sistemas usando a mesma imagem.

O que fiz foi criar uma imagem da unidade USB usando o WinDiskImager32 e tentei escrevê-lo de volta para o drive USB original. Isso funcionou porque é a mesma unidade, mas assim que eu tentei escrevê-lo para as outras unidades USB ele falhou porque a imagem era muito grande para essas unidades. Mesmo que sejam todos de 16GB, na realidade, claro, 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 que eu possa implantá-lo nos outros?

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

Atualizar

Com base na resposta de WesleyDavid, eu verifico o disco com o gparted e lembrei que Eu originalmente copiei a imagem de um dispositivo de 8GB usando o WinDiskImager32, então a partição já é pequena o suficiente.

OproblemaéqueoWindDiskImagercopiaaunidadeinteira,nãoapenasaspartições.

Agora,asolução'dd'corrigeissocopiandoapenasumapartição,mascomoobtenhoosistemadearquivosext2eswapnousbdedestino?

Usaroddparacopiarodispositivointeiroresultaem16GBcompletosnovamente,oquenemsempreseencaixanosoutrosdispositivos

Atualização2

UsandooddcomosugeridoporWesleyDavid,vocêsóprecisausaroparâmetrocountdedd,conformedescrito aqui

Basicamente isso significa rodar "fdisk -u -l / dev / sdb" (substitua o 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 apenas para estar seguro. Isso me deu uma imagem que eu posso instalar.

    
por TimothyP 09.11.2012 / 03:03

1 resposta

2

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

Em essência, isso não é um problema de clonagem, isso é um problema de dimensionamento de partições. Uma vez que o tamanho da partição / disco está abaixo do tamanho máximo por um confortável, apenas dd if=source of=destination (assumindo o Windows) e rock com o seu mau eu.

    
por 09.11.2012 / 03:16

Tags