dd hatası: bilinmeyen dönüşüm senkronizasyonu


0

Birden çok bölüme sahip harici bir sürücüm var. Tüm sürücüyü klonlamak istiyorum. Tüm birimi kopyalayabilecek bulabildiğim herhangi bir GUI uygulaması yok, bu yüzden dd denedim. Benim emrim şuydu:

sudo dd if=/dev/disk0 of=/dev/disk2 bs=128m conv=noerror, sync

Ancak, bu sonuç:

 dd: unknown conversion sync

Her ikisi de noerror ve sync man sayfasında konv altında listelenmiştir.

Birden fazla bölüme sahip harici bir sürücüyü başka bir boş sürücüye klonlamak için doğru dd komutunu bulma konusunda yardımcı olurum


"Conv = noerror" ve "sync" arasında boşluk var gibi görünüyor - orjinal komutta var mı? Boşlukta (ve farklı ifve ofdeğerlerde "dd: bilinmeyen dönüşüm" hatası alıyorum, ancak boşluk olmadan iyi çalışıyor.
Gordon Davisson

Virgül noerrorundan sonra bir boşluk var, [boşluk] senkronizasyonu.
k3vmo

Yanıtlar:


1

Bence sorun " conv=noerror," ile " sync" arasındaki boşluk , bununla aynı şeyi yapamamaya rağmen:

$ dd if=/dev/null of=/dev/null bs=128m conv=noerror, sync    # With space, fails
dd: unknown conversion 
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,sync    # Without space, works
0+0 records in
0+0 records out
0 bytes transferred in 0.065054 secs (0 bytes/sec)

... ama aldığım hata mesajı farklı. Genel olarak, "bilinmeyen dönüşüm" mesajı bilinmeyen dönüşümü listeler:

$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,wibble
dd: unknown conversion wibble

Sanırım olan şey, kabuğun conv=noerror, sync"conv = noerror," ve "sync" olmak üzere iki argüman olarak ayrıştırdığını ve ardından ddiki dönüşüm belirten ilkini "virgül" ve "" olarak ayırdığı (virgülden sonra hiçbir şey olmadığı için) olduğunu düşünüyorum. ve sonra "" seçeneğinin bilinmediğinden şikayetçi.

Ama bu aldığınız hata değil; sizinki aslında "senkronizasyon" u bilinmeyen seçenek olarak listeler. Aklıma gelen tek şey, "," ve "senkronizasyon" arasında ayrılmaz bir boşluğa sahip olmanız olabilir. Bu durumda, kabuk onu argümanın sadece bir parçası olarak ele alacak ve "conv = noerror, sync" i tek bir argüman olarak geçirecektir; dddaha sonra bunu iki seçenek olarak ayrıştırır ve "dd: unknown option sync" hata mesajını verir:

$ dd if=/dev/null of=/dev/null bs=128m conv=noerror, sync    # That's a nonbreaking space
dd: unknown conversion  sync
                       ^ That's also a nonbreaking space

Her durumda, boşluğu kaldırın (ne olursa olsun) ve çalışması gerekir.


Ben şaşırdım çünkü boşluklu veya boşluksuz - Aynı hatayı alıyorum: bilinmeyen dönüşüm senkronizasyonu. Bu MacOS'ta Sierra 10.12.6 - Sizin de çalıştırdığınız şey bu mu?
k3vmo

Çözeceğimizi düşünüyoruz. Her iki sürücünün hacimleri sökülmeden - hata vermedi ve sürücülerdeki ışıklar çıldırdı. Tamamlandığında sizi güncelleyeceğim!
k3vmo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.