dd için eşdeğer windows


40

Çeşitli flash kart görüntülerini okuyup yazmam gerekiyor. Bunu linux'da her zaman yaptığım yol dd ile oldu, ve bu işe yaradı. İyi bir pencere eşdeğeri nedir?

Basitçe söylemek gerekirse, tüm bir kartı bir dosyaya okuyabilir ve bunun tersi de olabilir. WinDD'yi denedim , ancak bu, tüm cihazlardan ziyade bölümlerde çalışıyor gibi görünüyor, ancak içeriğinden bağımsız olarak tüm diski / kartı ve bölüm tablosunu boşaltabilmem gerekiyor.

Windows 7 64bit'i kullanarak kart okuyucuyu bir USB3 portunda kullanın.

Yanıtlar:


20

Win32DiskImager'ı deneyin , disklere görüntü yazabilir.


5
Proje sahiplerinin isteklerine karşı dağıtımlara kötü amaçlı yazılım ekleme geçmişi olan SourceForge'da barındırılmaktadır. Kaynak: notepad-plus-plus.org/news/notepad-plus-plus-leaves-sf.html
Scott Stevens

3
@AnthonyLozano win32diskimager'i sourceforge'den indirdim, herhangi bir malware içermiyor ve Raspberry Pi gibi disk görüntülerini yazmak için çokça kullanılıyor ve hatta tavsiye ediliyor. Github'da
Logern 18:16 '

2
Tüm araçlarım için Chocolatey'i kullanmaya başladım. NuGet'in çerçevesini kullanarak Windows için apt-get'i düşünün. Herhangi bir sorun olmadan yükleyen bir win32diskimager paketi var. Taşınabilir bir tane de. chocolatey.org
Mike Loux

4
Bu, kendilerine bölüm harfleri atanmış aygıtlar için işe yaramaz, bu nedenle tanınmayan bölümleri olan veya hiç bölümü olmayan aygıtlar için işe yaramaz. Eşdeğeri değil dd.
Xerz

1
DD uyumlu bir görüntü dosyası oluşturmaz, aslında disk düzenini anlamaya çalışır ve her bölümü ayrı bir dosyada tanıdığı bir zip dosyası oluşturur. Ve benim durumumda dosyaları tekrar bölümlere geri yüklemekle ilgili sorunları vardı
user230910 16:18

20

Sadece WIndows için dd kullanın ... oldukça eski bir proje olmasına rağmen mükemmel çalışıyor.


Windows 10 altında bir sorun var gibi görünüyor. .6 beta 3 ile sorunu olan var mı?
TravisWhidden

@TravisWhidden ne tür sorunlar? Bazı "yazamam" hataları yaşadım, ancak aynı sorunun olup olmadığından emin değilim.
Scott Stevens

Benim için Win7 makinemde çalışmıyor
Aaron

Bu işe yarıyor gibi görünüyor, ama slooooow gibi görünüyor ...
user230910 16:18

Teşekkürler, benim için harika çalıştı.
Jesse Busman,

14

Rufus beklendiği gibi çalışıyor. 'Kullanarak önyüklenebilir disk oluştur' için 'DD Image' seçeneğini seçin.

Kaynak GitHub'da yayınlanmaktadır: https://github.com/pbatard/rufus .

Deneyim: Win32DiskImager bir USB-3 okuyucu ile u-SD'yi algılamadı; Windows için dd, MinGW derlendi dd, Unix Utils dd ve Linux dd VIA VirtualBox VM USB3 geçişi kabul edilemez derecede yavaştı; Rufus ile gördüğüm 50 MB / sn yazma hızını yenebilecek bir Windows komut satırı eşdeğeri bulamadım.


Rufus için de oyum. Önerilen diğer cevapların hiçbiri Windows 10 Pro v1703'te benim için çalıştı. Tamam ... dürüst olalım ... Python çözümünü denemedim.
Doug Wilson,

3
Görüntüleri USB çubuklara önceden yüklemek için gerçekten iyi, ancak dd'nin yapabileceğinin yarısını yapmıyor, bu yüzden gerçekten "eşdeğer" değil
Rolf

3
Bu, diskleri okumak için değil, disklere görüntü yazmaya izin verdiği için geçerli değildir .
Xerz

2
Rufus benim için görüntüden farklı sağlama toplamı olan bir disk üretti.
fuzzyTew

1
Bugün yalnızca 1 MB boyutunda olan kullanışlı bir uygulama görmek nadirdir. Ne harika bir araç!
Gareth Davidson

9

şaşırmış hiç kimse Windows için GNU çekirdek araçlarından bahsetmedi , ben yıllardır kullanıyorum. onlar 32-bit ikilileri konum ama görünüşe göre, için hariç less, onlar Windows 7 64-bit altında hala iş .

örnek kullanım:

C:\Windows\Temp>dd if="\\.\s:" of=sdrive.dat bs=4096
25599+0 records in
25599+0 records out
104853504 bytes (105 MB) copied, 30.3147 seconds, -56145186608800624000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000 MB/s

C:\Windows\Temp>dd if="\\.\physicaldrive0" of=mbr.dat bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0210012 seconds, -891479495977528 kB/s

Raporlanan zaman biraz garip ama aksi halde iyi çalışıyor gibi görünüyor.


1
4 gibibitten fazla içeriği doğru kopyalıyor mu? Son baktığımda (uzun zaman önce) o Microsoft'un çalışma zamanı karşı derlendi off_tbir edilir longkullanırken büyük bir aldatmacadır, dolayısıyla uzaklıklar 31 veya 32 bit ile sınırlıdır ... dd.
AntoineL

Hiç denemedim, üzgünüm.
jcomeau_ictx

Windows için Git, 2018'de derlenmiş 8.30 dd sürümüyle (yazı yazarken) gelir. /dev/sdXEn azından Yönetici olarak çalışan Git Bash adlarıyla iyi çalışır. Muhtemelen bir süre önce herhangi bir 32-bit sınırlama kaybetti.
mwfearnley

8

Öncelikle, sadece ekrana göre bölümleme kopyası yaptığını düşündüğüm Win32DiskImager'ı da denedim (hayır, bütün bir SD kartı yedekleyebilir), bu yüzden aramaya devam ettim.

Şu anki favorim HDDRawCopy . Tüm disk görüntüsüne / dosyadan kopyalar, ancak ayrı ayrı bölümlere ayırmaz. Anında dd uyumlu veya sıkıştırılmış görüntüler oluşturur - 7zip kadar verimli değildir (ZIP performansına bile ulaşmaz) ancak görüntüye tekrar dokunmanıza gerek yoktur.


2
HDD Raw Copy, "Windows için dd" nin yapamadığı boş bir SCSI sürücüsünü tespit edebildi. HFS diskini Windows'tan kopyalamama izin verdi! Teşekkürler!
HackSlash

2
Bazı nedenlerden dolayı HDD RAW COPY'nin 50 MB / s sınırına sahip olduğunu unutmayın
Gizmo

8

Sadece bir sürücünün silindiğini doğrulamaya çalışıyordum, bu yüzden umursadığım tek şey okumaktı, ama bu python betiği, eğer yapmadığım gibi çalıştırılabilirlere güvenmiyorsanız, böyle bir şey yapacak şekilde değiştirilebilir. Değer verdiğiniz sürücü sayısının ne olduğunu görmek için Windows Bölüm Yöneticisi'ni açın ve yalnızca bu sayıyı 2 olarak değiştirin. Daha sonra bunu yazabilir veya rb yerine wb yaparsanız yazabilirsiniz. İyi şanslar

import sys

f = open('\\\\.\\PhysicalDrive2','rb')
a = f.read(1)
i = 1

kb = 1024
mb = kb*1024

while a == b'\x00':
    i+=1
    if i % mb == 0:
        sys.stdout.write('\r{} MB scanned'.format(i/mb))
    a = f.read(1)

print('done')

3
Sadece kayıt için, bir kerede birden fazla byte yapmak daha hızlı olacağını düşünüyorum. Ve hiçbir hata koşulu yoktur, komut dosyası erken gelen boş olmayan baytlara dayanır ve siz daha önce "bitmiş" yazdırdığını anlarsınız.
Luc

2
Hangi sürücüyü hedefleyeceğini nereden biliyorsun?
HackSlash

Python yanlış bir araçtır böyle sıkı bir döngü. Tüm sıfırların 256k'lık bir tamponunu oluşturup tek seferde diskten çekilmiş olan 256k ile karşılaştırmak daha iyi olur. Ayrıca bazı istisna işlemlere sahip olmak.
Gareth Davidson

3

ddWindows'un gerçek bir eşdeğeri için, yarı pişmiş alternatifleri aramayın - yalnızca gerçek GNU'yu yükleyin dd. Bunu yapmanın en iyi yolu muhtemelen Cygwin , GNU ve diğer FOSS araçları oldukça komple dağılımı. Herhangi bir öykünme katmanı veya Linux için Windows Alt Sistemi gibi sınırlı bir kara kutu olmadan, Windows'un üzerine "Linux" (daha doğrusu, bir (GNU) Linux dağıtımı) yüklemek olarak düşünün. Olabildiğince doğal.

Kullanmak için yapmanız gerekenler:

  1. Temel bir Cygwin ortamı kurun. Böylece Do olarak Web sitesinde anlatılan , sadece gerekirse sadece varsayılan olarak bırakın dd- ama aynı zamanda biraz eğlenmek ve onu teklif gereken yönleri üzerinde bir ipucu elde edebilirsiniz.
  2. Cygwin terminalini yönetici olarak açın , daha sonra hangi cihazla çalışmak istediğinizi kontrol edin cat /proc/partitions.
  3. ddHerhangi bir (GNU) Linux'ta olduğu gibi kullanın .

DOS komut isteminden cygwin bile kullanabilirsiniz ... (her zaman cat / grep / tail / ... için kullanırım) ve hatta DOS / Windows konsolunda "ls -la / proc" iyi çalışıyor ... favorilerimden biri ...
ZEE 21

3

Tüm bu tepkiler ve DISM ne kadar zamandır buralarda? Başından beri Windows 7'ye yerleştirilmiş olduğundan eminim.

DISM / capture-image /image-file:d:\backup.wim / capturedir: c: \ / name: simpleback

ince ayar yapabileceğiniz birçok ayar var. Yakaladıktan sonra - dism araçlarını kullanarak yeni depolama ortamlarına dağıtın.



Çalışmaz: The /image-file option is not recognized in this context.. Olmalı/imagefile
yahol

1

Burada önerilen araçlardan bazılarını denedikten sonra , Windows 10'da balena Etcher'ı kullandım . (Rufus bana yanlış bir sağlama toplamı verdi. HDDRawCopy bana bir yazma hatası verdi.)


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.