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

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

5
ทำไม / dev / random ของฉันช้านักเมื่อใช้ dd
ฉันกำลังพยายามลบฮาร์ดไดรฟ์จำนวนมากแบบกึ่งปลอดภัย กำลังทำงานที่ 20-50Mb / s ต่อไปนี้ dd if=/dev/zero of=/dev/sda แต่ dd if=/dev/random of=/dev/sda ดูเหมือนจะไม่ทำงาน นอกจากนี้เมื่อฉันพิมพ์ dd if=/dev/random of=stdout มันให้ฉันเพียงไม่กี่ไบต์โดยไม่คำนึงถึงสิ่งที่ฉันส่งให้ bs = และ count = ฉันใช้ / dev / สุ่มผิดหรือเปล่า? ฉันควรหาข้อมูลอื่นใดเพื่อดำเนินการแก้ไขปัญหานี้ต่อไป มีวิธีอื่นในการทำเช่นนี้กับสคริปต์หรืออะไรทำนองนั้น makeMyLifeEasy | dd if=stdin of=/dev/sda หรืออะไรทำนองนั้น ...

3
ฉันสามารถขยายขนาดของดิสก์อิมเมจที่ใช้กับไฟล์ได้หรือไม่?
ฉันสร้างดิสก์อิมเมจที่ว่างโดยใช้ dd จากนั้นฉันใช้ mkfs เพื่อทำให้เป็นอิมเมจระบบไฟล์จริง ฉันกำลังติดตั้งและใช้งานได้ดี สิ่งที่ฉันต้องการคือสามารถขยายหรือย่อขนาดดิสก์อิมเมจนี้เมื่อจำเป็น เป็นไปได้ไหมที่จะเพิ่มขนาดของดิสก์อิมเมจในลักษณะนั้น มีวิธีที่จะทำให้ภาพดิสก์ตามไฟล์นี้มีคุณสมบัติการปรับขนาดแบบไดนามิกเช่นที่พบในไดรฟ์เครื่องเสมือน
29 linux  filesystems  mount  dd 

4
วิธีการส่งออกไฟล์จากออฟเซ็ตที่ระบุ แต่ไม่ใช่“ dd bs = 1 skip = N”?
วิธีการทำสิ่งที่ชอบdd if=somefile bs=1 skip=1337 count=31337000แต่มีประสิทธิภาพโดยไม่ใช้การอ่านและเขียนที่ไม่ใช่ 1 ไบต์ คาดว่าจะแก้ปัญหาได้: เป็นเรื่องง่าย (สำหรับผู้ที่ไม่ง่ายฉันสามารถเขียน Perl oneliner บางอย่างที่จะทำ) เพื่อรองรับออฟเซ็ตและความยาวขนาดใหญ่ (ดังนั้นแฮ็คที่มีขนาดบล็อกเป็น dd จะไม่ช่วย) วิธีแก้ปัญหาบางส่วน (ไม่ง่ายพอการลองความยาวเท่ากันจะทำให้ซับซ้อนยิ่งขึ้น): dd if=somefile bs=1000 skip=1 count=31337 | { dd bs=337 count=1 of=/dev/null; rest_of_pipeline; } # 1337 div 1000 and 1337 mod 1000
28 linux  dd 

4
ฉันจะเมานดิสก์อิมเมจได้อย่างไร?
ฉันมีภาพดิสก์myimage.diskที่มีตารางพาร์ทิชันและพาร์ทิชันหลัก (เช่นระบบไฟล์ FAT32) คิดว่าเป็นภาพปากกา USB ฉันต้องการติดตั้งพาร์ทิชันหลักไปยังไดเรกทอรีท้องถิ่น ฉันรู้วิธีการเมาท์อิมเมจพาร์ติชั่นโดยใช้ลูป utils แต่ที่นี่ฉันมีอิมเมจดิสก์ ฉันเดาว่าฉันต้องติดภาพ "ข้าม" ตารางพาร์ทิชัน แต่ฉันจะทำอย่างไร
26 linux  partitioning  mount  dd 

2
ทำไมเราใช้ cp เพื่อคัดลอกไฟล์ไม่ใช่ dd (ในยูนิกซ์ - อนุพันธ์)
สำหรับการคัดลอกไฟล์ปกติใน * ระวังฉันเคยเห็นคนใช้ cp (เช่น. cp /mnt/mydevice/myfile ~/myfile) เท่านั้น แต่ในที่สุดฉันก็เจอddซึ่งดูเหมือนจะทำสิ่งเดียวกัน ( dd if=/mnt/mydevice/myfile of=~/myfile) ฉันเห็นว่าพวกเขามีพารามิเตอร์ที่แตกต่างกัน (ดูเหมือนว่าดีกว่าเมื่อคัดลอกแบบละเอียด) แต่ปรากฏซ้ำซ้อน เครื่องมือเหล่านี้ทำสิ่งเดียวกันจริง ๆ หรือไม่?
21 linux  unix  dd  cp  bsd 

5
วิธีการลบฮาร์ดไดรฟ์ที่มีเซ็กเตอร์ที่ไม่สามารถเขียนข้อมูลได้?
ดังนั้นฉันมีฮาร์ดไดรฟ์ที่ล้มเหลว ฉันต้องการลบข้อมูลก่อนที่จะส่งเพื่อแทนที่ ฉันพยายามจะใช้dd if=/dev/zero of=/dev/sdXXแต่มันหยุดที่ข้อผิดพลาดการเขียนครั้งแรก ฉันจะเขียนทับไดรฟ์ด้วยเลขศูนย์โดยไม่สนใจข้อผิดพลาดในการเขียนได้อย่างไร conv=noerrorดูเหมือนว่าจะส่งผลกระทบต่อไฟล์อินพุตเท่านั้น

3
ทำไมบางครั้ง dd ไม่รอจนกว่าจะมีการเขียนข้อมูล
บางครั้งเมื่อฉันเขียนภาพไปยังแฟลชไดรฟ์สิ่งนี้เกิดขึ้น: $ sudo dd if=install57.fs of=/dev/sdc 573440+0 records in 573440+0 records out 293601280 bytes (294 MB) copied, 0.549231 s, 535 MB/s โดยพื้นฐานแล้ว Linux จะแคชทุกอย่างเขียนอะไรและddออก หลังจากฉันพิมพ์syncจะเริ่มเขียนข้อมูล (LED แฟลชไดรฟ์เริ่มกะพริบ) ทำไมสิ่งนี้ถึงเกิดขึ้น
20 linux  command-line  dd 

2
จะ pad ไฟล์ด้วย“ FF” โดยใช้ dd ได้อย่างไร?
จะ pad ไฟล์ด้วยการ0xFFใช้งานได้ddอย่างไร? คำสั่งนี้จะ pad ไฟล์เอาต์พุตด้วย zeroes จนกว่าขนาดไฟล์จะถึง 100 KB: dd if=inputFile.bin ibs=1k count=100 of=paddedFile.bin conv=sync อย่างไรก็ตามฉันต้องการ pad ไฟล์ด้วย0xFFs แทน0x00s
20 linux  dd  hexadecimal 

4
จะผนวกข้อมูลในไฟล์ด้วย dd ได้อย่างไร?
ฉันต้องการผนวกข้อมูลใหม่ในไฟล์ที่เก็บใน SSD dd if=/dev/shm/test of=/data/sdb/test bs=1G oflag=append แต่ df -h แสดงคำสั่ง dd เขียนทับไฟล์ทดสอบเสมอผนวกข้อมูลใหม่ในไฟล์ทดสอบ ฉันก็ลอง dd if=/dev/shm/test of=/data/sdb/test bs=1G conv=notrunc มันไม่ทำงานเช่นกัน
19 unix  ssd  dd 

4
วิธีการปรับขนาดไฟล์ img ที่สร้างด้วย dd
ฉันมีภาพ DD จากการ์ด SD 4GB ที่มีสองพาร์ติชันสองพาร์ติชันเหล่านี้ใช้งานได้ประมาณ 800 MB เท่านั้นและฉันต้องการลดขนาดของ img img ไม่มีใครรู้วิธีลบ "พื้นที่ว่าง" ออกจากไฟล์ img หรือไม่?
19 dd  img 

2
ประสิทธิภาพของ dd บน Mac OS X และ Linux
ฉันพยายามคัดลอก iso ของตัวติดตั้ง windows ลงบนฮาร์ดไดรฟ์เพื่อหลีกเลี่ยงการเบิร์นดิสก์ ฉันได้ลองใช้ฟังก์ชั่นการกู้คืนของ Disk Utility ครั้งแรก แต่มันไม่ชอบ ISO ด้วยเหตุผลบางอย่าง จากนั้นฉันลองใช้ dd: dd if=/path/to/image.iso of=/dev/disk3 ฉันรู้ว่ามันกำลังคัดลอกไฟล์อย่างช้าๆประมาณ 160 KB / วินาที ฉันบูตเครื่องใหม่ในการติดตั้ง linux ของฉันและรันคำสั่งอีกครั้งเกือบทุกคำต่อคำ: dd if=/path/to/image.iso of=/dev/sdc เวลานี้คำสั่งดำเนินการภายในไม่กี่นาทีด้วยความเร็วเฉลี่ย 57 MB / วินาที ในทั้งสองกรณีแหล่งที่มาและปลายทางเป็นฮาร์ดไดรฟ์จริงเดียวกัน เกิดอะไรขึ้น? ฉันใช้ OSX 10.7.3 และ Linux 2.6.38-13
18 linux  macos  dd 

3
วิธีคัดลอกอิมเมจ ISO ลงบน USB ด้วย dd
ย่อหน้าสุดท้ายของ SliTaz 3.0 Release Notesระบุว่าสิ่งต่อไปนี้เกี่ยวกับ liveCD: ตอนนี้อิมเมจ ISO ใช้ระบบ 'ไฮบริด': สามารถคัดลอกไปยัง USB Stick ได้โดยไม่ต้องจัดรูปแบบ (โดยใช้ dd) ไม่มีใครรู้วิธีการทำเช่นนี้?
17 linux  iso-image  dd 

2
ใช้ dd เพื่อคัดลอกพาร์ติชั่นไปยังพาร์ติชั่นอื่น, ขณะใช้ฟิสิคัลไดรฟ์
ฉันไม่แน่ใจว่าจะอธิบายเรื่องนี้อย่างไรในเรื่องที่ดีขึ้นดังนั้น "คำถาม" อาจไม่ถูกต้อง แต่ที่นี่ไป ฉันมีฮาร์ดไดรฟ์สามตัว ไดรฟ์ A คือไดรฟ์ 320GB, ไดรฟ์ B คือไดรฟ์ 80 GB และไดรฟ์ C คือไดรฟ์ 1TB ฉันได้คัดลอกข้อมูลจากไดรฟ์ 80 GB ไปยังไดรฟ์ 1TB แล้วและกำลังจะปรับขนาดพาร์ติชัน (ดังนั้นฉันสามารถคัดลอกข้อมูลจากไดรฟ์ขนาด 320 GB ในครั้งต่อไปได้) คำถามของฉันคือ: ถ้าฉันบูตเข้าสู่ระบบปฏิบัติการบนไดรฟ์ 1TB ฉันสามารถใช้ dd เพื่อคัดลอกไดรฟ์ 320 GB ไปยังพาร์ติชั่นอื่นในฟิสิคัลไดรฟ์นั้นได้หรือไม่? ฉันรู้ว่าฉันไม่ควรคัดลอกพาร์ติชั่นสด (หมายถึงฉันไม่สามารถคัดลอกข้อมูลจากไดรฟ์ขนาด 320 GB ได้หากฉันใช้ระบบปฏิบัติการนั้น) เหตุผลของฉันคือ: ฉันลองใช้ Acronis TrueImage, Partition Manager และ Image …
17 partitioning  dd 

5
ฉันจะสร้าง MBR บนแท่ง USB โดยใช้เครื่องมือบรรทัดคำสั่ง DD ได้อย่างไร
โอเคฉันกำลังพยายามสร้างรูป Windows 7 ที่สามารถบูตได้บนคีย์ USB จาก Mac ที่ใช้ Lion ภาพของฉันเป็นรูปแบบ. iso ฉันเหนื่อย: sudo dd if=/Users/myusername/Win7.iso of=/dev/disk1 bs=1m และสิ่งนี้ประสบความสำเร็จในการเขียนไฟล์ยกเว้นใน DISK UTILITY บน mac มันแสดงประเภทพาร์ติชั่นเป็น GUID Partition Table ไม่ใช่ 'Master Boor Record' การบูตคีย์บนคอมพิวเตอร์ Vista ของฉันทำให้เกิดข้อผิดพลาด "ไม่มีบูตเซกเตอร์บนอุปกรณ์ USB ' จากสิ่งที่ฉันสามารถบอกได้ bs = 1m ในคำสั่ง DD ควรเหลือ 1 เมกะไบต์สำหรับบูตเซกเตอร์ แต่ด้วยเหตุผลบางประการพื้นที่นี้ของคีย์ USB ไม่ได้ตั้งค่าอย่างถูกต้องเพื่อที่จะบูต ฉันจะแก้ไขได้อย่างไรหรือใช้ dd …
16 macos  windows-7  usb  dd  mbr 

4
การกู้คืนที่รวดเร็วจากดิสก์ที่มีเซกเตอร์เสีย
เมื่อเร็ว ๆ นี้ฉันพยายามเปลี่ยนddจาก HDD ที่ไม่แข็งแรงต่อไฟล์ dd if=/dev/sdb of=somefile bs=4096 conv=noerror,syncผมใช้ ปัญหาของฉันคือการddสูญเสียเวลามากเมื่อพบบล็อกที่ไม่ดี ในกรณีที่ใช้งานของฉันฉันยินดีจ่ายด้วยการสูญเสียข้อมูลบางอย่างเพื่อผลลัพธ์ที่เร็วขึ้น มีวิธีใดที่จะทำให้การจัดการข้อผิดพลาดเร็วขึ้นหรือไม่? อาจเป็นการปรับแต่งเคอร์เนล (บอกให้ HDD ใช้ความพยายามน้อยลงในการอ่านบล็อก) หรือโปรแกรมอื่น?

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