windows ที่เทียบเท่ากับ dd


40

ฉันจำเป็นต้องอ่านและเขียนภาพการ์ดแฟลชต่างๆ วิธีที่ฉันทำเช่นนี้ใน linux คือกับ DD และนั่นก็เป็นกลอุบาย หน้าต่างที่ดีเทียบเท่าคืออะไร

พูดง่าย ๆ ฉันต้องสามารถอ่านการ์ดทั้งหมดลงในไฟล์และในทางกลับกัน ฉันลองWinDDแต่ดูเหมือนว่าจะทำงานบนพาร์ติชันมากกว่าอุปกรณ์ทั้งหมด แต่ฉันต้องสามารถถ่ายโอนดิสก์ / การ์ดทั้งหมดและตารางพาร์ติชันโดยไม่คำนึงถึงเนื้อหา

ใช้ Windows 7 64 บิตพร้อมตัวอ่านการ์ดบนพอร์ต USB3

คำตอบ:


20

ลองWin32DiskImagerมันสามารถเขียนภาพลงดิสก์ได้


5
มันโฮสต์บน SourceForge ซึ่งมีประวัติของการรวมมัลแวร์ในการกระจายความต้องการของเจ้าของโครงการ ที่มา: notepad-plus-plus.org/news/notepad-plus-plus-leaves-sf.html
Scott Stevens

3
@AnthonyLozano ฉันดาวน์โหลด win32diskimager จากซอร์สโค้ดไม่มีมัลแวร์ใด ๆ และมันถูกใช้อย่างกว้างขวางและแนะนำให้ใช้อย่างเช่น Raspberry Pi เพื่อเขียนอิมเมจของดิสก์ มีทางแยกบน github แต่คุณต้องรวบรวมมันเองgithub.com/bizplay/win32-disk-imager
Logern

2
ฉันเริ่มใช้ Chocolatey สำหรับสาธารณูปโภคทั้งหมดของฉัน คิดว่าฉลาด - รับ Windows โดยใช้กรอบของ NuGet มีแพ็คเกจ win32diskimager ซึ่งติดตั้งโดยไม่มีปัญหา พกพาสะดวกเช่นกัน chocolatey.org
Mike Loux

4
สิ่งนี้ใช้ไม่ได้กับอุปกรณ์ที่ไม่มีตัวอักษรของพาร์ติชันที่กำหนดให้กับอุปกรณ์ดังนั้นจึงไม่มีประโยชน์สำหรับอุปกรณ์ที่มีพาร์ทิชันที่ไม่รู้จักหรือไม่มีพาร์ติชั่นเลย ddไม่ได้ไปที่เทียบเท่า
Xerz

1
มันไม่ได้สร้างไฟล์ภาพที่เข้ากันได้ dd ในความเป็นจริงมันพยายามที่จะเข้าใจรูปแบบดิสก์และสร้างไฟล์ซิปที่มีแต่ละพาร์ติชันที่รู้จักในไฟล์แยกต่างหาก และในกรณีของฉันมันมีปัญหาในการกู้คืนไฟล์กลับไปที่พาร์ติชันอีกครั้ง
user230910

20

เพียงใช้dd สำหรับ WIndows ... มันทำงานได้อย่างสมบูรณ์แบบแม้ว่ามันจะเป็นโครงการเก่า


ดูเหมือนว่าจะมีปัญหาภายใต้ windows 10 ทุกคนมีปัญหากับ. 6.0 beta 3?
TravisWhidden

@ TravisWhidden ปัญหาแบบไหน? ฉันพบข้อผิดพลาด "ไม่สามารถเขียน" แต่ไม่แน่ใจว่าเป็นปัญหาเดียวกันหรือไม่
Scott Stevens

มันใช้ไม่ได้กับเครื่อง Win7 ของฉัน
Aaron

ดูเหมือนว่าจะใช้งานได้ แต่ดูเหมือนว่าจะเป็นคำพูดเหลวไหล ...
user230910

ขอบคุณทำงานได้ดีสำหรับฉัน
Jesse Busman

14

รูฟัสทำงานได้ตามที่คาดไว้ เลือก 'DD Image' สำหรับ 'สร้างดิสก์ที่ใช้บู๊ตได้โดยใช้'

แหล่งที่มีการเผยแพร่บน GitHub: https://github.com/pbatard/rufus

ประสบการณ์ของฉัน: Win32DiskImager ไม่พบ u-SD ผ่านตัวอ่าน USB-3; dd สำหรับ Windows, MinGW ที่คอมไพล์แล้ว dd, Unix Utils dd, และ Linux dd VIA VirtualBox VM USB3 pass-through นั้นช้ามากจนแทบจะยอมรับไม่ได้ ฉันยังไม่พบบรรทัดคำสั่งของ Windows ที่เทียบเท่ากับความเร็วในการเขียน 50MB / s ที่ฉันเห็นด้วยรูฟัส


ฉันลงคะแนนให้รูฟัสเช่นกัน ไม่มีคำตอบอื่น ๆ ที่นำเสนอสำหรับฉันใน Windows 10 Pro v1703 โอเค ... ขอบอกตรงๆนะ ... ฉันไม่ได้ลองใช้วิธี Python
Doug Wilson

3
เป็นการดีสำหรับการโหลดภาพล่วงหน้าบน USB sticks แต่ไม่ได้ครึ่งหนึ่งของสิ่งที่ dd สามารถทำได้ดังนั้นจึงไม่ใช่ "เทียบเท่า" จริงๆ
Rolf

3
สิ่งนี้ไม่ถูกต้องเนื่องจากจะอนุญาตให้เขียนภาพบนดิสก์เท่านั้นไม่อ่านดิสก์เหล่านั้น
Xerz

2
รูฟัสผลิตดิสก์ที่มีการตรวจสอบแตกต่างจากภาพสำหรับฉัน
fuzzyTew

1
เป็นเรื่องยากที่จะเห็นแอปพลิเคชั่นที่มีประโยชน์ในปัจจุบันที่มีขนาดเพียง 1mb เป็นเครื่องมือที่ยอดเยี่ยมมาก!
Gareth Davidson

9

ไม่มีใครประหลาดใจที่พูดถึงGNU core utils สำหรับ Windowsฉันใช้มันมาหลายปีแล้ว พวกเขากำลังไบนารี 32 บิต แต่เห็นได้ชัดยกเว้นlessพวกเขายังคงทำงานภายใต้ Windows 7 64

ตัวอย่างการใช้งาน:

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

เวลาที่รายงานค่อนข้างแปลก แต่ก็ดูเหมือนว่าจะทำงานได้ดี


1
คัดลอกเนื้อหาอย่างถูกต้องมากกว่า 4 กิกะไบต์หรือไม่ ครั้งสุดท้ายที่ผมตรวจสอบ (นานมาแล้ว) มันก็รวบรวมกับรันไทม์ไมโครซอฟท์ที่off_tเป็นlongจึงชดเชยจะถูก จำกัด ให้วันที่ 31 หรือ 32 บิต ... ddซึ่งเป็นหลอกลวงใหญ่เมื่อใช้
AntoineL

ฉันไม่เคยลองขอโทษ
jcomeau_ictx

Git สำหรับ Windows มาพร้อมกับการเขียนในเวอร์ชัน 8.30 ซึ่งรวบรวมในปี 2018 ดูเหมือนว่าจะทำงานได้ดีกับ/dev/sdXชื่ออย่างน้อยจาก Git Bash ที่ทำงานในฐานะผู้ดูแลระบบ มันอาจจะสูญเสียข้อ จำกัด แบบ 32 บิตใด ๆ ก่อนหน้านี้
mwfearnley

8

ครั้งแรกฉันยังลอง Win32DiskImager ซึ่งฉันคิดว่ากำลังทำเฉพาะพาร์ติชันการคัดลอกตามจอแสดงผล (ไม่มันสามารถสำรองข้อมูลทั้งการ์ด SD) ดังนั้นฉันจึงค้นหาต่อไป

ปัจจุบันที่ชื่นชอบของฉันคือHDDRawCopy มันคัดลอกไปยัง / จากไฟล์ภาพดิสก์ทั้งหมด แต่ไม่พาร์ทิชันแยกต่างหาก มันสร้างภาพที่เข้ากันได้หรือบีบอัด dd ได้ทันที - ไม่มีประสิทธิภาพเท่ากับ 7zip (ไม่ถึงประสิทธิภาพของ ZIP แม้) แต่คุณไม่จำเป็นต้องแตะภาพอีกครั้ง


2
HDD Raw Copy สามารถตรวจจับไดรฟ์ SCSI เปล่าที่ "dd for windows" ไม่สามารถทำได้ มันอนุญาตให้ฉันทำซ้ำดิสก์ HFS จาก Windows! ขอบคุณ!
HackSlash

2
โปรดทราบว่าด้วยเหตุผลบางประการ HDD RAW COPY มีขีด จำกัด 50MB / s
Gizmo

8

ฉันแค่พยายามตรวจสอบว่าไดรฟ์ถูกเช็ดดังนั้นสิ่งที่ฉันสนใจก็คือการอ่าน แต่สคริปต์ไพ ธ อนนี้สามารถแก้ไขเพื่อทำสิ่งนี้ถ้าคุณไม่เชื่อถือไฟล์ปฏิบัติการเหล่านั้นเหมือนที่ฉันไม่ได้ทำ เปิด Windows Partition Manager เพื่อรับจำนวนไดรฟ์ที่คุณสนใจและเพียงแค่เปลี่ยน 2 เป็นหมายเลขนั้น จากนั้นคุณสามารถเขียนออกมาหรือถ้าคุณทำ wb แทน rb คุณสามารถเขียนได้ โชคดี

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
เพียงบันทึกฉันคิดว่ามันจะเร็วกว่าหลายครั้งในการทำมากกว่าหนึ่งไบต์ในแต่ละครั้ง และไม่มีเงื่อนไขข้อผิดพลาดสคริปต์อาศัยไบต์ไม่เป็นโมฆะเกิดขึ้นก่อนและคุณจับได้ว่ามันพิมพ์ "เสร็จสิ้น" ก่อน
Luc

2
คุณจะรู้ได้อย่างไรว่าไดรฟ์ไปสู่เป้าหมาย?
HackSlash

Python เป็นเครื่องมือที่ผิดที่วนรอบแน่นเช่นนั้น คุณควรที่จะสร้างบัฟเฟอร์ขนาด 256k ของศูนย์ทั้งหมดและเปรียบเทียบกับ 256k ที่ดึงมาจากดิสก์ในครั้งเดียว รวมทั้งมีข้อยกเว้นในการจัดการ
Gareth Davidson

3

สำหรับเทียบเท่าของจริงddบน Windows, ไม่มองหาทางเลือกที่อ่อนหัด - เพียงแค่ติดตั้ง ddGNU วิธีที่ดีที่สุดคือCygwinการกระจาย GNU และเครื่องมือ FOSS อื่น ๆ อย่างสมบูรณ์ คิดว่าเป็นการติดตั้ง "Linux" (หรือมากกว่านั้นคือการกระจาย Linux (GNU)) ที่ด้านบนของ Windows โดยไม่มีเลเยอร์การจำลองหรือกล่องดำแบบ จำกัด เช่นระบบย่อย Windows สำหรับ Linux มันเป็นพื้นเมืองตามที่ได้รับ

ในการใช้งานคุณจะต้อง:

  1. ติดตั้งสภาพแวดล้อม Cygwin พื้นฐาน ทำตามคำแนะนำบนเว็บไซต์เพียงแค่ปล่อยให้เป็นค่าเริ่มต้นหากคุณต้องการdd- แต่คุณสามารถสนุกและได้รับคำแนะนำเกี่ยวกับสิ่งที่มันมีให้
  2. เปิดสถานี Cygwin เป็นผู้ดูแลแล้วตรวจสอบว่าอุปกรณ์ / cat /proc/partitionsพาร์ทิชันที่คุณต้องการที่จะทำงานกับ
  3. ใช้ddตามที่คุณต้องการบน Linux (GNU) ใด ๆ

คุณยังสามารถใช้ cygwin จากพรอมต์คำสั่ง DOS ... (ฉันใช้ตลอดเวลาสำหรับ cat / grep / tail / ... ) และแม้แต่ในคอนโซล DOS / Windows "ls -la / proc" ทำงานได้ดี ... หนึ่งในสิ่งที่ฉันโปรดปราน ...
ZEE

3

ว้าวคำตอบและ DISM เหล่านั้นเป็นอย่างไรมานานเท่าไหร่? ค่อนข้างแน่ใจว่ามันถูกสร้างขึ้นใน windows 7 ตั้งแต่เริ่มต้น

DISM / capture-image /image-file:d:\backup.wim / captir: c: \ / ชื่อ: simpleback

มีการตั้งค่ามากมายที่คุณสามารถปรับแต่งได้ หลังจากที่คุณจับภาพ - ปรับใช้กับสื่อเก็บข้อมูลใหม่โดยใช้เครื่องมือ dism



ใช้งานไม่ได้: The /image-file option is not recognized in this context.. ควรเป็น/imagefile
yahol

1

หลังจากลองใช้เครื่องมือบางอย่างที่แนะนำที่นี่ฉันลงเอยด้วยการใช้balena Etcherบน Windows 10 (รูฟัสให้ผลการตรวจสอบที่ไม่ถูกต้องกับฉัน HDDRawCopy ทำให้ฉันมีข้อผิดพลาดในการเขียน)


1

rawcopyจากhttp://www.ltr-data.se/opencode.html/ rawcopy -hแสดงคู่มือ

หากคุณต้องการ/dev/zeroและ/dev/randomมี "ไดรเวอร์อุปกรณ์เป็นศูนย์และสุ่ม" จากเว็บไซต์เดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.