HARDWARE: 2 8GB USB flash drive
DISTRO: Mint 9 Xfce Live Cd yang persisten
Satu USB flash drive memiliki dua partisi:
1) FAT32 700MB Mint 9 partisi
2) casper-rw
partisi ext3 7.3GB
TUJUAN:
Saya ingin membuat duplikat USB flash drive itu karena saya tidak ingin melalui waktu menginstal dan mengkonfigurasi dari awal lagi.
PENGALAMAN:
1) Saya menemukan bahwa dd
ini tidak berfungsi untuk pekerjaan ini karena jika salah satu flash drive saya berukuran 1MB, yang kadang-kadang berbeda, maka salinannya rusak.
2) Saya telah menemukan bahwa menggunakan gparted
dan memformat ulang drive kedua seperti yang pertama dan kemudian rsync
setiap partisi secara individual tidak berfungsi karena karena beberapa alasan beberapa file tidak dapat disalin dan drive tetap tidak dapat di-boot.
Saya ingin tetap menggunakan tongkat kerja saya dan membuat salinannya dan mengkonfigurasi tongkat untuk teman-teman saya. Dengan cara ini jika saya melakukan kesalahan pada tongkat lain saya akan selalu memiliki tongkat basis saya hanya duduk menunggu.
Jawaban:
pengantar
Untuk drive dengan partisi PC (yang akan Anda temukan di sebagian besar stik USB), bootloader terdiri dari bagian kecil di awal drive (stage 1 bootloader, di sektor boot drive) dan bagian yang lebih besar di tempat lain (bootloader tahap 2, dalam file). Data tahap 1 berisi lokasi fisik tahap 2. Jika Anda menyalin seluruh perangkat (apa yang Anda coba
dd
), bagian tahap 1 berada di lokasi fisik yang sama dan tongkat berfungsi, tetapi tongkat baru harus setidaknya sama besar seperti aslinya. Jika Anda membuat ulang partisi dan menyalin file, Anda kehilangan tahap 1 karena itu bukan file.Saya pikir (tapi saya belum memeriksa) bahwa tahap 2 ada di partisi (FAT32) pertama. Jika demikian, Anda dapat menyalin partisi tersebut secara grosir, dan menyalin sektor boot juga, kemudian mengedit tabel partisi sehingga partisi kedua menempati ruang yang tersisa, dan menyalin file di partisi kedua. Anda mungkin juga menyimpan gambar mentah dari sektor boot dan partisi pertama dalam file di hard disk (tetapi Anda juga dapat mengkloningnya dari stik USB).
Membuat klon dengan ukuran berbeda
Di bawah ini saya akan memanggil perangkat yang berisi tongkat asli
/dev/sdb
dan perangkat yang berisi klon/dev/sdc
; ganti nama sesuai kebutuhan. Buat mount point jika perlu. Saya berasumsi bahwa partisi FAT32 (pada awal disk) diberi nomor 1 dan partisi ext3 diberi nomor 2; gantilah nomor yang berbeda jika diperlukan.Bagian pertama, jika kloning dari tongkat:
Bagian pertama, jika kloning dari file gambar:
Panggilan ke
partprobe
diperlukan agar kernel memuat ulang tabel partisi dari disk (itu di sektor boot, dan perintah pertama dalam salah satu skenario di atas memodifikasi sektor boot). Jika Anda menghilangkannya, Anda akan mendapatkan kesalahan atau kernel akan secara diam-diam menulis sampah ke tongkat.Untuk membuat file gambar:
Sekarang setelah Anda mendapatkan sektor boot dan partisi pertama, Anda perlu mengedit tabel partisi lagi, untuk mengubah ukuran partisi kedua. Anda dapat melakukan ini secara otomatis dengan memasukkan input yang tepat
fdisk
. Peringatan, ini sangat rawan kesalahan, dan saya belum mengujinya. Jika Anda tidak merasa benar-benar nyaman dengan bagian ini, lakukan dengan tangan.Terakhir memuat kembali tabel partisi, membuat sistem file ext3, dan menyalin file di sana.
Metode yang disederhanakan untuk membuat klon yang lebih besar
Jika suka, Anda dapat menyimpan gambar seluruh batang. Anda dapat menggunakan gambar itu secara langsung pada tongkat apa pun yang setidaknya sama besar: cukup salin gambar itu ke tongkat baru
cat <whole.img >/dev/sdc
, lalu jalankanpartprobe /dev/sdc
(atau cabut stik dan masukkan kembali) untuk membaca kembali tabel partisi.Kemudian, jika mau, Anda bisa memperbesar klon. Dalam urutan ini:
parted
dapat melakukannya denganmove
perintah (bukanresize
, yang mengubah ukuran sistem file), tetapi Anda perlu mencari tahu argumen yang tepat - beralih ke sektor (unit s
) untuk menghindari kesalahan pembulatan.resize2fs /dev/sdc2
untuk membuat filesystem menggunakan seluruh ukuran partisi.Jika Anda mulai dari tongkat yang lebih besar dari yang diperlukan, Anda dapat mengecilkannya dengan mengikuti langkah-langkah di atas dalam urutan terbalik (pertama-tama menyusutkan sistem file dengan
resize2fs
, kemudian mengecilkan partisi denganparted
).Atau, Anda dapat menyalin stik ke file gambar terlebih dahulu, kemudian mengerjakan file gambar itu. Untuk mengakses partisi, gunakan perangkat loop , secara khusus mengaitkan sebagian file ke disk . Berikut ini sketsa langkah-langkah jika Anda ingin mengecilkan gambar (peringatan, belum diuji, lanjutkan dengan hati-hati dan periksa ulang matematika).
sumber
head -c 512 </dev/sdb >/bev/sdc
?;
Sintaks: utilitas / sumber / drive / tujuan / drive --verbose
Komentar: menunjukkan pemeriksaan kemajuan dan kesalahan sehingga Anda tahu apakah itu dapat diterima atau menutup telepon di suatu tempat. Anda juga dapat menambahkan b = ukuran blok apa pun yang Anda inginkan. "gddrescue" adalah versi berbasis gui dari "ddrescue" tetapi saya hanya menggunakan ddrescue seperti yang tertulis di atas karena ia bekerja tanpa masalah.
sumber
ddrescue -v /dev/sda /dev/sdb
(opsi datang terlebih dahulu sebelum nama perangkat / file). Terima kasih telah menunjukkan alat ini! Jauh lebih mudah daripada menggunakandd
!Saya baru-baru ini mengkloning kegigihan Kali live terenkripsi saya dari 16GB ke USB 64GB 3.0, OS host saya adalah windows 10 pro. Saya belum mencoba untuk mengkloning menggunakan distro Linux, saya yakin jawaban di atas adalah apa yang Anda butuhkan, tetapi untuk setiap pengguna windows; Saya telah menggunakan asisten partisi disk AOMEI. Sangat mudah digunakan, menggunakannya untuk mempartisi SSD saya agar sesuai dengan Ubuntu, tapi saya ngelantur.
Saya harus memastikan bahwa USB yang saya kloning sudah diformat untuk booting langsung. Terpasang di USB dan cukup diklik kanan pada drive 8GB; klik
copy
kemudian pilih drive 64GB, itu akan menanyakan banyak hal seperti "apakah Anda yakin ini adalah drive yang tepat, semuanya akan terhapus" semua jazz itu. Baca saja dan pastikan semuanya beres, Anda benar-benar tidak perlu berbuat banyak.Tunggu saja prosesnya selesai dan Anda sudah siap. Diuji mengatakan USB dan semuanya bekerja!
Saya menemukan ini menjadi cara termudah setidaknya bagi saya, kloning distro langsung dari USB ke USB.
sumber