pengembangan-web-mp.com

Menggunakan DD untuk kloning disk

Ada sejumlah pertanyaan mengenai alat kloning disk dan dd telah disarankan setidaknya satu kali. Saya sudah mempertimbangkan untuk menggunakan dd sendiri, terutama karena kemudahan penggunaan, dan sudah tersedia di hampir semua distribusi Linux yang dapat di-boot.

Apa cara terbaik untuk menggunakan dd untuk mengkloning disk? Saya melakukan pencarian Google cepat, dan hasil pertama adalah nyata paya gagal . Apakah ada yang harus saya lakukan setelah menggunakan dd, yaitu apakah ada sesuatu yang TIDAK BISA dibaca menggunakan dd?

187
falstro

dd adalah alat kloning terbaik, itu akan membuat replika 100% hanya dengan menggunakan perintah berikut. Saya tidak pernah memiliki masalah dengan itu.

dd if=/dev/sda of=/dev/sdb bs=32M

Ketahuilah bahwa saat melakukan kloning setiap byte, Anda tidak boleh menggunakan ini pada drive atau partisi yang sedang digunakan. Terutama aplikasi seperti database tidak dapat mengatasi ini dengan sangat baik dan Anda mungkin berakhir dengan data yang rusak.

165
Adam Gibbins

Untuk menghemat ruang, Anda dapat memampatkan data yang dihasilkan oleh dd dengan gzip, mis .:

dd if=/dev/hdb | gzip -c  > /image.img

Anda dapat memulihkan disk Anda dengan:

gunzip -c /image.img.gz | dd of=/dev/hdb

Untuk menghemat lebih banyak ruang, defragment drive/partisi yang ingin Anda kloning sebelumnya (jika perlu), lalu hapus semua ruang yang tidak digunakan yang tersisa, sehingga lebih mudah bagi gzip untuk mengompres:

mkdir /mnt/hdb
mount /dev/hdb /mnt/hdb
dd if=/dev/zero of=/mnt/hdb/zero

Tunggu sebentar, dd akhirnya akan gagal dengan pesan "disk penuh", lalu:

rm /mnt/hdb/zero
umount /mnt/hdb
dd if=/dev/hdb | gzip -c  > /image.img

Selain itu, Anda bisa menjalankan proses dd di latar belakang untuk melaporkan status dengan mengirimkannya sinyal dengan perintah kill, mis .: .:

dd if=/dev/hdb of=/image.img &
kill -SIGUSR1 1234

Periksa sistem Anda - perintah di atas adalah untuk perintah Linux, OSX dan BSD berbeda dalam sinyal yang diterima (OSX menggunakan SIGINFO - Anda dapat menekan Ctrl+T untuk melaporkan status).

119
David Hicks

[~ # ~] hati-hati [~ # ~] : dd'ing live filesystem dapat merusak file. Alasannya sederhana, tidak memiliki pemahaman tentang aktivitas sistem file yang mungkin sedang terjadi, dan tidak berupaya untuk memitigasi hal itu. Jika menulis sebagian sedang berlangsung, Anda akan mendapatkan sebagian menulis. Ini biasanya tidak baik untuk hal-hal, dan umumnya fatal untuk database. Selain itu, jika Anda mengacaukan parameter yang salah ketik if dan dari parameter celakalah kamu. Dalam kebanyakan kasus, rsync adalah alat yang sama efektifnya yang ditulis setelah munculnya multitasking , dan akan memberikan tampilan yang konsisten dari masing-masing file .

Namun, DD harus secara akurat menangkap bit state dari drive yang tidak di-mount. Bootloader, volume llvm, UUID partisi dan label, dll. Pastikan Anda memiliki drive yang mampu mencerminkan bit drive target sedikit.

39
jldugger

Saat menggunakan dd untuk mengkloning disk yang mungkin berisi bad sector, gunakan "conv = noerror, sync" untuk memastikan disk tidak berhenti ketika menemui kesalahan, dan mengisi sektor yang hilang dengan null byte. Ini biasanya merupakan langkah pertama yang saya ambil jika mencoba memulihkan dari disk yang gagal atau gagal - dapatkan salinan sebelum melakukan upaya pemulihan, dan kemudian lakukan pemulihan pada disk yang baik (dikloning). Saya serahkan ke alat pemulihan untuk mengatasi sektor kosong yang tidak dapat disalin.

Juga, Anda mungkin menemukan kecepatan dd dapat dipengaruhi oleh pengaturan bs (ukuran blok). Saya biasanya mencoba bs = 32768, tetapi Anda mungkin ingin mengujinya di sistem Anda sendiri untuk melihat mana yang paling cepat untuk Anda. (Ini mengasumsikan bahwa Anda tidak perlu menggunakan ukuran blok tertentu untuk alasan lain, mis. Jika Anda menulis ke kaset.)

26
TimB

Untuk mengkloning disk, yang perlu Anda lakukan adalah menentukan input dan output ke dd:

dd if=/dev/hdb of=/image.img

Tentu saja, pastikan Anda memiliki izin yang tepat untuk membaca langsung dari/dev/hdb (saya sarankan menjalankan sebagai root), dan/dev/hdb tidak di-mount (Anda tidak ingin menyalin ketika disk sedang diubah - pemasangan sebagai read-only juga dapat diterima). Setelah selesai, image.img akan menjadi klon byte-untuk-byte dari seluruh disk.

Ada beberapa kelemahan menggunakan dd untuk mengkloning disk. Pertama, dd akan menyalin seluruh disk Anda, bahkan ruang kosong, dan jika dilakukan pada disk besar dapat menghasilkan file gambar yang sangat besar. Kedua, dd sama sekali tidak memberikan indikasi kemajuan, yang dapat membuat frustasi karena salinannya memakan waktu lama. Ketiga, jika Anda menyalin gambar ini ke drive lain (sekali lagi, menggunakan dd), mereka harus sama besar atau lebih besar dari disk asli, namun Anda tidak akan dapat menggunakan ruang tambahan yang mungkin Anda miliki di disk target hingga Anda ubah ukuran partisi Anda.

Anda juga dapat melakukan copy disk-ke-disk langsung:

dd if=/dev/hdb of=/dev/hdc

tetapi Anda masih tunduk pada batasan di atas terkait ruang kosong.

Sejauh masalah atau masalah berjalan, sebagian besar, melakukan pekerjaan yang sangat baik. Namun, beberapa saat yang lalu saya memiliki hard drive yang hampir mati, jadi saya menggunakan dd untuk mencoba dan menyalin informasi apa yang saya dapat dari itu sebelum mati sepenuhnya. Kemudian diketahui bahwa dd tidak menangani kesalahan baca dengan sangat baik - ada beberapa sektor pada disk yang tidak dapat dibaca, menyebabkan dd menyerah dan menghentikan salinan. Pada saat itu saya tidak dapat menemukan cara untuk memberitahu dd untuk melanjutkan meskipun menemukan kesalahan baca (meskipun tampaknya seolah-olah memiliki pengaturan itu), jadi saya menghabiskan sedikit waktu secara manual menentukan lewati dan berusaha untuk melompati bagian yang tidak dapat dibaca.

Saya menghabiskan beberapa waktu untuk meneliti solusi untuk masalah ini (setelah saya menyelesaikan tugas) dan saya menemukan sebuah program bernama ddrescue , yang, menurut situs tersebut, beroperasi seperti dd tetapi terus membaca meskipun bertemu dengan kesalahan. Saya tidak pernah benar-benar menggunakan program ini, tetapi patut dipertimbangkan, terutama jika disk yang Anda salin sudah tua, yang dapat memiliki bad sector bahkan jika sistem tampak baik-baik saja.

17
Kyle Cronin

Jika sumber drive rusak sama sekali, Anda akan lebih beruntung menggunakan dd_rhelp dengan dd_rescue (preferensi pribadi saya) atau GNU ddrescue .

Alasan di balik ini adalah bahwa, pada kesalahan baca, dd terus mencoba dan mencoba dan mencoba - berpotensi menunggu waktu yang lama untuk terjadinya timeout. dd_rescue melakukan hal-hal cerdas seperti membaca hingga kesalahan, kemudian memilih tempat lebih lanjut pada disk dan membaca mundur ke kesalahan terakhir, dan dd_rhelp pada dasarnya adalah dd_rescue manajer sesi - memulai dan melanjutkan dengan cerdik dd_rescue berjalan untuk membuatnya lebih cepat lagi.

Hasil akhir dari dd_rhelp adalah data maksimum yang dipulihkan dalam waktu minimum. Jika Anda pergi dd_rhelp running, pada akhirnya ia melakukan pekerjaan yang sama persis seperti dd dalam waktu yang bersamaan. Namun, jika dd menemukan kesalahan baca pada byte 100 dari disk 100Gb Anda, Anda harus menunggu lama untuk memulihkan yang lain 9.999.900 byte *, sedangkan dd_rhelp + dd_rescue akan memulihkan sebagian besar data lebih cepat.

11
Ben Williams

Disk sumber tidak boleh memiliki sistem file yang terpasang. Sebagai pengguna yang dapat membaca perangkat blok (root works), jalankan 'dd if =/dev/sda ....'

Sekarang, salah satu hal yang rapi di sini adalah Anda membuat aliran byte ... dan Anda dapat melakukan banyak hal dengan itu: kompres, kirim melalui jaringan, potong menjadi gumpalan yang lebih kecil, dll.

Contohnya:

dd if=/dev/sda | ssh [email protected] "cat > backup.img"

Tetapi yang lebih kuat:

dd if=/dev/sda | pv -c | gzip | ssh [email protected] "split -b 2048m -d - backup-`hostname -s`.img.gz"

Di atas menyalin gambar yang dikompresi dari hard drive sumber ke sistem jarak jauh, di mana ia menyimpannya dalam potongan 2G bernomor menggunakan nama host sumber sambil membuat Anda tetap diperbarui.

Perhatikan bahwa tergantung pada ukuran disk, kecepatan cpu pada sumber, kecepatan cpu pada tujuan, kecepatan jaringan, dll. Anda mungkin ingin melewati kompresi, atau melakukan kompresi di sisi jarak jauh, atau mengaktifkan kompresi ssh.

7
retracile

Untuk mengkloning sebuah disk, yang perlu Anda lakukan hanyalah menentukan input dan output ke dd:

dd if=/dev/hdb of=hdb.img

Tentu saja, pastikan Anda memiliki izin yang tepat untuk membaca langsung dari /dev/hdb (Saya sarankan menjalankan sebagai root), dan itu /dev/hdb tidak di-mount (Anda tidak ingin menyalin ketika disk sedang diubah). Setelah selesai, hdb.img akan menjadi klon byte-untuk-byte dari seluruh disk.

Ada beberapa kelemahan untuk menggunakan dd untuk mengkloning disk. Pertama, dd akan menyalin seluruh disk Anda, bahkan ruang kosong, dan jika dilakukan pada disk besar dapat menghasilkan file gambar yang sangat besar. Kedua, dd sama sekali tidak memberikan indikasi kemajuan, yang dapat membuat frustasi karena salinannya membutuhkan waktu lama. Ketiga, jika Anda menyalin gambar ini ke drive lain (sekali lagi, menggunakan dd), mereka harus sama besar atau lebih besar dari disk asli, namun Anda tidak akan dapat menggunakan ruang tambahan yang mungkin Anda miliki di disk target hingga Anda ubah ukuran partisi Anda.

Anda juga dapat melakukan copy disk-ke-disk langsung:

dd if=/dev/hdb of=/dev/hdc

tetapi Anda masih tunduk pada batasan di atas terkait ruang kosong.

Kelemahan pertama dapat diatasi dengan gzipping data saat Anda membuat salinan. Sebagai contoh:

dd if=/dev/hdb | gzip -9 > hdb.img.gz

Kelemahan kedua dapat diatasi dengan menggunakan alat pipeview (pv). Sebagai contoh:

dd if=/dev/hdb | (pv -s `fdisk -l /dev/hdb | grep -o '[0-9]*\{1\} MB' | awk '{print $1}'`m) | cat > hdb.img

Saya tahu tidak ada cara untuk mengatasi kelemahan ketiga.

Selain itu, Anda dapat mempercepat waktu penyalinan dengan memberi tahu dd untuk bekerja dengan potongan data yang lebih besar. Sebagai contoh:

dd if=/dev/hdb of=hdb.img bs=1024
6
James Sumners

Hal baik lain yang dapat Anda lakukan dengan disk dd dan rescue adalah menyalin data melalui jaringan:

remote_machine$ nc -l -p 12345

local_machine$ dd if=/dev/sda | nc remote_machine 12345

Anda dapat menempelkan gzip di kedua jalur pipa ini jika jaringannya tidak lokal. Untuk kemajuan, gunakan pv. Untuk membuat netcat local_machine berhenti setelah selesai menyalin, Anda dapat menambahkan -w 5 atau sesuatu.

5
user5692

Perlu diingat bahwa dd membuat salinan persis, termasuk semua ruang kosong.

Itu berarti:

  1. Drive ke-2 harus setidaknya sebesar dulu
  2. Jika drive ke-2 lebih besar, ruang ekstra akan terbuang sia-sia (filesystem dapat diperluas menurut Anda)
  3. Jika drive sumber tidak penuh, dd akan membuang banyak waktu menyalin ruang kosong.
  4. Anda dapat menyalin seluruh drive, atau satu partisi dengan cara ini.
  5. Jika ini adalah drive yang dapat di-boot, saya cukup yakin Anda harus menginstal bootloader setelah menggunakan dd

Semoga bermanfaat

4
Brent
dd if=/dev/sda of=/dev/sdb bs=4096 conv=sync,noerror

Ini akan menyalin disk, dan melewati blok dengan kesalahan, yang sangat penting.

Ini adalah opsi dasar dan esensial untuk menggunakan dd untuk mengkloning atau menyelamatkan disk.

Saya tidak ingin memposting jawaban lain, tetapi tidak ada jawaban yang baik dengan opsi penting "conv = sync, noerror" di antara 25 yang sudah diposting.

4
Sam Watkins

Anda sebenarnya dapat mencoba sesuatu seperti ini

 dd jika =/dev/sda2 dari =/dev/sdb2 bs = 4096 conv = sinkronisasi, noerror 

untuk melewati semua kesalahan dan memiliki tiruan yang tepat dari partisi atau hard drive

3
hirol

Fitur agung lainnya adalah menyalin MBR, tabel partisi dan catatan boot.

Hanya

dd if=/dev/sda of=parttable bs=512 count=1

dan arah lain di sekitar saat Anda menulisnya. Polandia dengan fdisk setelah.

Anda merasa jauh lebih aman saat tabel partisi Anda dicadangkan.

Juga, itu membuat migrasi ke hard drive lain (sambil mengubah struktur partion) menjadi kesenangan.

3
alamar

Untuk referensi di masa mendatang, mungkin menarik untuk memeriksa ddrescue . Ini telah menyelamatkan hari saya beberapa kali.

3
Anders Hansson

Ini semacam peretasan murah, tapi ini cara cepat dan kotor untuk memantau proses DD Anda.

Jalankan perintah dd Anda. Buka Shell baru dan lakukan ps awx untuk menemukan PID proses dd Anda. Sekarang di arloji jenis Shell baru -n 10 kill -USR1 {pid dari proses DD Anda}

Ini tidak akan melakukan apa pun di jendela output arloji, tetapi kembali ke DD Shell asli, DD akan mulai mengeluarkan laporan status setiap 10 detik. Anda dapat mengubah -n 10 dalam perintah arloji ke kerangka waktu lainnya tentu saja.

Tachyon

3
Tachyon

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, saat Anda akan melakukan 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 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 terjatuh 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 memungkinkan, 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 triknya. Ketika Anda tidak menetapkan 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.

2
Znik

Cara menyalin menggunakan dd (dalam hal ini ke mesin jarak jauh, tetapi prinsip yang sama berlaku untuk salinan lokal) yang menunjukkan kemajuan.

Ia bekerja dengan menyimpan pid melalui file deskriptor 3 di/tmp/pid, yang kemudian digunakan untuk membunuh berikutnya dengan sinyal USR1. Kerutan adalah untuk memfilter output dari kemajuan pada stderr menjadi hanya satu baris melalui penyaringan stderr melalui subkulit.

(dd bs=1M if=$lv-snapshot & echo $! >&3 ) 3>/tmp/pid  2> >(grep 'copied' 1>&2) | gzip --fast | ssh $DEST "gzip -d | dd bs=1M of=$lv" &
# Need this sleep to give the above time to run
sleep 1
PID=$(</tmp/pid)

while kill -0 $PID; do
  kill -USR1 $PID
  sleep 5
done
2

dd memang memberikan informasi kemajuan - sebagian besar versi di linux. Saya telah melihat beberapa yang tidak tetapi tidak ingat rasa unix.

Halaman manual mengatakan: Mengirim sinyal USR1 ke proses 'dd' yang sedang berjalan membuatnya mencetak statistik I/O ke kesalahan standar dan kemudian melanjutkan penyalinan.

Saya menggunakan fitur ini secara teratur.

2
Steven

Seseorang harus mengatakan ini: cobalah Clonezilla (http: // clonezilla.org/)

Mendapatkan apa? Untuk menyalin hanya bagian sistem file yang digunakan. Clonezilla menggunakan dd, grub, sfdisk, parted, partimage, ntfsclone, dan/atau partclone. Tergantung pada opsi yang Anda pilih.

Dokumentasi yang layak dapat ditemukan di: http: // clonezilla.org/clonezilla-live/doc/

2
Roflo

Anda dapat membuat file gambar terkompresi dari partisi (atau disk) dengan cepat menggunakan bzip2 atau gzip bukan dd. Ini bagus untuk menyimpan gambar di media yang bisa dipindahkan:

bzip2 -c /dev/sdaX >imagefile.bz2
or
gzip -c /dev/sdaX >imagefile.gz

Jika disk telah banyak digunakan sebelumnya, Anda dapat meningkatkan kompresi dengan mengisi semua ruang yang tidak digunakan dengan nol sebelum pencitraan:

mkdir /mnt/mymountpoint
mount /dev/sdaX /mnt/mymountpoint
cat /dev/zero >/mnt/mymountpoint/dummyfile.bin
(Wait for it to end with a "disk full" error)
rm /mnt/mymountpoint/dummyfile.bin
umount /mnt/mymountpoint

Untuk mengembalikan gambar ke disk lain, yang harus Anda lakukan adalah:

bzcat imagefile.bz2 >/dev/sdbY
or
zcat imagefile.gz >/dev/sdbY
1
JCCyC

Satu hal yang harus Anda perhatikan ketika menemukan disk penuh adalah bahwa hal itu akan menimpa catatan boot master dari disk penerima. Ini berisi tabel partisi dan informasi penting lainnya. Jika disk baru tidak sama dengan disk lama, ini dapat membuat semua jenis tabel. Menyalin partisi umumnya lebih aman (dan menukar partisi tidak harus disalin)

0
Paul de Vrieze

Saya sudah keluar dari peran admin selama bertahun-tahun sekarang, tetapi saya tahu bahwa 'dd' sesuai dengan pekerjaan. Saya menggunakan teknik ini secara teratur di akhir 80-an di Sun Sparc dan 386i komputer. Saya memiliki satu pesanan klien lebih dari 30 sistem 386i yang menjalankan perangkat lunak CAD yang didistribusikan pada beberapa kaset QIC.

Kami menginstal pada komputer pertama, mengkonfigurasi aplikasi, menjalankan SunOS 'sys-unconfig, menempatkan drive di kotak sepatu dengan alamat SCSI yang berbeda dan kemudian melanjutkan ke' dd 'ke 30 drive lainnya.

0
pbrooks100

Hanya peringatan untuk pemula yang perlu dikatakan: Setidaknya dengan beberapa Versi, bs = X berarti bahwa memori dengan ukuran X secara harfiah akan dialokasikan. bs = 2GB pada sistem dengan 1GB RAM dan pertukaran yang tidak memadai AKAN menyebabkan hal-hal buruk terjadi.

0
rackandboneman

Untuk beberapa alasan, dd gagal saat menggambar CD dengan trek audio. Anda perlu menggunakan cdrdao atau yang serupa untuk mendapatkan file gambar + TOC.

0
Matt

Untuk volume NTFS, saya lebih suka menggunakan ntfsclone . Itu bagian dari paket ntfsprogs .

0
Ed Brannin

Seperti orang lain telah disebutkan di atas, salah satu gotchas dengan kloning sistem file yang dipasang adalah potensi korupsi data. Ini jelas tidak akan berlaku untuk klon drive penuh, tetapi jika Anda menggunakan LVM Anda dapat Snapshot LogicalVolume dan dd dari snapshot untuk mendapatkan gambar yang konsisten.

0
Ophidian