it-swarm-tr.com

Disk klonlama için DD'yi kullanma

Disk klonlama araçlarıyla ilgili bir dizi soru vardı ve dd en az bir kez önerildi. Zaten dd kendimi kullanmayı düşündüm, çünkü kullanım kolaylığı ve hemen hemen tüm önyüklenebilir Linux dağıtımlarında kullanılabilir.

Diski kopyalamak için dd kullanmanın en iyi yolu nedir? Hızlı bir Google araması yaptım ve ilk sonuç belli oldu başarısız girişim . dd kullandıktan sonra yapmam gereken bir şey var mı, yani dd kullanılarak okunamayan bir şey var mı?

187
falstro

dd kesinlikle en iyi klonlama aracıdır, sadece aşağıdaki komutu kullanarak% 100 çoğaltma oluşturur. Daha önce hiç problem yaşamadım.

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

Her baytı klonlarken, bunu kullanılan bir sürücüde veya bölümde kullanmamanız gerektiğini unutmayın. Özellikle veritabanları gibi uygulamalar bununla çok iyi başa çıkamaz ve sonuçta bozuk verilerle karşılaşabilirsiniz.

165
Adam Gibbins

Yerden tasarruf etmek için dd tarafından üretilen verileri gzip ile sıkıştırabilirsiniz, örn .:

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

Diskinizi aşağıdakilerle geri yükleyebilirsiniz:

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

Daha da fazla yer kazanmak için önceden klonlamak istediğiniz sürücüyü/bölümü birleştirin (uygunsa), ardından kalan kullanılmayan alanı sıfırlayın, böylece gzip'in sıkıştırılmasını kolaylaştırın:

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

Biraz bekleyin, dd sonunda "disk dolu" mesajıyla başarısız olur, sonra:

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

Ayrıca, kill komutu ile bir sinyal göndererek durumu bildirmek için arka planda çalışan bir dd işlemi alabilirsiniz, örn .:

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

Sisteminizi kontrol edin - yukarıdaki komut Linux, OSX ve BSD dd komutları için kabul ettikleri sinyallerde farklılık gösterir (OSX SIGINFO kullanır - tuşuna basabilirsiniz Ctrl+T durumunu bildirmek için).

119
David Hicks

[~ # ~] dikkat [~ # ~]: Canlı bir dosya sistemini görmek dosyaları bozabilir. Nedeni basit, devam eden dosya sistemi etkinliğini anlamıyor ve hafifletme girişiminde bulunmuyor. Bir yazma kısmen devam ediyorsa, kısmi yazma alırsınız. Bu genellikle işler için iyi değildir ve genellikle veritabanları için ölümcüldür. Ayrıca, yazım hatası eğilimli if ve of parametrelerini bozarsanız, size woe. Çoğu durumda, rsync, çoklu görev ortaya çıktıktan sonra yazılan eşit derecede etkili bir araçtır ve tek tek dosyaların tutarlı görünümlerini sağlayacaktır.

Ancak DD, takılı olmayan bir sürücünün bit durumunu doğru bir şekilde yakalamalıdır. Önyükleyiciler, llvm birimleri, bölüm UUID'leri ve etiketler, vb. Sadece hedef sürücü bitini bit için yansıtabilen bir sürücünüz olduğundan emin olun.

39
jldugger

Kötü sektörler içerebilecek bir diski klonlamak için dd kullanırken, bir hatayla karşılaştığında durmamasını ve eksik sektör (ler) i boş baytlarla doldurmasını sağlamak için "conv = noerror, sync" kullanın. Bu genellikle, başarısız veya başarısız bir diskten kurtarmaya çalışırken attığım ilk adımdır - herhangi bir kurtarma denemesi yapmadan önce bir kopyasını alın ve sonra iyi (klonlanmış) diskte kurtarma yapın. Kopyalanamayan boş sektörlerle başa çıkmak için kurtarma aracına bırakıyorum.

Ayrıca, dd'nin hızının bs (blok boyutu) ayarından etkilenebileceğini görebilirsiniz. Genellikle bs = 32768'i denerim, ancak sizin için en hızlı olanı görmek için kendi sistemlerinizde test etmek isteyebilirsiniz. (Bu, başka bir nedenden dolayı, örneğin bir kasete yazıyorsanız, belirli bir blok boyutunu kullanmanız gerekmediğini varsayar.)

26
TimB

Bir diski kopyalamak için yapmanız gereken tek şey dd'ye giriş ve çıkışı belirtmektir:

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

Tabii ki,/dev/hdb'den doğrudan okumak için uygun izinlere sahip olduğunuzdan emin olun (root olarak çalıştırmanızı öneririm) ve/dev/hdb bağlanmadı (disk değiştirilirken kopyalamak istemezsiniz - salt okunur olarak montaj da kabul edilebilir). Tamamlandığında, image.img tüm diskin bayt-bayt klonu olacaktır.

Diskleri klonlamak için dd kullanmanın birkaç dezavantajı vardır. İlk olarak, dd tüm diskinizi, boş alanı bile kopyalar ve büyük bir diskte yapılırsa çok büyük bir görüntü dosyasına neden olabilir. İkincisi, dd, kopyanın uzun sürdüğü için sinir bozucu olabilecek hiçbir ilerleme göstergesi sağlamaz. Üçüncüsü, bu görüntüyü diğer sürücülere kopyalarsanız (yine dd kullanarak), orijinal diskten daha büyük veya daha büyük olmaları gerekir, ancak siz hedef diske kadar ek disk alanı kullanamazsınız. bölümlerinizi yeniden boyutlandırın.

Doğrudan diskten diske kopyalama da yapabilirsiniz:

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

ancak yine de boş alanla ilgili yukarıdaki sınırlamalara tabisiniz.

Sorunlar veya gotchas gittikçe, dd çoğunlukla mükemmel bir iş yapar. Ancak, bir süre önce ölmek üzere olan bir sabit diskim vardı, bu yüzden tamamen ölmeden önce hangi bilgileri alabileceğimi kopyalamak için dd kullandım. Daha sonra dd'nin okuma hatalarını çok iyi işlemediği öğrenildi - diskte dd'nin okuyamadığı birçok sektör vardı, dd'nin vazgeçip kopyayı durdurmasına neden oldu. O zaman ben bir okuma hatası ile karşılaşmasına rağmen dd devam etmesini söylemek için bir yol bulamadım (olsa görünür sanki bu ayar var gibi), bu yüzden ben elle belirleme biraz zaman geçirdim atlama ve okunamayan bölümleri atlamaya çalışın.

Bu soruna yönelik çözümleri araştırmak için biraz zaman harcadım (görevi tamamladıktan sonra) ve ddrescue adlı bir program buldum. hata. Programı gerçekten hiç kullanmadım, ancak özellikle kopyaladığınız disk eskiyse, sistem iyi görünse bile kötü sektörlere sahip olabileceğini düşünmeye değer.

17
Kyle Cronin

Kaynak sürücüde herhangi bir hasar varsa, dd_rhelp ile dd_rescue (Kişisel tercihim) veya GNU - kullanarak daha fazla şansınız olacaktır. ddrescue .

Bunun nedeni, okuma hatalarında, dd'ın denemeye ve denemeye devam etmesidir - potansiyel olarak zaman aşımlarının gerçekleşmesi için uzun süre beklemek. dd_rescue Bir hataya kadar okumak, sonra diskte daha fazla yer seçmek ve son hataya geri okumak gibi akıllı şeyler yapar ve dd_rhelp Temelde bir dd_rescue Oturumudur manager - dd_rescue 'u akıllıca başlatmak ve sürdürmek, işlemi daha hızlı yapmak için çalışır.

dd_rhelp Sonucu, minimum sürede geri kazanılan maksimum veridir. dd_rhelp 'İ çalışır durumda bırakırsanız, sonunda dd ile aynı işi yapar. Bununla birlikte, dd 100Gb diskinizin 100 baytında okuma hatalarıyla karşılaşırsa, diğer 9.999.900 bayt * 'ı kurtarmak için uzun süre beklemeniz gerekirken dd_rhelp + dd_rescue çok daha hızlı veri kurtarma.

11
Ben Williams

Kaynak diskte takılı bir dosya sistemi olmamalıdır. Bir kullanıcı blok cihazı okuyabilir (kök çalışır), 'dd if =/dev/sda ....' komutunu çalıştırın.

Şimdi, buradaki düzgün şeylerden biri, bir bayt akışı oluşturduğunuz ... ve bununla çok şey yapabilirsiniz: sıkıştırın, ağ üzerinden gönderin, daha küçük lekelere parçalayın, vb.

Örneğin:

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

Ama daha güçlü:

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

Yukarıdakiler, kaynak sabit sürücünün sıkıştırılmış bir görüntüsünü uzaktaki bir sisteme kopyalar; burada, devam etmekte olup sizi güncel tutarken kaynak Ana Bilgisayar adını kullanarak numaralandırılmış 2G parçaları halinde saklar.

Diskin boyutuna, kaynaktaki cpu hızına, hedefteki cpu hızına, ağ hızına vb. Bağlı olarak, sıkıştırmayı atlamak veya uzak taraftaki sıkıştırmayı yapmak veya ssh'ın sıkıştırmasını etkinleştirmek isteyebilirsiniz.

7
retracile

Bir diski klonlamak için yapmanız gereken tek şey dd giriş ve çıkışını belirtmektir:

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

Tabii ki, doğrudan /dev/hdb (Root olarak çalışmanızı öneririm) ve bu /dev/hdb bağlı değil (disk değiştirilirken kopyalamak istemezsiniz). Tamamlandığında, hdb.img tüm diskin bayt-bayt klonu olacak.

Diskleri klonlamak için dd kullanmanın birkaç dezavantajı vardır. İlk olarak, dd tüm diskinizi, boş alanı bile kopyalar ve büyük bir diskte yapılması çok büyük bir görüntü dosyasına neden olabilir. İkincisi, dd kesinlikle ilerleme göstergesi vermez, bu da kopyanın uzun sürmesi nedeniyle sinir bozucu olabilir. Üçüncüsü, bu görüntüyü diğer sürücülere kopyalarsanız (yine dd kullanarak), orijinal diskten daha büyük veya daha büyük olmaları gerekir, ancak siz hedef diske kadar ek disk alanı kullanamazsınız. bölümlerinizi yeniden boyutlandırın.

Doğrudan diskten diske kopyalama da yapabilirsiniz:

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

ancak yine de boş alanla ilgili yukarıdaki sınırlamalara tabisiniz.

İlk dezavantajı, kopyayı oluştururken verileri gzip etmek suretiyle çözülebilir. Örneğin:

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

İkinci dezavantaj, pipeview (pv) aracı kullanılarak çözülebilir. Örneğin:

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

Üçüncü dezavantajın üstesinden gelmenin bir yolunu bilmiyorum.

Ayrıca, dd 'a daha büyük veri yığınlarıyla çalışmasını söyleyerek kopyalama süresini hızlandırabilirsiniz. Örneğin:

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

Dd ve kurtarma diskleri ile yapabileceğiniz bir başka güzel şey de verileri ağ üzerinden kopyalamaktır:

remote_machine$ nc -l -p 12345

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

Ağ yerel değilse, bu her iki boru hattına gzip yapıştırabilirsiniz. İlerlemek için pv kullanın. Kopyalama bittikten sonra local_machine'ın netcat'ini kapatmak için -w 5 ya da başka birşey.

5
user5692

Dd'nin tüm boşluk dahil tam kopya yaptığını unutmayın.

Bunun anlamı:

  1. 2. sürüş en az birincisi kadar büyük olmalıdır
  2. 2. sürücü daha büyükse, fazladan alan boşa harcanacaktır (dosya sistemi size genişletilebilir)
  3. Kaynak sürücü dolu değilse, dd boş alanı kopyalamak için çok fazla zaman harcar.
  4. Tüm sürücüyü veya tek bir bölümü bu şekilde kopyalayabilirsiniz.
  5. Bu önyüklenebilir bir sürücü ise, dd kullandıktan sonra bootloader'ı yüklemeniz gerektiğinden eminim

Umarım yardımcı olur

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

Bu diski kopyalar ve blokları hatalarla atlar, bu çok önemlidir.

Bunlar, bir diski klonlamak veya kurtarmak için dd'yi kullanmak için temel ve temel seçeneklerdir.

Başka bir cevap göndermek istemedim, ancak önceden gönderilen 25 arasında temel "conv = sync, noerror" seçenekleriyle iyi yanıtlar yoktu.

4
Sam Watkins

Aslında böyle bir şey deneyebilirsin

 gg =/dev/sdb2 bs = 4096 dönş. = senkronizasyon, noerror =/dev/sda2 ise 

tüm hataları atlamak ve bir bölümün veya sabit sürücünün tam olarak klonlanması

3
hirol

Diğer bir büyük özellik MBR'leri, bölüm tablolarını ve önyükleme kayıtlarını kopyalamaktır.

Sadece

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

ve yazarken etrafınızdaki diğer yön. Sonra fdisk ile cilalayın.

Bölümleme tablonuz yedeklendiğinde kendinizi daha güvende hissedersiniz.

Ayrıca, başka bir sabit sürücüye (bölüm yapısını değiştirirken) geçişi bir sevinç haline getirir.

3
alamar

İleride başvurmak için kontrol etmek ilgi çekici olabilir ddrescue . Günümü birkaç kez kurtardı.

3
Anders Hansson

Bu biraz ucuz bir hack, ama DD sürecinizi izlemek için hızlı ve kirli bir yol.

Dd komutunuzu çalıştırın. Yeni bir Kabuk açın ve dd işleminizin PID'sini bulmak için bir ps awx yapın. Şimdi yeni Shell türünde -n 10 kill -USR1 {DD işleminizin pid'i}

Bu, saat çıkışı penceresinde hiçbir şey yapmaz, ancak orijinal DD Shell'e geri döndüğünde, DD her 10 saniyede bir durum raporları vermeye başlar. Saat komutundaki -n 10 değerini elbette başka bir zaman dilimi olarak değiştirebilirsiniz.

Takyon

3
Tachyon

En fazla bilgi önceki eklenen tariflerde açıklanmıştı, ancak hepsi açıklanmadı.

Linux altında dd komutuyla sabit sürücüyü veya bölümü klonlayabilirsiniz. Dikkat, bir hata yaptığınızda tüm verilerinizi kaybedeceksiniz.

İlk başta, hedef kullanılmamalı, ikinci olarak kaynak kullanılmamalı veya salt okunur moda geçirilmelidir. Aksi takdirde kopya zarar görür. Yeniden montaj mümkün değilse, lütfen önyüklenebilir sürücüyü (hdd/ssd/pendrive) herhangi bir linux live distro yapın. Knoppix'i tercih ederim, ama bu senin seçimin. Mümkünse, tek kullanıcı modu için sistem düzeyini önyükleyebilir veya 1 olarak değiştirebilir veya sistemi doğrudan tek kullanıcı moduna yeniden başlatabilirsiniz, dağıtıma bağlıdır. Yalnızca bir bölümü klonlayacaksanız, bu bölümün bağlantısı kesilmeli veya RO'ya yeniden monte edilmelidir:

umount /mountpoint_or_device

veya

remount -o,ro /mountpoint_or_device

Tüm sabit sürücüyü klonlamak istiyorsanız, tüm bölümleri takmalı veya yeniden monte etmelisiniz.

Kaynak ve hedef cihazı tanımlamanız gerekir. lütfen dmesg'e bakın, burada cihaz hakkında tüm gerekli bilgileri, satıcı vb. ile birlikte saklanır. alternatif olarak farklıysa, cihaz boyutuna göre tanımlanabilir. Ardından, hedef kaynakla aynı veya daha büyük olmalıdır. Eğer kaynak hesaplamak gerekir, örneğin: bölüm geometrisi (GPT olabilir) dışında fdisk -l/dev/sda, getirecek: 1. toplam disk boyutu wigh GB ve bayt 2. tarihsel geometri ve toplam sektör numarası, çok önemli bilgi 3. bayt cinsinden blok boyutu, genellikle 512.

örneğin:

# 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

şimdi 512 bölücüden daha büyük deneyelim, 41943040 fiziksel sektörümüz var:

41943040/256 = 163840, çok iyi, 256 sektörün toplu kopyasını yapabiliriz. daha fazlasını yapabilir miyiz deneyelim: 41943040/1024 = 40960, bence bu yeterli, bunu seçeceğiz. Sektör grubunun boyutunu sayalım: 512 (sektör boyutu) * 1024 = 524288 bytes eq 512K. Daha sonra bs = 512K veya daha az parametresini kullanabiliriz, ancak bunu 2 ^ x'e böleriz. Büyük dahili önbelleğe sahip modern sabit sürücüler için bu yeterince pratiktir. çok daha küçük önbelleğe sahip eski sürücüler için 32K veya daha düşük bir değer yeterlidir.

Daha sonra hazırlandıktan sonra bir kopya yapabiliriz: =/dev/destination_device bs = 32K =/dev/source_devide ve kopyalama yapılır. Dikkat edin, herhangi bir hata ithalat verilerinizin üzerine yazacaktır. Hedefte tümünün üzerine yazılacaktır.

Hasarlı kaynak diskteki kurtarma verilerini denerseniz, yerel kesim boyutunu daha iyi kullanın, genellikle bu 512 bayttır ve conv = notrunc seçeneğini ekleyin. aksi takdirde, kötü sektörler tarafından atılan kaynaktaki delikler, sektördeki hedefe doğru kayma ile birleştirilecektir. Bu, onarım şansı az olan kopyaya zarar verecektir. komut şu şekilde olacaktır:

dd if=/dev/source of=/dev/destination bs=512 conv=notrunc  

ve sürüş ve sistemin vazgeçeceği ve sektörlere göre sektör sonuna kadar yürümesi için uzun süre bekleyin.

dd, bölümü yeni bir yere taşımak için yararlı bir araçtır. Basitçe bölüm oluşturun, yeni bölüme dd yapın (bu daha büyük, çok daha büyük olabilir) ve mümkünse, tüm yeni bölümü doldurmak için kopyalanan dosya sistemini genişletin, ext3/ext4/xfs/zfs/btrfs bu tesise sahiptir. Son olarak/etc/fstab öğesini değiştirmeli, sonra mümkünse umount/mount veya sistemi yeniden başlatmalısınız.

Tabii ki herhangi bir bölümü klonlayabilirsiniz. dd komutu dosya sistemi türüne bakmaz, yapısıyla hiçbir şey yapmaz. bu komut NTFS veya diğer bölüm türlerini klonlamak için kullanılabilir.

Herhangi bir hile var. Parametre ayarlamadığınızda, dd çıktıyı stdout'una koyacaktır. diskin veya bölümün sıkıştırılmış ham kopyasını oluşturabilirsiniz, örneğin:

dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz

Tabii ki bu çevrimdışı yapılmalıdır. bunu şu şekilde geri yükleyebilirsiniz:

zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512   

, tüm sda sabit sürücülerinin üzerine bu yedekleme yazılır ve mevcut tüm veriler kaybolur. Bunu NTFS pencere bölümü ve bunun tarafından kullanılan sabit sürücü ile de yapabilirsiniz. Tabii ki seçiminize bağlı olarak diğer sıkıştırma komutunu kullanabilirsiniz.

2
Znik

Dd kullanılarak nasıl kopyalanır (bu durumda uzaktaki bir makineye, ancak aynı ilke yerel bir kopya için de geçerlidir), ilerleme gösterir.

Pid'i dosya tanımlayıcı 3/tmp/pid içinde depolayarak çalışır, bu daha sonra USR1 sinyali ile sonraki ölümler için kullanılır. Bir kırışıklık, stderr'deki ilerlemenin çıkışını, stderr'ı bir alt kabuktan süzerek tek bir satıra filtrelemekti.

(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 ilerleme bilgisi sağlar - linux'daki çoğu sürüm. Unix lezzetini hatırlamayan ama hatırlamayan bazılarını gördüm.

Kılavuz sayfası: Çalışan bir 'gg' işlemine USR1 sinyali göndermek, G/Ç istatistiklerini standart hataya yazdırmasını ve ardından kopyalamaya devam etmesini sağlar.

Bu özelliği düzenli kullanıyorum.

2
Steven

Birisi bunu söylemek zorundaydı: Clonezilla'yı deneyin (http: // clonezilla.org/)

Siz ne alırsınız? Dosya sisteminin yalnızca kullanılmış bölümlerini kopyalamak için. Clonezilla dd, grub, sfdisk, ayrıştırılmış, partimage, ntfsclone ve/veya partclone kullanır. Seçtiğiniz seçeneklere bağlı olarak.

Uygun dokümanları şu adreste bulabilirsiniz: http: // clonezilla.org/clonezilla-live/doc/

2
Roflo

gzip yerine bzip2 Veya dd kullanarak bölümün (veya diskin) sıkıştırılmış bir görüntü dosyasını oluşturabilirsiniz. Bu, görüntüleri çıkarılabilir medyada saklamak için güzel:

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

Disk daha önce çok kullanılmışsa, görüntüleme işleminden önce kullanılmayan tüm alanı sıfırlarla doldurarak sıkıştırmayı artırabilirsiniz:

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

Görüntüyü başka bir diske geri yüklemek için tek yapmanız gereken:

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

Bir tam diski kaydederken bilmeniz gereken bir şey, bunu yaparken alıcı diskin ana önyükleme kaydının üzerine yazılmasıdır. Bu bölümleme tablosunu ve diğer önemli bilgileri içerir. Yeni disk eski diskle aynı değilse, bu her türlü tabloyu oluşturabilir. Bölümler üzerinden kopyalama genellikle daha güvenlidir (ve takas bölümlerinin kopyalanması gerekmez)

0
Paul de Vrieze

Uzun yıllardır yönetici rolündeyim, ama biliyorum ki 'dd' işe bağlı. Bu tekniği 80'lerin sonunda Sun Sparc ve 386i bilgisayarlarda düzenli olarak kullandım. Birden fazla QIC kasete dağıtılan CAD yazılımını çalıştıran 30 386i sistem üzerinde bir müşteri siparişim vardı.

İlk bilgisayara kurduk, uygulamayı yapılandırdık, SunOS'un sys-unconfig komutunu çalıştırdık, sürücüyü farklı bir SCSI adresine sahip bir ayakkabı kutusuna yerleştirdik ve diğer 30 sürücüye 'dd'ye geçtik.

0
pbrooks100

Sadece yeni başlayanlar için söylenmesi gereken bir uyarı: En azından bazı Sürümlerde, bs = X, X boyutundaki belleğin tam anlamıyla tahsis edileceği anlamına gelir. 1GB RAM ve yetersiz takas içeren bir sistemde bs = 2GB) kötü şeylerin gerçekleşmesine neden OLACAKTIR.

0
rackandboneman

Herhangi bir nedenle, CD'leri ses parçalarıyla görüntülerken dd başarısız olur. Bir görüntü + TOC dosyası almak için cdrdao veya benzeri bir şey kullanmanız gerekir.

0
Matt

NTFS birimleri için ntfsclone kullanmayı tercih ederim. ntfsprogs paketinin bir parçası.

0
Ed Brannin

Diğerlerinin yukarıda belirttiği gibi, monte edilmiş bir dosya sistemini klonlayan gotchalardan biri potansiyel veri bozulmasıdır. Bu, tam sürücü klonları için geçerli değildir, ancak LVM kullanıyorsanız tutarlı bir görüntü elde etmek için anlık görüntüden LogicalVolume ve dd'yi anlık olarak görüntüleyebilirsiniz.

0
Ophidian