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

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

1
จะทำ hexdump ของแทร็กแรกของ HDD ได้อย่างไร?
ฉันจะทำ hexdump ใน Ubuntu สำหรับแทร็กแรกของ HDD ได้อย่างไร ฉันกำลังมองหาผลลัพธ์ winhex-esque หากเหมาะสม แทร็กแรกมี 63 เซกเตอร์ยาว 512 ไบต์ ฉันเหนื่อย dd if=/dev/sda bs=1 count=512 | hexdump -C แต่นั่นให้สิ่งที่ดูเหมือนเป็น MBR หรือเซกเตอร์แรกของ HDD ฉันคิดว่าฉันสับสนเกี่ยวกับ bs และจำนวนที่ควรจะเป็น Bs หมายถึงจำนวนไบต์ที่จะแสดงและนับจำนวน bs เป็นทวีคูณ ขอบคุณ!
12 linux  ubuntu  hard-drive  dd 

2
ช่วยเหลือ hdd ที่มีเซกเตอร์เสีย: dd vs gddrescue
ที่ไหนสักแห่งในinternetsฉันอ่านว่าgddrescueดีกว่าdd อย่างน้อยก็ในแง่ของความสามารถในการแยกแยะความแตกต่างระหว่างปริมาณของการอ่านดิสก์ที่ดำเนินการในภาคที่มีปัญหา เป็นกรณีนี้จริงเหรอ? time dd if = / dev / sda skip = 900343967 ของ = a.bin count = 4 iflag = direct conv = noerror, การซิงค์ dd: อ่าน `/ dev / sda ': ข้อผิดพลาดอินพุต / เอาต์พุต 2 + 0 บันทึกใน 2 + 0 บันทึกออก 1024 ไบต์ (1.0 kB) คัดลอก, …

6
จะเกิดอะไรขึ้นถ้าฉัน dd เป็นศูนย์ของไดรฟ์ที่มี dd อยู่
คำสั่งนี้จะdd if=/dev/zero of=/dev/sda bs=1Mประสบความสำเร็จหรือไม่หากคำสั่ง dd เดิมอยู่บน / dev / sda จะเสร็จสมบูรณ์หรือไม่เนื่องจาก dd อยู่ในหน่วยความจำในเวลานั้น
10 linux  dd 

1
dd_rescue เทียบกับ dcfldd เทียบกับ dd
อะไรคือความแตกต่างที่สำคัญระหว่างdd_rescue, dcflddและdd? คุณจะใช้สถานการณ์ใดสถานการณ์หนึ่งในอีกสถานการณ์หนึ่ง เหตุใดจึงมีโปรแกรมแตกต่างกันสามรายการ
10 linux  dd  forensics  imaging 

2
ฉันสามารถใช้ dd เพื่อโคลนการ์ด SD ที่ใหญ่กว่าไปยังการ์ด SD ขนาดเล็กกว่าได้หรือไม่ถ้าพาร์ติชันที่แท้จริงจะพอดี
ฉันมีการ์ด SD 16GB ที่มีพาร์ทิชันอยู่สองสามอัน (จริงๆแล้วเป็นการ์ดสำหรับ Raspberry Pi) ฉันมีการ์ด 4GB อีกหลายตัวที่ฉันต้องการโคลนบัตรหลัก 3 พาร์ติชันบนบัตรหลักคือ: Rasp boot partition, FAT, 60MB พาร์ติชัน Linux, ext2, 1GB พาร์ติชั่น "storage" เพิ่มเติม, FAT, 1GB ถ้าฉันใช้ddเพื่อสร้างภาพของการ์ดผ่าน: dd if=/dev/sdb of=~/sd-card.bin ค่าผลลัพธ์ของ bin คือขนาด 16GB มีวิธีใช้ddในการคัดลอกเฉพาะสิ่งที่ใช้จริงคือ <4GB เพื่อที่ฉันจะนำddมันไปใช้กับการ์ด 4GB ใหม่ได้หรือไม่? หรือมีทางออกที่ดีกว่าที่ฉันควรใช้?

2
ฉันจะเมานท์อิมเมจของพาร์ติชั่นได้อย่างไร?
ฉันสร้างภาพ dd ของพาร์ติชัน (มี HFS + FS) ของหนึ่งในดิสก์ของฉัน (และไม่ใช่ดิสก์ทั้งหมด) ไม่กี่วันที่ผ่านมาโดยใช้คำสั่งดังต่อไปนี้ - dd conv=sync,noerror bs=8k if=/dev/sdc2 of=/path/to/img ฉันจะติดมันได้อย่างไร ฉันลองสิ่งต่อไปนี้ แต่มันไม่ทำงาน - mount -o loop,ro -t hfsplus /path/to/img /path/to/mntDir มันทำให้ฉัน mount: wrong fs type, bad option, bad superblock on /dev/loop1, missing codepage or helper program, or other error In some cases useful …
9 linux  mount  dd  disk-image 

2
มีวิธีการส่งออกสถานะ dd (บน OS X) ในระหว่างกระบวนการคัดลอกหรือไม่?
ฉันกำลังใช้ dd เพื่อคัดลอกรูปภาพ iso ไปยังไดรฟ์หัวแม่มือ มีวิธีการส่งออกสถานะของววระหว่างกระบวนการคัดลอกหรือไม่?
9 linux  macos  dd 

7
ฉันจะกู้คืนฮาร์ดไดรฟ์ที่เสียหายได้อย่างไร
ฮาร์ดไดรฟ์จาก MacBook ของฉันขัดข้องและเสียชีวิตอย่างหนักเมื่อสัปดาห์ที่แล้ว ฉันเปลี่ยนไดรฟ์ใหม่และติดตั้ง 10.6 / Snow Leopard บนมัน ตอนนี้ไดรฟ์เก่าอยู่ในกล่อง usb และฉันต้องการกู้คืนข้อมูลจากมัน ปัญหาคือมันจะไม่เชื่อมต่อและเมื่อเชื่อมต่อกับ USB แล้ว OSX จะไม่ตรวจพบว่ามีไดรฟ์ใหม่ติดอยู่ ฉันควรทำอย่างไร

1
ความพยายามในการเข้าถึง RAM / dev / mem …พูดว่า“ ไม่อนุญาตให้ใช้งาน”
ฉันใช้ Ubuntu 12.04 ฉันอ่านบทช่วยสอนต่อไปนี้เกี่ยวกับวิธีการเข้าถึงเนื้อหาของ RAM ใน Linux .... http://www.rootninja.com/using-dd-to-search-for-strings-in-memory-or-devices/ รหัส: dd if=/dev/mem | hexdump -C | grep “string to search for” ดังนั้นฉันเรียกใช้รหัส ... รหัส: sudo dd if=/dev/mem | hexdump -C > NAMEOFOUTPUTFILEHERE.txt และ ... มันเริ่มปั๊มรหัส HEX จนกระทั่งอีกไม่กี่วินาทีต่อมาที่มันบอกว่า: dd: reading `/dev/mem': Operation not permitted 2056+0 records in 2056+0 records out 1052672 …
9 linux  memory  dd  hexdump 

2
คำสั่ง dd ทำอะไรกันแน่
ไม่กี่วันที่ผ่านมาฉันดีใจที่พบว่าไม่ใช่เรื่องยากที่จะเขียนภาพ iso ไปยัง USB โดยปราศจากความช่วยเหลือของโปรแกรมของบุคคลที่สามที่ออกแบบมาอย่างชัดเจน แต่คำสั่ง (หรือโปรแกรม) ที่สนับสนุนสิ่งนี้ - dd - ไขปริศนาให้ฉัน ตามวิกิพีเดียมันถูกออกแบบมาเพื่อคัดลอกและแปลงข้อมูลดิบ แต่โดยสุจริตฉันพบคำจำกัดความที่ชัดเจนและคลุมเครือ ฉันเข้าใจว่ามันช่วยให้คุณสามารถเปลี่ยนข้อมูลหนึ่งชิ้นเป็นอีกส่วนหนึ่งได้ แต่จะเกิดอะไรขึ้นถ้าไฟล์เอาต์พุตที่ระบุมีขนาดเล็กเกินไปที่จะกลายเป็นไฟล์อินพุตที่ระบุได้ dd if=giant_file of=tiny_file นอกจากนี้เมื่อฉันสร้าง USB ที่สามารถบู๊ตได้พร้อมไฟล์ภาพ USB จะได้รับชนิดของระบบไฟล์ของisofsแต่ถ้าฉันเขียนไฟล์เก็บถาวรหรือเรียกใช้งานไดรฟ์มันจะยังคงประเภทระบบไฟล์ปกติ การชี้แจงสิ่งที่คำสั่ง dd ทำจริง ๆ หรือวิธีการทำงานในระดับต่ำกว่าจะได้รับการชื่นชมมาก ขอบคุณ!
8 linux  usb  unix  filesystems  dd 

2
ทำไม GNU ถึงฉีกเร็วกว่า dd เมื่อเติมข้อมูลแบบสุ่ม?
ในขณะที่ลบฮาร์ดไดรฟ์อย่างปลอดภัยก่อนที่จะทำการรื้อถอนฉันสังเกตเห็นว่าdd if=/dev/urandom of=/dev/sdaใช้เวลาเกือบทั้งวันในขณะที่shred -vf -n 1 /dev/sdaใช้เวลาเพียงสองสามชั่วโมงกับคอมพิวเตอร์เครื่องเดียวกันและไดรฟ์เดียวกัน เป็นไปได้อย่างไร? /dev/urandomฉันเดาว่าคอขวดคือผลลัพธ์ที่จำนวน จำกัด เครื่องฉีกใช้เครื่องกำเนิดไฟฟ้าแบบหลอกบางอย่างที่สุ่มน้อยกว่าและเพียงพอสำหรับจุดประสงค์เดียว (เช่นมีประสิทธิภาพมากกว่า) urandomหรือไม่

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

3
การทำแฟลชไดรฟ์ USB ที่สามารถบูตได้ด้วย dd
ฉันพยายามทำให้แฟลชไดรฟ์ 32GB ของฉันสามารถบูตได้ด้วย archlinux เริ่มต้นจากการเปิดตัว 2010.05 ไฟล์ ISO ทั้งหมดสามารถเขียนลงสื่อ USB ได้โดยตรง ดังนั้นสิ่งที่ฉันทำ: dd if=archlinux.iso of=/dev/sdc การคัดลอกเสร็จสิ้นอย่างประสบความสำเร็จ แต่ฉันยังไม่สามารถบูตจากแฟลชไดรฟ์ได้ มีสิ่งอื่นอีกไหมที่ฉันควรทำ? หรือบางทีแฟลชไดรฟ์บางตัวไม่สามารถบูตได้? หรือสิ่งที่ฉันพลาด

1
ฉันจะเรียกใช้ dd เร็วที่สุดได้อย่างไร
ฉันกำลังเรียนรู้bashและอะไรที่ทำให้เกิดความสับสนในหลายๆวิธีมีหลายวิธีในการเขียนไดรฟ์หรือถ่ายโอนข้อมูลจาก / ไปยังหนึ่ง ( shredเทียบddกับpvvs catvs teeและอื่น ๆ ) ฉันจมอยู่แล้ว สำหรับตอนนี้ฉันเลือกอย่างไม่เต็มใจddเนื่องจากดูเหมือนว่าจะมีตัวเลือกบรรทัดคำสั่งที่ดีที่สุดสำหรับทั้งสองการใช้งาน ระบุว่าฉันต้องการให้แน่ใจว่าฉันใช้มันอย่างมีประสิทธิภาพที่สุด ฉันเข้าใจว่าโดยค่าเริ่มต้นddจะรันด้วยขนาดบล็อก 512 ไบต์และการเพิ่มขนาดนี้จะเป็นดังนี้: dd if=/dev/zero of=/dev/sdX bs=3M status=progress ... จะทำให้มันเขียนบล็อกที่ใหญ่ขึ้นและทำเวลาน้อยลงดังนั้นจึงทำให้ทำงานได้เร็วขึ้น แต่ถ้าเพียงตั้งขนาดบล็อกที่ใหญ่กว่าจะทำให้คำสั่งทำงานได้เร็วขึ้นสิ่งใดที่ทำให้ฉันbs=3Gไม่สามารถใช้งานได้ มีข้อเสียอะไรบ้างถ้ามี? ขนาดบล็อกที่ดีที่สุดของ Linux superusers จะแนะนำให้ใช้คืออะไร?
3 linux  bash  dd 

2
จะหลีกเลี่ยง dd หรือ badblocks ลบเซกเตอร์ของฮาร์ดไดรฟ์ได้อย่างไร
/! \ มองหาอัปเดตที่ 2 ตรงนั้นคำถามถูกตอบไปแล้วครึ่งหนึ่ง /! บางครั้งฉันก็ล้างฮาร์ดไดรฟ์ของฉันอย่างสมบูรณ์ เป็นสิ่งที่พวกเขา dd และ badblocks -w จะเช็ดทุกอย่างสุ่มสี่สุ่มห้า สิ่งคือพวกเขายังเขียนภาคอะไหล่ของฮาร์ดไดรฟ์ซึ่งไม่ดีเนื่องจากเป็นแบรนด์ใหม่ทั้งหมด ดังนั้นหากมีสิ่งใดเกิดขึ้นระหว่างกระบวนการลบ (การสูญเสียพลังงานการเขียนผิดพลาด ฯลฯ ) นั่นจะเป็นการฆ่าภาคที่มีประโยชน์มาก ดังนั้นคำถามคือวิธีการหลีกเลี่ยง dd หรือ badblocks ลบเซกเตอร์สำรองของฮาร์ดไดรฟ์หรือไม่ สมมติฐาน: dd เป็นที่ทราบกันว่าสุ่มสี่สุ่มห้าลบทุกอย่างที่ผ่านไป badblocks เป็นที่ทราบกันว่าสามารถเข้าถึงบล็อกที่ไม่ได้แมป อัปเดต 1 : dd แน่นอนไม่สามารถเข้าถึงเซกเตอร์สำรองหากพวกเขาไม่ได้แทนที่เซกเตอร์ผิดพลาด นี่เป็นเพราะวิธีการ dd ถูกออกแบบ (ความคิดเห็นโดย Kamil Maciorowski): หมายเลขเซกเตอร์ตรรกะที่มีให้ dd ถูกแมปไปยังหมายเลข ภาคกายภาพและหมายเลขที่เกี่ยวข้องนั้นเท่ากันในตอนแรก ตอนแรกของเซกเตอร์กายภาพไม่ได้มีการกำหนดหมายเลขโลจิคัลดังนั้น dd ไม่สามารถเข้าถึงพวกเขา อัปเดต 2 : …
2 linux  hard-drive  dd 

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