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

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

1
ข้อผิดพลาดแม้จะมี sudo:“ dd: ล้มเหลวในการเปิด '/ dev / sda1': การอนุญาตถูกปฏิเสธ "(อินพุต dd ถูกส่งจาก gzip)
คำสั่งของฉันซึ่งไม่ทำงาน : sudo gzip -dc sda1.image.gz | dd of=/dev/sda1 ส่งคืนข้อผิดพลาดต่อไปนี้ก่อนที่ฉันจะมีโอกาสป้อนรหัสผ่าน: dd: failed to open ‘/dev/sda1’: Permission denied [sudo] password for ken: ฉันได้ลองโดยไม่มีตัวเลือก "-dc" และได้รับข้อผิดพลาดเดียวกัน อย่างไรก็ตามคำสั่ง dd โดยไม่มี gzip โดยใช้ไฟล์ที่ไม่มีการบีบอัดใช้งานได้ : sudo dd if=sda1.image of=/dev/sda1 ดูเหมือนว่า sudo จะใช้กับคำสั่งแรกเท่านั้นไม่ใช่ลำดับทั้งหมด ถ้าฉันยังคงอยู่ในเซสชันเทอร์มินัลเดียวกันและทำซ้ำคำสั่งฉันจะไม่ได้รับพรอมต์รหัสผ่าน (การตรวจสอบสิทธิ์ของฉันดูเหมือนจะยังคงอยู่) และยังคงได้รับข้อผิดพลาดเดียวกัน (ราวกับว่าการรับรองความถูกต้อง ) ข้อผิดพลาดเดียวกันเกิดขึ้นเมื่อดำเนินการจากสคริปต์ / bin / sh ฉันจะสร้างคำสั่งเพื่อคลายการบีบอัดภาพไปยังอุปกรณ์ได้อย่างไร? ฉันใช้ Ubuntu …
15 14.04  sudo  development  dd  gzip 

3
ฉันจะแก้ไขข้อผิดพลาดอินพุต / เอาต์พุตโดยใช้ dd ได้อย่างไร
สวัสดีฉันกำลังพยายามแก้ไขระบบ Windows 7 ของฉันด้วยฮาร์ดไดรฟ์ที่ชำรุด แต่ยังคงทำงานอยู่ ฉันพยายามคัดลอกข้อมูลทั้งหมดไปยังไดรฟ์ใหม่เพื่อติดตั้ง Windows 7 ใหม่อีกครั้งเรียกว่า SQSERVICE ฉันไม่สามารถคัดลอกได้เลย - ดูด้านล่าง: $ sudo dd if=/dev/sdc1 of=/dev/sda1 dd: reading `/dev/sdc1': Input/output error 11233976+0 records in 11233976+0 records out 5751795712 bytes (5.8 GB) copied, 187.731 s, 30.6 MB/s วิธีแก้ไข "ข้อผิดพลาดของอินพุต / เอาต์พุต"?
14 hard-drive  drive  dd 


4
ความเป็นไปได้ของการกู้คืนไฟล์จากฮาร์ดดิสก์ที่เต็มไปด้วยศูนย์
ฉันมี "zero fill" (ลบข้อมูลทั้งหมด) ฮาร์ดดิสก์ภายนอกโดยใช้ dd และจากสิ่งที่ฉันได้ยิน: มีคนพูดว่าคุณควรอย่างน้อย "zero fill" 3 ครั้งเพื่อให้แน่ใจว่าข้อมูลถูกลบจริง ๆ และไม่มีใครสามารถกู้คืนได้ สิ่งใด ดังนั้นฉันจึงตัดสินใจสแกนดิสก์อีกครั้งหลังจากที่ฉันเติมดิสก์เป็นศูนย์ ฉันคาดหวังว่าดิสก์จะมีไบนารีสุ่มเหลืออยู่ มันกลับกลายเป็นว่ามีเพียงไม่กี่ไบต์ต่อเนื่องในการเริ่มต้น นี่อาจเป็นประเภทโครงสร้างไฟล์และเนื้อหาส่วนหัวอื่น ๆ นอกเหนือจากนั้นมันคือศูนย์ทั้งหมดและไม่มีอะไรอื่นอีกแล้ว ดังนั้นถ้าเราต้องกู้คืนไฟล์ใด ๆ จากดิสก์ที่เติมเต็มแล้ว ... อย่างไร? จากสิ่งที่ฉันได้ยินแม้ว่าคุณจะเติมดิสก์เป็นศูนย์คุณก็ควรมีข้อมูลเหลืออยู่ ... หรือ dd สามารถทำลายล้างข้อมูลทั้งหมดได้หรือไม่

3
ขนาด GPT PMBR ไม่ตรงกันหลังจาก dd โคลน
ฉันกำลังย้ายระบบการบูต Ubuntu EFI ไปยัง hdd ที่ใหญ่กว่า ฉันใช้คำสั่ง dd if=/dev/sdb of=/dev/sda ฉันไม่ได้ยกเลิกการต่อเชื่อมไฟล์อินพุตก่อนการคัดลอกและไฟล์เอาต์พุตเป็นพื้นที่ว่างแบบใหม่ ฉันได้ทำการบูทสำเร็จจาก hdd ที่ใหญ่กว่าใหม่แล้ว fdisk -l รายงาน: ขนาด GPT PMBR ไม่ตรงกัน gdisk รายงานขนาดไดรฟ์เก่า (200GB) และ PMBR กำลังรายงานขนาดฮาร์ดไดรฟ์ใหม่ (2TB) gdisk wคำสั่งระบุสถานะข้อผิดพลาด(เขียน) จะทำงานได้อย่างไรก็ตาม gdisk ช่วยแนะนำคำสั่งxe(ย้ายการสำรองข้อมูลไปยังจุดสิ้นสุดดิสก์) เป้าหมายของฉันคือการลบไดรฟ์เก่าและใช้ไดรฟ์ใหม่เป็นดิสก์สำหรับเริ่มระบบหลักที่ติดตั้งด้วงเดิมของฉันไว้ ฉันจะขยายพาร์ติชั่นไปข้างหน้าหรือฉันควรใช้คำสั่งเหล่านี้อย่างใดอย่างหนึ่งหรือไม่
13 hard-drive  gpt  dd  migration 

4
เหตุใดตัวเลือกการซิงค์จึงถูกใช้กับคำสั่ง `dd '
ทำตามคำแนะนำในหน้านี้หน้าแสดงddคำสั่งและsyncตัวเลือกในตอนท้าย คำสั่งดังต่อไปนี้: xzcat ~/ubuntu.img.xz | sudo dd of=/dev/sdX bs=32M sync ฉันรู้ว่ามันคืออะไรddและมันทำงานอย่างไร แต่ฉันไม่เคยได้ยินหรือใช้syncตัวเลือกกับมันและรายการหน้าคู่มือของมันเป็นเหมือน: sync pad every input block with NULs to ibs-size; when used with block or unblock, pad with spaces rather than NULs มันคืออะไรNULและทำไมมันถึงเบาะibs-sizeและทำไมต้อง padding บล็อคข้อมูลและใช้syncตัวเลือกด้วยddคำสั่ง? ทำไมไม่ทำให้มันง่ายและสะดวก เมื่อฉันพยายามเรียกใช้syncด้วยคำสั่งตามที่อยู่ในตำแหน่งและค่าที่เหมาะสมฉันได้รับข้อผิดพลาดต่อไปนี้: dd: unrecognized operand ‘sync’ Try 'dd --help' for more information.
13 dd 

3
วิธีการเมานต์อิมเมจของดิสก์ที่บีบอัด
หากฉันสร้างดิสก์อิมเมจและบีบอัดด้วย gzip / xz / etc จะมีวิธีการติดตั้งโดยตรงโดยไม่ต้องคลายการบีบอัดหรือไม่? บอกว่าฉันเคยใช้ sudo dd if=/dev/sdc1 | gzip -9 > image1.dd.gz ฉันจะเมานต์ภาพต้นฉบับโดยไม่สร้างสำเนาที่ไม่บีบอัดได้อย่างไร หรือฉันเคยใช้ sudo dd if=/dev/sdc | gzip -9 > wholedisk.dd.gz และดิสก์มีหลายพาร์ติชันนั่นจะทำให้มันยากขึ้นหรือไม่? ด้วยอิมเมจที่ไม่มีการบีบอัดของดิสก์ทั้งหมดจากนั้นใช้kpartxหรือติดตั้งรุ่นที่ใหม่กว่าlosetupด้วย-Pแฟล็กของมันควรสร้างลูปสำหรับแต่ละพาร์ติชัน แต่มีวิธีเมานต์ / losetup / อ่านอิมเมจที่ถูกบีบอัดหรือไม่? หากมันใช้ไม่ได้กับ gzip / xz จะมีวิธีการบีบอัดแบบใดที่จะใช้งานได้? หมายเหตุเกี่ยวกับคำถามที่ซ้ำกัน สำเนาที่แนะนำในปัจจุบัน ติดพาร์ติชันเดียวจากอิมเมจของดิสก์ทั้งหมด (อุปกรณ์)ในขณะที่เป็น Q ที่มีประโยชน์ยอดเยี่ยม ไม่ใช้การบีบอัดและไม่ได้เป็นซ้ำ mount จะไม่เมานต์รูปภาพที่ถูกบีบอัดด้วยตัวเอง

3
เป็นไปได้ไหมที่จะทำสำเนาร้อนของระบบ?
ฉันต้องการสำรองข้อมูลระบบโดยไม่ต้องปิด โคลนระบบควรสามารถทำงานในเครื่องอื่นได้ ฉันพยายามที่จะ "dd" พาร์ติชันระบบทั้งหมดในดิสก์อื่นหลังจากนั้นฉันก็มั่นใจว่าไม่มีการเปิดตัวงานบริหาร ฉันคิดว่าฉันต้องบอกให้ด้วงเพื่อบู๊ตบนดิสก์นั้นดังนั้นฉันจึงใช้คำสั่ง: grub-install /dev/sdc1 แต่ฉันได้รับข้อผิดพลาดนี้: The file /boot/grub/stage1 not read correctly. ฉันรู้ว่าฉันทำไม่สะอาดดังนั้นคุณมีทางออกที่ดีในการบรรลุเป้าหมายหรือแนวคิดในการแก้ปัญหาด้วงหรือไม่
10 grub2  backup  dd 

3
การล้มเหลวล้มเหลว: ไม่รองรับการทำงาน
เมื่อวิ่ง fallocate -l 10G /path/to/file ฉันกลับข้อผิดพลาดต่อไปนี้: fallocate: file: fallocate failed: Operation not supported การสร้างไฟล์โดยใช้ dd (ถ้า = / dev / ศูนย์หรือถ้า = / dev / urandom) ใช้งานได้ แต่ถ้าฉันพยายามสร้างไฟล์ขนาดใหญ่ขนาดสิบ GB ต้องใช้เวลาหลายชั่วโมงจึงจะเสร็จสมบูรณ์ ใช้งาน Ubuntu 14.04 การใช้พาร์ติชัน ext4 การระบุประเภทไฟล์จะไม่ปรากฏขึ้นเพื่อแก้ไขผลลัพธ์ ทำงานได้ดีบนเครื่อง CentOS6 ของฉันไม่ใช่ Ubuntu
10 14.04  command-line  dd 

2
ฉันต้องยกเลิกการต่อเชื่อมไดรฟ์เมื่อใช้คำสั่ง dd หรือไม่
ฉันมี SSD ขนาด 60 GB ที่ติดตั้ง Ubuntu และโฟลเดอร์บ้านและ HDD 1 TB ที่ฉันใช้เป็นอุปกรณ์เก็บข้อมูล (ภาพยนตร์เพลง .. ) ฉันตัดสินใจขายไดรฟ์ 1 TB แต่ก่อนที่ฉันจะทำอย่างนั้นฉันต้องการลบข้อมูลทั้งหมดอย่างสมบูรณ์หรืออย่างน้อยก็ทำให้ซอฟต์แวร์ส่วนใหญ่ไม่สามารถกู้คืนได้ สิ่งที่ฉันต้องการทำคือ: dd if=/dev/urandom of=/dev/sdc จากนั้นฟอร์แมตไดรฟ์อย่างรวดเร็วโดยใช้ยูทิลิตีดิสก์ คำถามของฉันคือ: ฉันจำเป็นต้องถอนติดตั้ง/dev/sdcก่อนที่ฉันจะดำเนินการddคำสั่งต่อไปหรือไม่?
10 14.04  dd 

2
ทำไม dd ไม่ทำให้ USB ที่บู๊ตได้สำหรับการทำงานของ Microsoft? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน8 เดือนที่ผ่านมา โปรดอย่าอ้างอิงคำตอบ (ส่วนใหญ่ผิด) ที่โพสต์ไว้ในหัวข้อนี้ ไม่มีความถูกต้อง ในช่วงหลายปีที่ผ่านมาฉันได้สร้างแท่งที่สามารถบู๊ตได้เป็นล้านตัวเช่นนี้: dd if=(this).iso of=/dev/sdb bs=4M bla ..เห็นได้ชัดว่ามันทำงานได้ทุกครั้งสำหรับ ISO ใน Linux distros โดยเฉพาะ แต่ถ้านี่เป็น Windows 7 หรือ 10 iso USB แท่งที่ได้จะไม่สามารถบูตได้ ไม่เห็นโดยพีซี BIOS (เฉพาะ Dell) iso นั้นสมบูรณ์แบบและติดตั้งเป็นระบบไฟล์พร้อมสื่อ Windows ทั้งหมด แต่ BIOS ไม่เห็นดังนั้นจึงใช้ไม่ได้ ทำไมจะไม่ล่ะ? ข้อสรุป: Microsoft มีเครื่องมือต่าง ๆ เพื่อป้อน iso …
9 usb  windows  dd 

5
จะเกิดอะไรขึ้นเมื่อฉันใช้ 'dd' เพื่อเขียนทับดิสก์ที่ Ubuntu กำลังทำงานอยู่
จะเกิดอะไรขึ้นถ้าฉันใช้ sudo dd if=/dev/zero of=/dev/sda จากการติดตั้ง Ubuntu ที่ใช้งานมาจาก /dev/sdaไหน? ฉันลองใน VM และดูเหมือนจะเช็ดดิสก์อย่างถูกต้อง จะเป็นกรณีนี้ทุกครั้งหรือไม่ นี่เป็นวิธีที่ปลอดภัยในการ "ลบ" การติดตั้ง Ubuntu และข้อมูลทั้งหมดหรือไม่ คำถามของฉันได้แรงบันดาลใจจาก: ฉันจะถอนการติดตั้ง Ubuntu ออกจากคอมพิวเตอร์ได้อย่างไร 'rm -rf /' สามารถลบไฟล์ทั้งหมดในระบบได้อย่างไร? .

1
ขั้นตอนในการสร้างไฟล์ภาพ DD จาก usb และเรียกคืนภาพไปยัง usb ที่แตกต่างกัน
ฉันประสบความสำเร็จ (สร้างไฟล์ ubuntu ไม่ได้ออกข้อความแสดงข้อผิดพลาดใด ๆ ) สร้างภาพจากทั้ง ubuntu live usb แบบถาวร (sdc1) - ไฟล์ ubuntu1.img เป็น 4.3gb ดังนั้นจึงเชื่อว่าคำสั่งนั้นสมเหตุสมผล / media / images / tst # dd if = / dev / sdc1 of = / media / images / tst / ubuntu1.img มีการฟอร์แมตอย่างถูกต้องและสร้างภาพที่ถูกต้องของไดรฟ์ usb ดังนั้น ...... ฉันพยายามที่จะวางภาพลงใน usb ที่พัฒนาใหม่ fat32 …
9 boot  usb  live-usb  dd 

1
แก้ไข / dev / sdb หลังจากใช้ dd โดยไม่ได้เสียบอุปกรณ์
ฉันกำลังสร้าง usb ที่สามารถบูตได้พร้อม dd โดยใช้คำสั่งนี้ซึ่งฉันเคยใช้มาแล้วหลายครั้งในระบบของฉันโดยไม่มีปัญหา อย่างไรก็ตามในครั้งนี้ฉันลืมที่จะเสียบยูเอสบีดังนั้นมันจึงพยายามที่จะเขียนไปยังอุปกรณ์ที่ไม่ได้อยู่ที่นั่น มันออกมาพร้อมกับข้อความนี้: 3821010944 bytes (3.8 GB, 3.6 GiB) copied, 48 s, 79.5 MB/s dd: error writing '/dev/sdb': No space left on device 920+0 records in 919+0 records out 3857190912 bytes (3.9 GB, 3.6 GiB) copied, 48.4669 s, 79.6 MB/s ตอนนี้สำหรับอุปกรณ์ใด ๆ ที่ฉันเสียบเข้ากับพอร์ตใด ๆ ตราบใดที่มันได้รับมอบหมาย sdb …

1
วิธีการอัพเกรด coreutils จาก 8.21 เป็น 8.24 ใน Linux Ubuntu 14.04?
ฉันต้องการใช้ตัวเลือกสถานะ ' ความคืบหน้า ' กับddซึ่งสามารถใช้ได้กับcoreutils 8.24ขึ้นไป Ubuntu 14.04 (Trusty) มี coreutils 8.21 และรุ่น (เสถียร) ปัจจุบันสำหรับ coreutils คือ> 8.24 ฉันต้องการอัพเกรดจาก 8.21 เป็น 8.24 ในระบบเดียวกันและหลังจากค้นหาอินเทอร์เน็ตฉันได้เรียนรู้ว่าฉันมักจะต้องสร้างแพ็คเกจจากแหล่งที่มา แต่การใช้ชีวิตใน Ubuntu ตลอดเวลาในชีวิตการคำนวณระยะสั้นของฉันฉันไม่เคยสร้างแพ็คเกจจากแหล่งข้อมูลและไม่รู้ว่าจะทำอย่างไร นอกจากนี้ฉันไม่แน่ใจว่าการอัปเกรด coreutils โดยไม่มี "สิทธิ์" ของ Ubuntu จะไม่ทำให้ระบบล่มผ่านปัญหาการพึ่งพาบางอย่างสำหรับยูทิลิตี้อื่น ๆ เป็นไปได้ไหมที่จะอัปเกรดคอร์ทรีลโดยไม่ส่งผลต่อระบบ Ubuntu ปัจจุบันของฉัน ใครบางคนสามารถชี้ให้เห็นวิธีที่มันสามารถทำได้?

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