Come posso clonare una chiavetta USB comprese le partizioni?


12

Ho diverse unità flash USB e una di esse ha un'installazione di Ubuntu con diverse partizioni. Voglio rendere le altre unità USB esattamente uguali a quella (da condividere con la famiglia e gli amici), tutto fino alle partizioni e alla formattazione dovrebbe essere identico. Questo disco flash sarà sostanzialmente un disco di utilità che chiunque potrebbe desiderare, quindi potrei fare molte copie.

Ho anche un'unità flash USB molto più piccola (4 GB) che è un disco di avvio di Ubuntu. Ho 3 porte USB, quindi vorrei avviare con quella piccola, collegare 2 unità USB più grandi e fare un clone completo del disco di utilità - sovrascrivendo tutto ciò che potrebbe essere sul disco esistente. Si può presumere che quello su cui si sta copiando sarà almeno altrettanto grande, ed è molto probabilmente vuoto (o pieno di posta indesiderata da eliminare).

È possibile utilizzare software gratuito su Ubuntu?


La prima parte è un lavoro perfetto per dd che è uno strumento di base in Linux. Se qualcuno non risponde troppo a lungo, ti fornirò i dettagli in una risposta quando sono al computer. La seconda parte è un po 'più complicata ma fattibile.
acejavelin,

Risposte:


15

Sì, è molto semplice. Naturalmente, le unità di destinazione devono essere grandi almeno quanto quelle di origine.

Poi, avendo sia unità di origine e di destinazione collegati, uso qualcosa di simile fdisk -l, lsblko qualsiasi altra cosa per identificare i nomi dei dispositivi (come /dev/sdb) per ciascuno. Assicurati assolutamente di ottenere l'ordine giusto!

Per clonare direttamente da un'unità all'altra, utilizzare questo comando:

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

In alternativa, se si dispone di spazio sufficiente sull'unità interna, è possibile creare prima un'immagine, semplificando la creazione di più copie:

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

Quindi, utilizza l'immagine per creare cloni:

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

In questo modo, è possibile eseguire il provisioning di più unità contemporaneamente, a condizione che un'unità di destinazione non saturi già la larghezza di banda USB.

Se l'unità di destinazione è più grande, potresti voler ingrandire l'ultima partizione in seguito, utilizzando partedo un altro strumento adatto. Si noti che non è possibile ridimensionare le partizioni tra altre partizioni se si copia l'intera struttura.


È possibile aggiungere al comando status = progress per vedere lo stato di avanzamento durante la copia di dd.
user1757247

status=progresspurtroppo non è disponibile su tutte (quasi tutte) le versioni di dd.
Daniel B,

3

Puoi usare dd https://en.wikipedia.org/wiki/Dd_(Unix)

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

ifè il dispositivo di origine. Utilizzare il nome del dispositivo non la partizione (il numero alla fine è la partizione, ad esempio / dev / sdc1).

of è il dispositivo di destinazione.

Stai molto attento con questo comando. Pulirà completamente il dispositivo di destinazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.