Bagaimana cara mengklon USB stick termasuk partisi?

12

Saya memiliki beberapa USB flash drive, dan salah satunya memiliki instalasi Ubuntu dengan beberapa partisi. Saya ingin membuat drive USB lain persis sama dengan yang (untuk berbagi dengan keluarga dan teman), semuanya hingga ke partisi dan format harus identik. Flash disk ini pada dasarnya adalah disk utilitas yang mungkin diinginkan siapa pun, jadi saya dapat membuat banyak salinan.

Saya juga memiliki USB flash drive yang jauh lebih kecil (4gb) yang merupakan disk boot Ubuntu. Saya memiliki 3 port USB, jadi saya ingin boot dengan yang kecil, tancapkan 2 drive USB yang lebih besar dan membuat klon lengkap dari disk utilitas - menimpa semua yang mungkin ada pada disk yang ada. Dapat diasumsikan bahwa yang disalin akan setidaknya sama besar, dan kemungkinan besar kosong (atau diisi dengan sampah yang akan dihapus).

Apakah itu mungkin menggunakan perangkat lunak gratis di Ubuntu?

pembuat kode
sumber
Bagian pertama adalah pekerjaan yang sempurna untuk dd yang merupakan alat dasar di Linux. Jika ada yang tidak menjawab terlalu lama, saya akan memberi Anda detail dalam jawaban ketika saya di depan komputer. Bagian kedua sedikit rumit tetapi bisa dilakukan.
acejavelin

Jawaban:

15

Ya, ini sangat mudah. Tentu saja, drive target harus setidaknya sebesar drive sumber.

Kemudian, setelah kedua sumber dan drive target terhubung, gunakan sesuatu seperti fdisk -l, lsblkatau apa pun untuk mengidentifikasi nama perangkat (seperti /dev/sdb) untuk masing-masing. Pastikan Anda mendapatkan pesanan dengan benar!

Untuk mengkloning langsung dari drive ke drive, gunakan perintah ini:

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

Atau, jika Anda memiliki cukup ruang pada drive internal Anda, Anda dapat membuat gambar terlebih dahulu, membuat pembuatan banyak salinan menjadi lebih mudah:

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

Kemudian, gunakan gambar untuk membuat klon:

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

Dengan cara ini, Anda dapat menyediakan beberapa drive sekaligus, asalkan satu drive target belum memenuhi bandwidth USB.

Jika drive target lebih besar, Anda mungkin ingin memperbesar partisi terakhir setelahnya, menggunakan partedatau alat lain yang sesuai. Perhatikan bahwa Anda tidak dapat mengubah ukuran partisi di antara partisi lain jika Anda menyalin seluruh struktur.

Daniel B
sumber
Anda dapat menambahkan ke status perintah = kemajuan untuk melihat kemajuan saat dd menyalin.
user1757247
status=progresssayangnya tidak tersedia di semua (sebagian, bahkan) versi dd.
Daniel B
3

Anda dapat menggunakan dd https://en.wikipedia.org/wiki/Dd_(Unix)

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

ifadalah perangkat sumber. Gunakan nama perangkat, bukan partisi (nomor pada akhirnya adalah partisi, misalnya / dev / sdc1).

of adalah perangkat tujuan.

Berhati-hatilah dengan perintah ini. Ini akan menghapus perangkat tujuan secara lengkap.

Paulo Gonçalves
sumber