Info yang paling banyak dijelaskan dalam penerima yang dimasukkan sebelumnya, tetapi tidak semua dijelaskan.
Di linux Anda dapat mengkloning hard drive atau partisi dengan perintah dd. Perhatian, ketika Anda akan membuat kesalahan, Anda akan kehilangan semua data Anda.
Pada awalnya, tujuan tidak boleh digunakan, sumber kedua tidak boleh digunakan, atau dipasang kembali ke mode hanya baca. Kalau tidak, salinan akan rusak. Jika remounting tidak memungkinkan, silakan buat drive yang dapat di-boot (hdd / ssd / flashdisk) distro langsung linux apa pun. Saya lebih dulu knoppix, tapi ini pilihan Anda. Jika memungkinkan, Anda dapat mem-boot atau mengubah level sistem menjadi 1, untuk mode pengguna tunggal, atau Anda dapat langsung reboot sistem ke mode pengguna tunggal, tergantung distro. Jika Anda hanya akan mengkloning satu partisi, partisi ini harus dilepas atau dipasang kembali ke RO:
umount /mountpoint_or_device
atau
remount -o,ro /mountpoint_or_device
Jika Anda ingin mengkloning seluruh hard drive, Anda harus umount atau me-remount semua partisi.
Anda harus mengidentifikasi perangkat sumber dan tujuan. silakan lihat dmesg, di sini tersimpan semua informasi yang diperlukan tentang perangkat, dengan vendor dll. Mengidentifikasi alternatif dapat didasarkan pada ukuran perangkat, jika berbeda. Selanjutnya, tujuan harus sama atau lebih besar dari sumber. Anda harus menghitung sumber, misalnya: fdisk -l / dev / sda kecuali geometri partisi (bisa ada GPT), Anda akan mengambil: 1. total ukuran disk wigh GB dan byte 2. geometri historis dan jumlah sektor total, info yang sangat penting 3. ukuran blok dalam byte, biasanya 512.
sebagai contoh:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 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: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
selanjutnya mari kita coba lebih besar dari 512 pembagi, kita memiliki 41943040 sektor fisik:
41943040/256 = 163840, sangat bagus, kita bisa melakukan salinan massal 256 sektor. Bisakah kita lebih? mari kita coba: 41943040/1024 = 40960, saya pikir ini sudah cukup, kita akan pilih yang ini. Mari kita hitung ukuran grup sektor: 512 (ukuran sektor) * 1024 = 524288 bytes eq 512K. Kemudian kita dapat menggunakan parameter bs = 512K atau kurang, tetapi bagi dengan 2 ^ x. Untuk hard drive modern dengan cache internal yang besar, ini cukup praktis. untuk drive yang lebih lama dengan cache yang jauh lebih kecil, nilai 32K atau kurang sudah cukup.
Kemudian setelah persiapan kita dapat melakukan salinan: dd jika = / dev / source_devide dari = / dev / destination_device bs = 32K dan salin akan dilakukan. Perhatikan, kesalahan apa pun akan menimpa data impor dan Anda. Di tempat tujuan semua akan ditimpa.
Jika Anda mencoba menyelamatkan data pada disk sumber yang rusak, lebih baik gunakan ukuran sektor asli, biasanya ini adalah 512 byte, dan tambahkan opsi conv = notrunc. jika tidak, lubang sumber yang dijatuhkan oleh sektor buruk akan bergabung dengan pergeseran sektor pada tujuan. Ini akan merusak salinan dengan sedikit peluang untuk diperbaiki. maka perintahnya adalah:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
, dan tunggu lama ketika drive dan sistem akan menyerah dan akan berjalan sektor demi sektor sampai akhir.
dd adalah alat yang berguna untuk memindahkan partisi ke tempat baru. Cukup buat partisi, buat dd ke partisi baru (ini bisa lebih besar, jauh lebih besar), dan jika mungkin, perluas sistem file yang disalin untuk mengisi semua partisi baru, ext3 / ext4 / xfs / zfs / zfs / btrfs memiliki fasilitas ini. Akhirnya Anda harus mengubah / etc / fstab, lalu umount / mount jika memungkinkan, atau reboot sistem.
Tentu saja Anda dapat mengkloning semua jenis partisi. perintah dd tidak melihat ke dalam tipe sistem file, itu tidak melakukan apa-apa dengan strukturnya. maka perintah ini dapat digunakan untuk kloning NTFS atau tipe partisi lainnya.
Ada trik apa saja. Ketika Anda tidak mengatur parameter, maka dd akan memasukkan output ke stdout. maka Anda dapat membuat salinan mentah disk atau partisi terkompresi, misalnya:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Tentu saja ini harus dilakukan secara offline. Anda dapat memulihkan ini dengan:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, maka semua hard drive sda akan ditimpa oleh cadangan ini, dan semua data saat ini akan hilang. Anda dapat melakukan ini juga dengan partisi windows NTFS dan hard drive yang digunakan oleh ini. Tentu saja Anda dapat menggunakan perintah kompresi lain, tergantung pilihan Anda.