ฉันพยายามใช้ dd รุ่น windows เพื่อคัดลอก RHEL iso ไปยัง USB stick อย่างไรก็ตามฉันต้องการลบไดรฟ์เสียก่อนเพื่อให้แน่ใจว่าไม่มีระบบไฟล์อยู่ก่อนที่จะเขียนออกมา มี / dev / ศูนย์เทียบเท่าใน windows ที่ฉันสามารถใช้เป็น infile ได้หรือไม่
ฉันพยายามใช้ dd รุ่น windows เพื่อคัดลอก RHEL iso ไปยัง USB stick อย่างไรก็ตามฉันต้องการลบไดรฟ์เสียก่อนเพื่อให้แน่ใจว่าไม่มีระบบไฟล์อยู่ก่อนที่จะเขียนออกมา มี / dev / ศูนย์เทียบเท่าใน windows ที่ฉันสามารถใช้เป็น infile ได้หรือไม่
คำตอบ:
John Newbigin's ddสนับสนุนสิ่งนี้
อุปกรณ์เสมือนเป็นคุณสมบัติใหม่ในเวอร์ชัน 0.4beta1
เนื่องจาก windows ไม่มีอุปกรณ์เช่น unix / dev / zero หรือ / dev / random สิ่งเหล่านี้ถูกนำมาใช้ภายใน dd คุณสามารถใช้สิ่งเหล่านี้เป็นไฟล์อินพุตเพื่อระบุจำนวนศูนย์หรือข้อมูลสุ่มหลอก
นอกจากนี้ยังมีบางส่วนที่เกิดขึ้นจริงไดรเวอร์อุปกรณ์สำหรับ/dev/zero
เช่นเดียวกับ/dev/random
ภายใต้ Win32
ฉันแนะนำโปรแกรมอรรถประโยชน์ที่มีประโยชน์มากsdelete
สามารถเป็นศูนย์พื้นที่ว่างหรือทำความสะอาดได้ (ผ่านการสุ่มหลายครั้ง)
dd / dev / ศูนย์เรียกว่าForensic Wipeและโดยทั่วไปแล้วจะทำก่อนการถ่ายภาพข้อมูลจากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งเพื่อลดการปนเปื้อนข้าม ซึ่งรวมถึงอุปกรณ์ใหม่ที่ถูกลบออกจากบรรจุภัณฑ์ใหม่เนื่องจากไฟล์ของผู้ผลิตและอื่น ๆ
ดำเนินการเช็ดนิติวิทยาศาสตร์:
Download "dd for Windows" and open Windows Command-line ("cmd.exe").
Type: "cd /D [directory]" to the "dd" folder.
Type: "dd --list" to show list of Volumes, Disks, and Partitions. Locate your device.
Type: "dd if=/dev/zero of=\\?\Device\Harddisk1\Partition0 --progress"
Choose between "/dev/zero" and "/dev/random" as the write operation. Ensure you select your device based on step 3.
การดำเนินการ VERIFY ZERO WRITE:
Wait for the zero or random write process to complete and then run hexdump to display hexadecimal value, which should read all zeros for "/dev/zero" process. Choose one of the following:
Type: "dd if=\\?\Device\Harddisk1\Partition0 | hexdump -C"
Type: "hexdump.exe -C \\.\d:" where [\\.\d:] is [unformatted directory]
ผลลัพธ์ของการเขียนเป็นศูนย์โดยใช้ " dd if = \? \ Device \ Harddisk1 \ Partition0 | hexdump -C " และจะทำการแยกวิเคราะห์เลขศูนย์ (ข้อมูล null) จนกว่าจะสิ้นสุดไดรฟ์ ไดรฟ์ที่ใช้ในภาพไม่ได้ฟอร์แมตหลังจากดำเนินการตามขั้นตอนZero Write ภาพต่อไปนี้แสดงให้เห็นถึงสิ่งที่จะถือว่าประสบความสำเร็จ เป็นศูนย์เขียน: https://i.stack.imgur.com/idpHc.png
ผลลัพธ์การพิมพ์ฐานสิบหกหลังจากฟอร์แมตไดรฟ์เท่านั้น สิ่งนี้แสดงให้เห็นถึงการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นกับเนื้อหาของไดรฟ์จะทำให้เกิดการพิมพ์แทนการเรียกใช้ผ่านไดรฟ์ทั้งหมดที่แสดงค่าศูนย์ทั้งหมด (ข้อมูลว่าง) ภาพต่อไปนี้แสดงให้เห็นถึงสิ่งที่จะถือว่าเป็นศูนย์การเขียนล้มเหลว: https://i.stack.imgur.com/JghoO.png
คำเตือน:
ไดรฟ์จะต้องอยู่ในสถานะอ่านไม่ได้ (RAW - ฟอร์แมตไดรฟ์ก่อนใช้งาน) มิฉะนั้น "การเปิดไฟล์เนทีฟเนทีฟ ... การดำเนินการเสร็จสมบูรณ์ " หรือ " การเขียนไฟล์ข้อผิดพลาด ... การเข้าถึงถูกปฏิเสธ " จะส่งผลโดยไม่ต้องดำเนินการใด ๆ เครื่องมือตาม " dd "
วิธีที่ง่ายที่สุดสำหรับการวางไดรฟ์เข้าสู่สถานะ RAW คือการดำเนินการตามกระบวนการ " / dev / zero " ที่อธิบายไว้ข้างต้นมันจะล้มเหลวทันทีจากนั้นจึงลบและใส่ไดรฟ์อีกครั้ง รูปแบบ " ก่อนใช้พรอมต์ ... " จะปรากฏขึ้นให้คลิกยกเลิกจากนั้นทำซ้ำกระบวนการ " / dev / zero " เดิมเพื่อเขียนศูนย์ (ข้อมูลว่าง) หรือข้อมูลหลอกหลอกลงในไดรฟ์
สิ่งที่คุณพยายามทำนั้นไม่มีจุดหมายอย่างแน่นอนโดยไม่คำนึงถึงสื่อ (ทำไมไม่มีอะไรเลยเมื่อฉันจะเขียนทับมันในไม่ช้า) ก่อนที่จะเขียนให้เพิ่มศูนย์ตรวจสอบเพียงเล็กน้อยว่าการเขียนสองครั้งนั้นสำเร็จ (และเป็นการขโมยเวลาอันมีค่าของคุณ)
และถ้าเป็นไปได้จะยิ่งไม่มีจุดหมายในบริบทของโซลิดสเตท / แฟลชไดรฟ์ ส่วนใหญ่จะเขียนเลือกหนึ่งในบล็อกฟรีที่ใช้น้อยที่สุด (จริง ๆ แล้วพวกเขามีความจุมากกว่าโฆษณาเช่นเดียวกับ HDD ที่มีพื้นที่สงวนไว้สำหรับการแมปใหม่ของบล็อกเสีย) เขียนเนื้อหาไปยังบล็อกใหม่โปรดจำไว้ว่า ตอนนี้บล็อกจะเก็บเนื้อหาของ "offset xyz" และปล่อยบล็อกเก่าไปที่ "free pool"
แม้ว่าพวกเขาจะถูกส่งคำขอ "ตัดแต่ง" (ทำเครื่องหมายบล็อกว่าว่างและปล่อยให้เป็นศูนย์) แฟลชไดรฟ์จำนวนมากใช้วิธีการ "ใช่ฉันจะทำมันสักครู่ในอนาคตเมื่อฉันรู้สึกว่า มัน".
บางคนจะไม่ทำอะไรเลย (ไม่ได้เก็บบันทึกพวกเขาถูกสั่งให้เป็นศูนย์ออกบางพื้นที่) เมื่อคุณถอดปลั๊กพวกเขา "เร็วพอ" หลังจากที่ขอ a / บางส่วน (s) - และ "เร็วพอ" ที่นี่หมายถึง " ] วินาทีหลังจากที่ขอ "
ดังนั้นเพียงแค่เขียนทับ (โดยไม่คำนึงถึงประเภทของไดรฟ์) ไม่จำเป็นต้องมีค่าศูนย์หรือ (จากนี้ไปเกี่ยวกับแฟลชไดรฟ์) ได้อย่างง่ายดาย เมื่อคุณจำเป็นต้องมีความปลอดภัยเช็ดดูว่าผู้ผลิตไดรฟ์ให้ยูทิลิตี้ที่จะทำนี้ที่จะดูแลจริงๆศูนย์ออกทั้งหมดของพื้นที่ของไดรฟ์ ...
/dev/zero
ด้วยเหตุผลที่มีประโยชน์มากขึ้นที่จะมี