คำถามติดแท็ก dd

โปรแกรม Unix ทั่วไปที่มีจุดประสงค์หลักคือการคัดลอกและการแปลงข้อมูลดิบระดับต่ำ

6
เหตุใด“ / dev / rdisk” เร็วกว่า“ / dev / disk” ประมาณ 20 เท่าใน Mac OS X
ตามเอกสาร rasbery piคุณสามารถโหลดระบบปฏิบัติการของคุณไปยังแฟลชการ์ดด้วย / dev / disk หรือ / dev / rdisk rdisk หมายถึงดิสก์ดิบ / dev / disk เป็นอุปกรณ์ระดับบล็อกทำไม rdisk ถึงเร็วกว่าถึง 20 เท่า? ใช้ Mac OSX หมายเหตุ: ใน OS X แต่ละดิสก์อาจมีการอ้างอิงเส้นทางสองครั้งใน / dev: / dev / disk # เป็นอุปกรณ์ที่บัฟเฟอร์ซึ่งหมายถึงข้อมูลใด ๆ ที่ถูกส่งผ่านการประมวลผลเพิ่มเติม / dev / rdisk # เป็นเส้นทางดิบซึ่งเร็วกว่าและตกลงอย่างสมบูรณ์เมื่อใช้โปรแกรม dd บนการ์ด SD …
129 sd-card  dd  disk-utility  dev 

4
ฉันจะสร้างไฟล์สุ่ม 1GB ใน Linux ได้อย่างไร
ฉันใช้เปลือกทุบตีและต้องการที่จะออกจากท่อของคำสั่งopenssl rand -base64 1000คำสั่งเช่นdd dd if={output of openssl} of="sample.txt bs=1G count=1ฉันคิดว่าฉันสามารถใช้ตัวแปร แต่ฉันไม่แน่ใจว่าจะทำอย่างไรดีที่สุด เหตุผลที่ฉันต้องการสร้างไฟล์เพราะฉันต้องการไฟล์ 1GB พร้อมข้อความแบบสุ่ม
88 linux  dd 

4
ทำไมการไพพ์ 'dd' ผ่าน gzip จึงเร็วกว่าการคัดลอกโดยตรง
ฉันต้องการสำรองเส้นทางจากคอมพิวเตอร์ในเครือข่ายของฉันไปยังคอมพิวเตอร์เครื่องอื่นในเครือข่ายเดียวกันผ่านสาย 100 Mbit / s สำหรับสิ่งนี้ฉันทำ dd if=/local/path of=/remote/path/in/local/network/backup.img ซึ่งให้ความเร็วในการถ่ายโอนข้อมูลผ่านเครือข่ายที่ต่ำมากของฉันประมาณ 50 ถึง 100 kB / s ซึ่งจะคงอยู่ตลอดไป ดังนั้นฉันจึงหยุดมันและตัดสินใจที่จะลอง gzipping มันทันทีเพื่อทำให้มันเล็กลงมากเพื่อที่จำนวนการถ่ายโอนจะน้อยลง ดังนั้นฉันทำ dd if=/local/path | gzip > /remote/path/in/local/network/backup.img.gz แต่ตอนนี้ฉันได้รับความเร็วการถ่ายโอนเครือข่าย 1 MB / s ดังนั้นปัจจัย 10 ถึง 20 เร็วขึ้น หลังจากสังเกตเห็นสิ่งนี้ฉันทดสอบสิ่งนี้ในหลาย ๆ พา ธ และไฟล์และมันก็เหมือนกันเสมอ เหตุใดการส่งddผ่านท่อจึงgzipเพิ่มอัตราการถ่ายโอนด้วยปัจจัยขนาดใหญ่แทนที่จะลดเพียงความยาวคลื่น bytel ด้วยปัจจัยขนาดใหญ่เท่านั้น ฉันคาดว่าแม้อัตราการถ่ายโอนจะลดลงเล็กน้อยเนื่องจากการใช้ CPU ที่สูงขึ้นในขณะที่บีบอัด แต่ตอนนี้ฉันได้รับการบวกสองครั้ง ไม่ใช่ว่าฉันไม่มีความสุข …
79 backup  performance  dd  pipe  gzip 

4
วิธีการสร้าง USB ที่บูตได้จาก ISO ที่สามารถบูตได้ด้วยบรรทัดคำสั่งบน Linux
ฉันมีซีดีที่สร้างจากไฟล์ ISO ซึ่งฉันใช้ในการติดตั้ง Ubuntu รุ่นที่กำหนดเองผ่านทาง plop linux ซีดีใช้งานได้ดี แต่ฉันต้องการใช้ไดรฟ์ USB ที่สามารถบู๊ตได้แทน ฉันใช้คำสั่ง dd เพื่อลองและสร้าง USB ที่สามารถบู๊ตได้: dd if=filename.iso of=/dev/sdb1 bs=4k ตอนนี้จะคัดลอกไฟล์และทำให้ USB สามารถบูตได้ แต่ฉันได้รับข้อผิดพลาด "ระบบปฏิบัติการที่หายไป" ความคิดใด ๆ

2
dd กำลังสร้างไฟล์สุ่ม 32 MB แทน 1 GB
ฉันต้องการสร้างไฟล์สุ่มขนาด 1 GB ดังนั้นฉันจึงใช้คำสั่งต่อไปนี้ dd if=/dev/urandom of=output bs=1G count=1 แต่ทุกครั้งที่ฉันเรียกใช้คำสั่งนี้ฉันจะได้รับไฟล์ขนาด 32 MB: <11:58:40>$ dd if=/dev/urandom of=output bs=1G count=1 0+1 records in 0+1 records out 33554431 bytes (34 MB, 32 MiB) copied, 0,288321 s, 116 MB/s เกิดอะไรขึ้น? แก้ไข: ขอบคุณคำตอบที่ยอดเยี่ยมในหัวข้อนี้ฉันมาพร้อมกับโซลูชันที่อ่าน 32 ชิ้นขนาดใหญ่ 32 MB ซึ่งทำให้ 1GB: dd if=/dev/urandom of=output bs=32M count=32 วิธีการแก้ปัญหาอื่นได้รับที่อ่าน …

6
ฉันจะหา Hardware Block อ่านขนาดสำหรับฮาร์ดไดรฟ์ของฉันได้อย่างไร
ฉันพยายามหาขนาดที่เหมาะสมที่สุดสำหรับสำเนาขนาดใหญ่จากฮาร์ดไดรฟ์ของฉันโดยใช้ dd ฉันพยายามที่จะคิดว่าขนาดที่ดีที่สุดในการใช้บล็อคซึ่งฉันคิดว่าเป็นขนาดบล็อกของฮาร์ดแวร์สำหรับไดรฟ์นั้น
47 linux  hard-drive  dd 


5
มีวิธีการรับเปอร์เซ็นต์ใน DD ใน linux หรือไม่
ดังนั้นนี่คือสิ่งที่เกิดขึ้น ฉันเริ่มสำรองข้อมูลของไดรฟ์บนเซิร์ฟเวอร์ของฉันผ่าน Linux live USB ฉันเริ่มคัดลอกไดรฟ์แรกด้วยddคำสั่งวานิลลา เพิ่งsudo dd if=/dev/sda of=/dev/sdc1แล้วฉันจำได้ว่านี่เพิ่งปล่อยให้คอนโซลว่างเปล่าจนกว่ามันจะเสร็จสิ้น ฉันจำเป็นต้องเรียกใช้การสำรองข้อมูลที่แตกต่างกันไปยังไดรฟ์เดียวกันดังนั้นฉันจึงเริ่มต้นด้วยเช่นกันsudo dd if=/dev/sdb of=/dev/sdc3 status=progressและจากนั้นฉันก็ได้รับข้อความที่แสดงอัตราการถ่ายโอนปัจจุบันและความคืบหน้าเป็นไบต์ ฉันหวังว่าจะมีวิธีการที่แสดงเปอร์เซ็นต์ของการสำรองข้อมูลแทนการคำนวณทางคณิตศาสตร์ว่ามีการสำรองข้อมูลจำนวนกี่ไบต์จาก 1.8TBs มีวิธีที่ง่ายกว่าในการทำเช่นนี้มากกว่า status = คืบหน้า

10
windows ที่เทียบเท่ากับ dd
ฉันจำเป็นต้องอ่านและเขียนภาพการ์ดแฟลชต่างๆ วิธีที่ฉันทำเช่นนี้ใน linux คือกับ DD และนั่นก็เป็นกลอุบาย หน้าต่างที่ดีเทียบเท่าคืออะไร พูดง่าย ๆ ฉันต้องสามารถอ่านการ์ดทั้งหมดลงในไฟล์และในทางกลับกัน ฉันลองWinDDแต่ดูเหมือนว่าจะทำงานบนพาร์ติชันมากกว่าอุปกรณ์ทั้งหมด แต่ฉันต้องสามารถถ่ายโอนดิสก์ / การ์ดทั้งหมดและตารางพาร์ติชันโดยไม่คำนึงถึงเนื้อหา ใช้ Windows 7 64 บิตพร้อมตัวอ่านการ์ดบนพอร์ต USB3

2
dd conv = sync, noerror ทำอะไร
ดังนั้นเมื่อมีการเพิ่มconv=sync,noerrorจะมีความแตกต่างเมื่อทำการสำรองข้อมูลทั้งฮาร์ดดิสก์ลงในไฟล์ภาพ? คือconv=sync,noerrorความต้องการเมื่อทำสิ่งที่นิติเวช? ถ้าเป็นเช่นนั้นทำไมถึงมีการอ้างอิงกับ linux fedora? แก้ไข: ตกลงดังนั้นถ้าฉันทำ dd โดยไม่มีconv=sync,noerrorและddพบข้อผิดพลาดในการอ่านเมื่ออ่านบล็อก (ลองขนาด 100M), dd จะข้ามบล็อก 100M และอ่านบล็อกถัดไปโดยไม่ต้องเขียนอะไรเลย ( dd conv=sync,noerrorเขียนค่าศูนย์ถึง 100M ของเอาต์พุต) ?)? และถ้าเป็นกัญชาเดิมฮาร์ดดิสก์และไฟล์ที่ส่งออกแตกต่างกันถ้าทำได้โดยไม่ต้องconv=sync,noerror? หรือนี่เป็นเฉพาะเมื่อเกิดข้อผิดพลาดในการอ่าน?
39 linux  backup  dd  forensics 

3
ฉันจะโคลนฮาร์ดไดรฟ์โดยตรงกับอิมเมจ vdi ได้อย่างไร
ฉันต้องการสร้างภาพ VirtualBox .vdi จากฮาร์ดไดรฟ์ของฉัน ฉันได้พบวิธีการออนไลน์ที่อธิบายการทำสิ่งนี้โดยใช้ usind DD เป็นครั้งแรกเพื่อสร้างภาพ. raw จากนั้นใช้ VBoxManage เพื่อแปลง .raw เป็น. vdi ดังนั้นถ้า HD ของฉันคือ 1 TB กระบวนการนี้ (ชั่วคราว) ต้องใช้พื้นที่ 2TB เพื่อจัดเก็บทั้ง. raw และ. vdi ฉันมีพื้นที่ว่างมากกว่า 1TB เพียงเล็กน้อย มีวิธีในการสร้างอิมเมจ. vdi ของฮาร์ดไดรฟ์โดยไม่ต้องสร้างอิมเมจ. raw หรือไม่?
37 virtualbox  clone  dd  vdi 

6
ทำไม 'dd' ไม่สามารถสร้าง USB ที่สามารถบู๊ตได้?
เมื่อเร็ว ๆ นี้ฉันต้องการสร้าง USB ของ Linux มิ้นต์ ฉันพบว่ามีคำแนะนำ / ประสบการณ์ที่ขัดแย้งกันมากมายเกี่ยวกับว่าคำสั่ง 'dd' สามารถใช้เพื่อสร้าง USB ที่สามารถบู๊ตได้หรือไม่ ฉันตัดสินใจดาวน์โหลด ISO แล้วลอง ในขณะที่ววใส่ภาพบนแท่ง USB อย่างแน่นอนมันไม่สามารถบูตได้ ดังนั้นคำถามของฉันคืออะไรเป็นส่วนผสมที่วิเศษที่จะทำให้งานนี้หรือทำไมวิธีการนี้ได้ยืนยันถ้ามันไม่ทำงาน? นี่คือคำสั่งที่ฉันใช้ dd if=/mint/iso/image of=/dev/sdb1 oflag=direct
36 linux  usb  dd 

6
วิธีใช้ Cygwin เพื่อคัดลอกรูปภาพจากการ์ดหน่วยความจำ SD
เรื่องสั้นสั้นฉันกำลังทำงานกับเครื่อง Windows 7 และฉันต้องการตัดภาพออกจากการ์ด SD (สำรองข้อมูลการ์ดจากRaspberry Pi ) ฉันพยายามใช้Cygwinแต่ไม่ประสบความสำเร็จมากนัก ตรวจสอบ/devไดเรกทอรีดูเหมือนว่าการ์ด SD ของฉันมีการแสดงขึ้นเป็นและsdd sdd1อย่างไรก็ตามเมื่อฉันเรียกใช้คำสั่งต่อไปนี้: dd if=/dev/sdd of=RPi.img ฉันได้รับต่อไปนี้: dd: open '/ dev / sdd': ปฏิเสธการอนุญาต ฉันใช้ddบน Mac และ Linux โดยไม่มีปัญหาใด ๆ โดยใช้ไวยากรณ์ที่คล้ายกัน ฉันขาดอะไรกับ Cygwin
30 cygwin  sd-card  dd 

7
ฉันจะค้นหาไดรฟ์ดีวีดีของฉันได้อย่างไร
ฉันใช้ Mac OS X มี DVD ใน DVD-drive และสามารถดูได้ใน Finder ฉันต้องการลองสร้าง iso ของมันโดยใช้ddคำสั่ง แต่ต้องทำอย่างนั้นฉันต้องรู้ว่าอุปกรณ์ใดที่จะใช้เป็นอินพุต ฉันจะค้นหาไดรฟ์ดีวีดีของฉันได้อย่างไร
30 macos  mac  dd  optical-drive 

6
วิธีการสร้างอิมเมจดิสก์ VHD จากระบบ Linux live?
อีกครั้งฉันต้องใช้ผู้เชี่ยวชาญที่ SuperUser ที่นี่เนื่องจากแหล่งข้อมูลอื่นของฉัน (ส่วนใหญ่ Google ;-)) ไม่ได้พิสูจน์ว่ามีประโยชน์มาก ... โดยพื้นฐานแล้วฉันต้องการสร้างภาพ VHD ของดิสก์ทางกายภาพเพื่อเก็บถาวร / เข้าถึง / อาจติดตั้งในเครื่องเสมือน ขณะนี้มีบทความและแบบฝึกหัดมากมายเกี่ยวกับวิธีการทำเช่นนั้นบนเว็บ แต่ไม่มีสิ่งใดที่ตรงตามเงื่อนไขที่ฉันต้องการเพื่อให้บรรลุ: ฉันต้องการให้ไฟล์ปลายทางเป็นภาพ VHDเนื่องจาก Windows 7 สามารถติดตั้งได้แม้ผ่านเครือข่ายและโปรแกรมอื่น ๆ อีกมากมายสามารถใช้งานได้ (VirtualBox, ... ) ดิสก์ที่ฉันพยายามทำอิมเมจนั้นมีการติดตั้ง Windows XP ดังนั้นในทางทฤษฎีแล้วฉันสามารถใช้disk2vhdยูทิลิตีนี้ได้ แต่ฉันต้องการค้นหาวิธีแก้ปัญหาที่ไม่จำเป็นต้องบูตเครื่องที่ Windows XPติดตั้ง (เช่นเก็บดิสก์ไว้อ่านอย่างเดียว ) ดังนั้นฉันจึงค้นหาวิธีแก้ปัญหาที่เกี่ยวข้องกับระบบถ่ายทอดสด (ทำงานจาก USB stic หรือเครือข่าย) อย่างไรก็ตามการแก้ปัญหาทั้งหมดที่ฉันได้พบใช้ทั้งการใช้disk2vhdหรือใช้ddคำสั่งภายใต้ linux ซึ่งจะคัดลอกดิสก์ที่สมบูรณ์ (เช่นบล็อกว่างเปล่า) และไม่ส่งออกไฟล์ VHD มีเครื่องมือ / โปรแกรมใน …
29 linux  vhd  dd  disk-image  liveusb 

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