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

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

20
คุณติดตามความคืบหน้าของววได้อย่างไร?
ddน่าแปลกใจ มันช่วยให้คุณทำสำเนาฮาร์ดไดรฟ์ไปที่อื่นฮาร์ดไดรฟ์เป็นศูนย์อย่างสมบูรณ์ ฯลฯ แต่เมื่อคุณเรียกใช้ddคำสั่งคุณจะไม่สามารถบอกความคืบหน้าได้ มันอยู่ที่เคอร์เซอร์จนกว่าคำสั่งจะเสร็จสิ้นในที่สุด ดังนั้นหนึ่งมอนิเตอร์ dd คืบหน้าอย่างไร?
654 dd  monitoring 

7
เมาท์พาร์ติชันเดียวจากอิมเมจของดิสก์ทั้งหมด (อุปกรณ์)
ฉันสร้างภาพดิสก์ทั้งหมดด้วย dd if=/dev/sda of=/media/external_media/sda.img ตอนนี้ปัญหาคือฉันต้องการติดตั้งระบบไฟล์ ext4 ที่อยู่บนดิสก์นั้น แต่ mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image เห็นได้ชัดว่าให้ข้อผิดพลาด superblock เนื่องจากภาพที่มีทั้งดิสก์ (MBR, พาร์ทิชันอื่น ๆ ) ไม่เพียง แต่พาร์ทิชันที่ฉันต้องการ ดังนั้นฉันคิดว่าฉันควรหาวิธีที่จะทำให้ภาพดิสก์ปรากฏใน/dev/โฟลเดอร์ ... ไม่มีใครรู้วิธีการทำเช่นนั้น? PS: ฉันสามารถddสำรองภาพไปยังดิสก์ดั้งเดิมได้ตลอดเวลา แต่นั่นจะไม่สะดวกมาก (ฉันอัปเดตระบบปฏิบัติการและฉันต้องการเก็บไว้ตามเดิม)
117 mount  backup  disk  dd  disk-image 

9
ฉันจะเพิ่มความเร็วดิสก์เต็ม dd ได้อย่างไร
ฉันกำลังทำddไดรฟ์เหมือนกันสองตัวด้วยคำสั่งนี้: dd if=/dev/sda of=/dev/sdb bs=4096 ฮาร์ดไดรฟ์ทั้งสองเป็นหมายเลขรุ่นเดียวกันและมีพื้นที่เก็บข้อมูล 1TB /dev/sda ใช้ขนาดบล็อก 4096. /dev/sdaเป็นไดรฟ์ในเครื่องและ/dev/sdbเป็นแคดดี้ระยะไกล ฉันอาจใช้โปรโตคอลต่อไปนี้: USB2.0 HighSpeed ​​(แผนปัจจุบัน) Gigabit Over-The-Network clone (ไม่อยากลองเลย) USB3.0 (หากฉันพบแคดดี้ไดรฟ์อื่นของฉัน) eSATA (ถ้าฉันค้นหา / ซื้อสายเคเบิล) SATA (หากฉันค้นหา / ซื้อสายเคเบิลต้องรักไดรฟ์ซีดีแล็ปท็อป) มีวิธีเรียกใช้การคัดลอกไดรฟ์นี้ซึ่งใช้เวลาน้อยกว่า 96 ชั่วโมงหรือไม่? ผมเปิดให้ใช้เครื่องมืออื่น ๆ ddกว่า ฉันต้องโคลนพาร์ติชั่นต่อไปนี้ (รวมถึง UUIDs) พาร์ติชัน FatI EFI 32 (*) พาร์ติชัน Windows NTFS (*) พาร์ติชัน HFS + …

1
ความแตกต่างระหว่าง ddrescue, gddrescue และ dd_rescue คืออะไร
ddคำสั่งเป็นที่นิยมใช้ในการทำสำรองข้อมูลภาพของไดรฟ์หรือพาร์ทิชัน อย่างไรก็ตามมันจะทำงานได้ไม่ดีหากไดรฟ์ต้นทางไม่น่าเชื่อถือหรือล้มเหลว ฉันอ่านว่าddrescue/ dd_rescueเป็นเครื่องมือที่ดีในการกู้ภาพจากไดรฟ์ที่ไม่ดีเนื่องจากมันจะพยายามอ่านเซกเตอร์ที่ไม่สามารถอ่านได้ครั้งแรก แต่ในที่เก็บ Ubuntu ผมเห็นแตกต่างกันสองddrescueโปรแกรมนี้มี 3 ชื่อที่แตกต่างกัน แต่ที่คล้ายกันแสดงขึ้นในสถานที่ที่แตกต่างกัน: ddrescue, ,gddrescue dd_rescueความแตกต่างคืออะไร?

6
ย้ายการติดตั้ง Linux ทั้งหมดไปยังไดรฟ์อื่น
ฉันมี Ubuntu 14.04 พร้อมแพ็คเกจจำนวนมากและสิ่งที่เกี่ยวข้องกับงานที่ฉันมีความสุขมาก มันถูกติดตั้งบนไดรฟ์ SSD หลักของฉันซึ่งเป็น 120GB หนึ่งตัว (ฉันเลือก "/" เมื่อฉันติดตั้ง Ubuntu ดังนั้นฉันเชื่อว่าทุกอย่างควรอยู่ในไดรฟ์นี้) มันแสดงให้เห็นเป็น / dev / sda ตอนนี้ฉันได้เพิ่ม SSD อีกตัวในคอมพิวเตอร์ของฉันซึ่งเป็น 240Gb ฉันไม่มีสื่อบันทึกข้อมูลอื่น ๆ ในขณะนี้ (เช่นฮาร์ดไดรฟ์ภายนอก) เนื่องจากไดรฟ์ 240GB ใหม่มีความจุที่ชัดเจนกว่าและเร็วกว่า (รุ่นใหม่กว่า 120GB ของฉัน) ฉันต้องการย้าย Linux ไปยังไดรฟ์ใหม่นี้ ไดรฟ์ใหม่นี้แสดงเป็น / dev / sdb และในขณะนี้ยังไม่ได้ฟอร์แมตหรืออะไร (ฉันได้แกะกล่องและใส่ลงในเครื่อง PC ทันที: P) ฉันจะย้ายการติดตั้ง linux ไปยังไดรฟ์ใหม่ได้อย่างไร ฉันสามารถเปลี่ยนสายเคเบิล …
55 backup  dd 

5
ชื่อคำสั่ง“ dd” หมายถึงอะไร
ฉันใช้ddเพื่อคัดลอกภาพไปยัง USB แต่สิ่งที่จะddยืนหยัดเพื่อ? ฉันเข้าใจการใช้งาน แต่ไม่ได้ddหมายถึงชื่อจริงหรือเป็นตัวย่อของ ไม่แม้แต่จะพูดในหน้าคน
49 dd 

13
วิธีโคลนฮาร์ดดิสก์ขนาดเล็กลงได้อย่างไร
วิธีการคัดลอกฮาร์ดดิสค์ไปเป็นขนาดที่เล็กกว่า Clonezilla นั้นยอดเยี่ยม แต่มันไม่รองรับฟังก์ชั่นดังกล่าว อีกddทั้ง PartImage ไม่รองรับความต้องการนี้ rsync จะไม่คัดลอก MBR เนื่องจาก MBR ไม่ใช่ไฟล์ ฉันต้องโคลน HDD เพื่อไม่ทำการสำรองข้อมูลดังนั้นจึงrsyncไม่ใช่คำตอบที่ยอมรับได้ ข้อเสนอแนะใด ๆ

6
ตั้งใจทำ dd / dev / sda โดยไม่ตั้งใจ
ฉันเขียนภาพ ISO sudo dd if=image.iso of=/dev/sdaในฮาร์ดดิสก์ของฉันโดยใช้ ฉันหมายถึง/dev/sdcและตอนนี้การรันsudo fdisk -lจะคืนพาร์ติชั่นเดียวบน / dev / sda ในขณะที่ควรจะเป็น 6 มันเป็นไปได้หรือไม่ที่จะกู้คืนข้อมูลของฉัน ฉันยังไม่ได้ปิด (รีบูต) คอมพิวเตอร์ของฉัน

4
วิธีการเมานต์ภาพการ์ด SD ที่สร้างด้วย dd?
ฉันสร้างรูปภาพของการ์ด Raspberry Pi ของฉันโดยใช้dd: sudo dd if=/dev/sdf of=/home/myusername/raspberry-backup-2014-04-10.img การ์ด SD มีสองพาร์ติชัน (หนึ่ง vfat หนึ่ง ext4) ซึ่งติดตั้งโดยอัตโนมัติเมื่อฉันเสียบการ์ด คำถามของฉัน: ฉันจะติดตั้งพาร์ทิชันเหล่านี้จากไฟล์. img ได้อย่างไร รายละเอียดเพิ่มเติม: $ fdisk -l raspberry-backup-2014-04-10.img Disk raspberry-backup-2014-04-10.img: 3974 MB, 3974103040 bytes 255 heads, 63 sectors/track, 483 cylinders, total 7761920 sectors Units = sectors of 1 * 512 = 512 bytes …
21 mount  sd-card  dd 

3
ทำไม dd ไม่ใช่คำสั่งที่เชื่อถือได้ในการเขียนไฟล์. iso ที่สามารถบู๊ตได้ไปยัง USB thumb drive?
หนึ่งคำตอบที่นี่แสดงว่า Ubuntu .isoไม่คาดหวังให้บูตหากคัดลอกddไปยังไดรฟ์หัวแม่มือ USBทำไมดิสทริบิวชั่นลีนุกซ์บางตัวจึงมีตัวเลือกให้เขียน.isoไฟล์ที่สามารถบู๊ตได้โดยตรงไปยังธัมบ์ไดรฟ์ddโดยตรง แต่อย่างอื่น (อูบุนตู)? ในอูบุนตูฉันคิดว่ามันต้องถูกแปลงเป็น.imgอันดับแรก มันเป็นเรื่องจริงเหรอ? มันมีความแตกต่างทางสถาปัตยกรรม.isoบ้างไหม? หรือเป็นเพราะข้อ จำกัด ของddตัวเอง?ฉันไม่ทราบว่าเป็นหัวข้อที่นี่หรือไม่ ฉันสามารถย้ายไปยังที่ที่เหมาะสมได้มากกว่าถ้าชุมชนคิดเช่นนั้นหรือแนะนำ คำอธิบายบางอย่างจะได้รับการชื่นชม
19 boot  usb-drive  iso  dd 

2
fallocate vs dd สำหรับ swapfile?
ฉันสงสัยว่าความแตกต่างระหว่างการสร้าง swapfile กับอะไร fallocate -l 1G /swapfile และ dd if=/dev/zero of=/swapfile bs=1024 count=1024 ทั้งคู่ดูเหมือนจะทำงานได้ดี แต่มีข้อได้เปรียบเหนืออีกข้อหนึ่งหรือไม่ สิ่งเดียวที่ฉันสามารถหาได้ทางออนไลน์คือมันใช้fallocateไม่ได้กับทุกระบบไฟล์
19 swap  dd 

5
การสร้างไฟล์ขนาดใหญ่ในเวลาอันสั้น
ฉันต้องการสร้างไฟล์ขนาดใหญ่ ~ 10G ที่เต็มไปด้วยเลขศูนย์และค่าสุ่ม ฉันได้ลองใช้: dd if=/dev/urandom of=10Gfile bs=5G count=10 มันสร้างไฟล์ประมาณ 2Gb และออกด้วยสถานะออก '0' ฉันไม่เข้าใจว่าทำไม ฉันพยายามสร้างไฟล์โดยใช้: head -c 10G </dev/urandom >myfile ใช้เวลาในการสร้างประมาณ 28-30 นาที แต่ฉันต้องการให้มันสร้างเร็วขึ้น ใครมีทางออก? ฉันต้องการสร้างหลายไฟล์ด้วยแพทเทิร์นแบบสุ่ม (หลอก) เพื่อเปรียบเทียบ ไม่มีใครรู้วิธีการทำเช่นนั้น?
18 files  dd 

2
คำสั่งของฉันคือการโคลนไดรฟ์ที่ดีที่สุด?
ฉันอ่านครึ่งชั่วโมงเพื่อเตรียมพร้อมที่จะโคลนฮาร์ดไดรฟ์ของฉัน มีหลายพาร์ติชันรวมถึงพาร์ติชัน Windows ฉันจะซื้อฮาร์ดไดรฟ์ภายนอกที่มีขนาดใหญ่มากสำหรับการสำรองข้อมูล ฉันต้องการใช้โคลนนี้เพื่อกู้คืนไดรฟ์ทั้งหมดในกรณีที่มีข้อผิดพลาดเกิดขึ้น (ฉันกำลังจะทำการสับระบบปฏิบัติการอีกครั้ง) ฉันต้องการเรียนรู้วิธีการทำสิ่งนี้โดยใช้ dd เนื่องจากฉันชอบเครื่องมือระดับต่ำที่ไม่ต้องการติดตั้งอะไรเลย ฉันพบรหัสที่เป็นประโยชน์ต่อไปนี้จากฟอรัม ubuntu (ป้อนจาก root shell โดยใช้ live CD): dd if=/dev/hda of=/dev/hdb & pid=$! while kill -USR1 $pid; do sleep 1; done (ฉันรู้ว่าฉันจะต้องแก้ไขตำแหน่งอินพุตและเอาต์พุต) อย่างไรก็ตามฉันมีสองคำถาม อันแรกคือ noobie มาก: คำสั่งนี้ถูกแบ่งข้ามสองบรรทัด แน่นอนเมื่อฉันกด Enter หลังจากเครื่องหมายอัศเจรีย์มันจะเริ่มต้นกระบวนการหรือไม่ สองในไซต์อื่น ๆ ที่แนะนำให้ป้อนขนาดบล็อก แบบนี้: # dd if=/dev/hda conv=sync,noerror bs=64K of=/mnt/sda1/hda.img ฉันไม่รู้อะไรเลยเกี่ยวกับขนาดบล็อก …
16 dd 

5
มีวิธีการกู้คืนไฟล์จากอุปกรณ์จัดเก็บข้อมูลที่เขียนทับบางส่วนด้วย dd หรือไม่?
ฉันเป็นคนงี่เง่าฉันกำลังเขียนภาพไปยังไดรฟ์ USB ที่ใช้ddเมื่อแทนที่จะพิมพ์/dev/sdbฉันพิมพ์/dev/sddและเขียนภาพขนาด 135mb ไปยังฮาร์ดไดรฟ์ภายนอก 750GB ที่เต็มไปด้วยไฟล์ มีความเป็นไปได้ในการกู้คืนไฟล์หรือทำให้ddฮาร์ดไดรฟ์ออกจากศูนย์อย่างสมบูรณ์หรือไม่? โปรดช่วยด้วยเนื่องจากนี่เป็นหนึ่งในจุดต่ำสุดของชีวิตฉันเลยทีเดียว ddเสร็จการเขียนภาพ 135mb ใน 5 วินาทีดังนั้นฉันไม่มีโอกาสหยุด ตามเวลาที่ฉันรู้ว่าเกิดอะไรขึ้นกับสายเกินไป คำสั่งมีดังนี้: sudo dd if=generic.img of=/dev/sdd bs=1M EDIT2: ระบบไฟล์ของฮาร์ดไดรฟ์ภายนอกคือ FAT32 (ฉันมีไดรฟ์มานานแล้วและ FAT32 เป็น FS สากลมากที่สุดในเวลานั้น) ฉันยังมีไดรฟ์ 2TB ฉันเพิ่งได้รับซึ่งฉันวางแผนที่จะย้ายไฟล์ส่วนใหญ่ไปจาก 750gb ถ้าจำเป็นฉันสามารถใช้มันเพื่อถ่ายโอนไฟล์ที่กู้คืนไป


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