คำแนะนำที่สมบูรณ์และละเอียด (พร้อมตัวอย่าง) สำหรับ DD

ฉันฝากบทความดีๆไว้ให้คุณ ฉันได้ค้นพบตัวเองแล้ว ท่องเน็ตมันแสดงให้เราเห็นหลายตัวอย่างและรายละเอียดว่ามันคืออะไรและสิ่งที่สามารถทำได้ด้วยคำสั่ง DD.

ฉันฝากคำแปลฉบับเต็มของไฟล์ artículo:

1. ทำไม dd?:

เราเลือก dd ในฐานะคู่แข่งคนแรกในซีรีส์ของเราเนื่องจากเป็นเครื่องมือที่มีประโยชน์ซึ่งมีตัวเลือกมากมายดังที่คุณจะเห็น สิ่งนี้เกือบจะทำให้มันเป็นหนึ่งในมีดของกองทัพสวิสแห่งโลก Linux ใช่คำนี้ (Swiss Army knife) ถูกใช้มากกว่าที่ควรโดยนักเขียนบทความที่มุ่งเน้น Linux ดังนั้นเราจึงไม่สามารถใช้โอกาสนี้ได้ด้วยตัวเอง

2. การใช้งานทั่วไป:

ก่อนที่จะเริ่มต้นเราต้องการให้คุณทราบถึงวิธีการใช้งานทั่วไป dd. ประการแรกชื่อนี้มาจากเครื่องทำสำเนาข้อมูล แต่ในแง่ตลกก็มีการกล่าวกันว่าหมายถึงตัวทำลายดิสก์หรือตัวทำลายข้อมูลเนื่องจากเป็นเครื่องมือที่ทรงพลังมาก ดังนั้นเราจึงขอแนะนำให้ใช้ความระมัดระวังเป็นพิเศษเมื่อใช้ dd เพราะช่วงเวลาแห่งความประมาทอาจทำให้ข้อมูลอันมีค่าของคุณเสียไป ไวยากรณ์ทั่วไปของคำสั่ง dd มันเป็น:

# dd if = $ input_data of = $ output_data [ตัวเลือก]

input_data y เอาต์พุต_ข้อมูล มันเป็นดิสก์พาร์ติชั่นไฟล์อุปกรณ์ได้ไหม ?? ส่วนใหญ่คุณสามารถเขียนหรืออ่านจาก ดังที่คุณจะเห็นคุณสามารถใช้ dd ในบริบทเครือข่ายเพื่อส่งสตรีมข้อมูลผ่าน LAN ของคุณได้เช่น คุณสามารถมีเฉพาะส่วนอินพุตของคำสั่ง dd ของคุณหรือเฉพาะคำสั่งเอาต์พุตและคุณยังสามารถลบทั้งสองอย่างได้ในบางกรณี ทั้งหมดนี้จะได้รับการจัดการในรายการต่อไปนี้

3. ตัวอย่าง:

dd if = / dev / urandom ของ = / dev / sda bs = 4k - »กรอกข้อมูลในดิสก์ด้วยข้อมูลแบบสุ่ม

dd if = / dev / sda ของ = / dev / sdb bs = 4096 - » การมิเรอร์จากดิสก์ไปยังดิสก์

dd if = / dev / ศูนย์ของ = / dev / sda bs = 4k - » ทำความสะอาดฮาร์ดไดรฟ์ (อาจต้องทำซ้ำ)

dd if = inputfile ของ = / dev / st0 bs = 32k conv = sync - » คัดลอกจากไฟล์ไปยังอุปกรณ์เทป

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » อดีตย้อนกลับ

dd if = / dev / sda | ฐานสิบหก -C | grep [^ 00] - » ตรวจสอบว่าดิสก์เป็นศูนย์จริงหรือไม่

dd if = / dev / urandom ของ = / home / $ user / hugefile bs = 4096 - » เติมพาร์ติชัน (ระวังพาร์ติชันระบบ!)

dd if = / dev / urandom ของ = myfile bs = 6703104 count = 1 - » เข้ารหัสไฟล์ (อาจจะก่อนลบ)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » คัดลอกพาร์ติชันไปยังพาร์ติชันอื่น

dd if = / proc / filesystems | ฐานสิบหก -C | น้อยกว่า - » ดูระบบไฟล์ที่มี

dd if = / proc / พาร์ติชัน | ฐานสิบหก -C | น้อยกว่า - » ดูพาร์ติชันที่มีอยู่ใน kb

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » สร้างอิมเมจ gzip ของพาร์ติชันที่สองของดิสก์ที่สอง

dd bs = 10240 cbs = 80 Conv = ascii เลิกบล็อก if = / dev / st0 of = ascii.out - » คัดลอกเนื้อหาของเทปไปยังไฟล์โดยแปลงจาก EBCDIC เป็น ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 จาก = / dev / st1 - » การคัดลอกอุปกรณ์บล็อก 1KB ไปยังอุปกรณ์บล็อก 2KB

dd if = / dev / ศูนย์ของ = / dev / null bs = 100M นับ = 100
ระเบียน 100 + 0 เข้า
100 + 0 ออกมา
คัดลอก 10485760000 ไบต์ (10GB)

5.62955 วินาที 1.9 GB / s

คัดลอกเลขศูนย์ 10 GB ไปยังถังรีไซเคิล

dd if = / dev / ศูนย์ของ = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / ศูนย์ของ = / dev / sda แสวงหา = (number_of_sectors - 20) bs = 1k

ลบ GPT จากดิสก์ GPT เขียนข้อมูลไปยังจุดเริ่มต้นอย่างไร
และในตอนท้ายของดิสก์หลังจากลบจากจุดเริ่มต้นเราต้องหาจำนวนเซกเตอร์ (คำสั่งที่สอง) จากนั้นลบ 20 เซกเตอร์สุดท้าย

dd if = / home / $ user / bootimage.img ของ = / dev / sdc - » สร้างดิสก์ UDB ที่สามารถบู๊ตได้ (แสดงที่นี่เป็น / dev / sdc)

dd if = / dev / sda ของ = / dev / null bs = 1m - » วิธีที่ดีในการค้นหาบล็อกที่ไม่ดี การสำรองข้อมูลและระบบที่เกี่ยวข้อง

dd if = / dev / sda ของ = / dev / fd0 bs = 512 count = 1 - » คัดลอก MBR ไปยังฟล็อปปี้ดิสก์

dd if = / dev / sda1 จาก = / dev / sdb1 bs = 4096 - » การมิเรอร์จากดิสก์ไปยังดิสก์

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » สร้างภาพของซีดี

เมานต์ -o ลูป /home/$user/mycdimage.iso / mnt / cdimages / - » ติดตั้งรูปภาพที่กล่าวถึงในเครื่อง

dd if = / dev / sda of = / dev / sdb bs = 64k Conv = sync - » มีประโยชน์เมื่อเปลี่ยนแผ่นดิสก์ที่มีขนาดเท่ากัน

dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[... ]

สร้างอิมเมจดีวีดีของพาร์ติชัน (มีประโยชน์สำหรับการสำรองข้อมูล)

dd if = / $ location / hddimage1.img ของ = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img ของ = / dev / sda2 แสวงหา = 4430 bs = 1M
dd if = / $ location / hddimage3.img ของ = / dev / sda2 แสวงหา = 8860 bs = 1M
[ฯลฯ …]

กู้คืนจากข้อมูลสำรองก่อนหน้านี้

dd if = / dev / ศูนย์นับ = 1 bs = 1024 แสวงหา = 1 จาก = / dev / sda6 - » ทำลาย superblock

dd if = / dev / ศูนย์นับ = 1 bs = 4096 แสวงหา = 0 จาก = / dev / sda5 - » อีกวิธีหนึ่งในการทำลาย superblock

dd if = / home / $ user / สงสัย doc | หอยสแกน - » ตรวจสอบไฟล์เพื่อหาไวรัส (ต้องใช้ ClamAV)

dd if = / home / $ user / ไฟล์ไบนารี | ฐานสิบหก -C | น้อยกว่า - » ดูเนื้อหาของไฟล์ไบนารี (ต้องการฐานสิบหก)

dd if = / home / $ user / bigfile ของ = / dev / null
dd if = / dev / ศูนย์ของ = / home / $ user / bigfile bs = 1024 count = 1000000

เปรียบเทียบความเร็วในการอ่าน / เขียนของฮาร์ดไดรฟ์

dd if = / dev / sda ของ = / dev / sda - » ให้ชีวิตใหม่กับฮาร์ดไดรฟ์เก่าที่ไม่ได้ใช้งานมาสักระยะหนึ่ง (ไดรฟ์ต้อง "ยกเลิกการต่อเชื่อม")

dd if = / dev / mem | สตริง | grep 'string_to_search' - » ตรวจสอบเนื้อหาหน่วยความจำ (มนุษย์อ่านได้นั่นคือ)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » คัดลอกฟล็อปปี้ดิสก์

dd if = / proc / kcore | ฐานสิบหก -C | น้อยกว่า - »แสดงหน่วยความจำเสมือน

dd if = / proc / filesystems | ฐานสิบหก -C | น้อยกว่า - » ดูระบบไฟล์ที่มี

dd if = / proc / kallsyms | ฐานสิบหก -C | น้อยกว่า - » แสดงโมดูลที่โหลด

dd if = / proc / interrupts | ฐานสิบหก -C | น้อยกว่า - » แสดงตารางขัดจังหวะ

dd if = / proc / uptime | ฐานสิบหก -C | น้อยกว่า - » แสดงสถานะการออนไลน์เป็นวินาที

dd if = / proc / พาร์ติชัน | ฐานสิบหก -C | น้อยกว่า - » ดูพาร์ติชันที่มีอยู่ใน kb

dd if = / proc / meminfo | ฐานสิบหก -C | น้อยกว่า - » แสดงสถานะหน่วยความจำ

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » สร้างไฟล์ 1kb ของการพูดพล่อยๆแบบสุ่ม

dd if = / dev / mem ของ = / home / $ user / mem.bin bs = 1024 - » สร้างภาพสถานะปัจจุบันของหน่วยความจำระบบ

dd if = / home / $ user / myfile - » พิมพ์ไฟล์ไปที่ stdout

dd if = / dev / sda2 bs = 16065 | ฐานสิบหก -C | grep 'text_to_search' - » ค้นหาสตริงในพาร์ติชันทั้งหมด แม้ว่าจะปลอดภัย แต่คุณสามารถบูต liveCD ได้

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » คัดลอก file.bin ไปยัง convfile.bin โดยข้าม 64 kb แรก

dd if = / home / $ user / bootimage.img ของ = / dev / sdc - » สร้างดิสก์ UDB ที่สามารถบู๊ตได้ (แสดงที่นี่เป็น / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | สตริง -n 8 - » อ่าน BIOS

dd bs = 1k if = imagefile.nrg ของ = imagefile.iso ข้าม = 300k - » แปลงภาพ Nero เป็นภาพ ISO มาตรฐาน
สิ่งนี้เป็นไปได้เนื่องจากความแตกต่างเพียงอย่างเดียวระหว่างทั้งสองคือส่วนหัว 300 kB ที่ Nero เพิ่มให้กับอิมเมจ ISO มาตรฐาน

echo -n "สวัสดีชาวโลกแนวตั้ง" | dd cbs = 1 Conv = ปลดบล็อก 2> / dev / null - » ลองดูก็ปลอดภัย 🙂

dd if = / dev / sda1 | gzip -c | แยก -b 2000m - \ /mnt/hdc1/backup.img.gz - » สร้างภาพ gzip ของพาร์ติชันโดยใช้การแยก

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd ของ = / dev / sda1 - » กู้คืนข้อมูลสำรองก่อนหน้านี้

dd if = / dev / ศูนย์ของ = myimage bs = 1024 นับ = 10240 - » สร้างอิมเมจดิสก์เปล่า

dd ibs = 10 ข้าม = 1 - » แบ่ง stdin 10 ไบต์แรก

dd bs = 265b Conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » สร้างภาพเทปที่มีจุดเสีย

dd if = / dev / sda count = 1 | ฐานสิบหก -C - » ดู MBR ของคุณ

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd ของ = sysbackupsda.img - » การสำรองข้อมูลเครือข่ายอย่างรวดเร็วโดยใช้ netcat

dd ถ้า = / dev / ศูนย์ของ = / dev / sdX bs = 1024000 นับ = 1 - » ทำความสะอาด 10MB แรกของพาร์ติชัน

dd if = / dev / ศูนย์ของ = tmpswap bs = 1k
นับ = 1000000
chmod 600 tmpswap
mkswap tmpswap
แลกเปลี่ยน tmpswap

สร้างพื้นที่แลกเปลี่ยนชั่วคราว

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
คัดลอก 1073741824 ไบต์ (1.1GB)
24.1684 วินาที 44.4 MB / s

กำหนดความเร็ว I / O ตามลำดับของดิสก์ของคุณ

dd if = / dev / สุ่มนับ = 1 2> / dev / null | od -t u1 | \ awk '{พิมพ์ $ 2}' | หัว -1 - » สร้างตัวเลขสุ่ม

dd if = / dev / mem ของ = myRAM bs = 1024 - » คัดลอกหน่วยความจำ RAM ไปยังไฟล์

dd if = / dev / sda bs = 512 count = 1 | od -xa - » ดูเนื้อหาของ MBR ของคุณในรูปแบบฐานสิบหกและ ASCII

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » เรียกคืน MBR โดยไม่ต้องแก้ไขเรกคอร์ดตารางพาร์ติชันซึ่งอยู่ระหว่าง 447 - 511 ไบต์

dd if = / dev / sda1 | แยก -b 700m - sda1-image - » สร้างสำเนาของพาร์ติชันและบันทึกภาพโดยที่ขนาดไดรฟ์ข้อมูลสูงสุดคือ 700MB

ls -l | dd Conv = ucase - » แปลงผลลัพธ์ของคำสั่งเป็นตัวพิมพ์ใหญ่

echo "MY UPPER CASE TEXT" | dd Conv = lcase - » แปลงข้อความเป็นตัวพิมพ์เล็ก

dd if = / etc / passwd cbs = 132 Conv = ebcdic ของ = / tmp / passwd.ebcdic - » แปลงไฟล์รหัสผ่านระบบเป็นไฟล์ความยาวคงที่ในรูปแบบ EBCDIC

dd if = text.ascii of = text.ebcdic conv = ebcdic - » แปลง ASCII เป็น EBCDIC

dd if = myfile of = myfile conv = ucase - » แปลงไฟล์เป็นตัวพิมพ์ใหญ่ (การแทนที่ SED หรือ tr อย่างง่าย)

4. สรุป:

นี่เป็นเพียงส่วนเล็ก ๆ ของสิ่งที่ dd สามารถทำได้และเราหวังว่าบทความนี้จะกำหนดให้ครอบคลุมตัวอย่างที่ใช้บ่อยที่สุดสำหรับผู้ใช้ทั่วไป อย่างไรก็ตามก่อนที่คุณจะดำเนินการต่อไปเราขอแนะนำให้คุณอ่านเอกสารประกอบฮาร์ดไดรฟ์ของคุณค้นหาสิ่งต่างๆเช่นข้อ จำกัด LBA และใช้ความระมัดระวังเป็นพิเศษเมื่อใช้ dd ในรูทเทอร์มินัล แน่นอนคุณมีข้อมูลสำรองอยู่แล้ว แต่การดูแลเป็นพิเศษเล็กน้อยจะช่วยให้คุณประหยัดเวลาทำงานที่ไม่จำเป็นได้หลายชั่วโมง

และบทความก็จบลง

สำหรับบันทึกฉันไม่ได้ลองใช้คำสั่งใด ๆ ที่แสดงในบทความนี้ดังนั้นหากมีคนใช้คำสั่งเหล่านี้ในทางที่ผิด (หรือไม่ถูกต้อง) เป็นไปได้มากว่าหากพวกเขาสร้างความเสียหายกับบางสิ่งในคอมพิวเตอร์ฉันจะไม่สามารถทำได้ ช่วยคุณ.

ไม่มีอะไรที่ฉันจะทดสอบคำสั่งทีละเล็กทีละน้อยถ้าฉันพบสิ่งที่น่าสนใจฉันจะแบ่งปันมัน

ความนับถือ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ลูวีดส์ dijo

    บทความยอดเยี่ยมนั่นคือวิธีการวิเคราะห์คำสั่งอย่างละเอียดดังนั้นเราจึงได้เรียนรู้มากมายเกี่ยวกับสิ่งที่เกี่ยวข้อง ขอแสดงความยินดีและขอบคุณเช่นเคย! 😉

  2.   ออสการ์ dijo

    รายการที่ดีและน่าสนใจมากเนื่องจากฉันพบว่ามันสำคัญฉันจะดำเนินการยื่นต่อ
    ฉันจินตนาการว่าคุณและคู่ของคุณจะพบว่าแบตเตอรี่ของพวกเขาชาร์จได้ดีหลังจากพักร้อนสองวันฮ่า ๆ ๆ ๆ
    ฉันพลาดการไม่มีบทความในบล็อก

    1.    KZKG ^ Gaara <"ลินุกซ์ dijo

      ขอบคุณเครดิตไม่ใช่ของฉัน ... ฉันแค่ใส่คำแปล🙂
      และฮ่าฮ่าใช่พรุ่งนี้จะมีบทความอื่น ๆ อีกฮ่าฮ่าเราต้องขออภัยที่วันนี้ไม่มีการเผยแพร่อะไรเลยแม้แต่ดูสถิติที่เราเห็นว่าเราลดลงฮิฮิ

    2.    elav <°ลินุกซ์ dijo

      วันหยุดคุณพูด? ฮ่าฮ่าฮ่า…ฉันหวังว่าจะได้ ..

  3.   โอเลคซิส dijo

    บทความที่ดีฉันจะเตือนคุณเสมอหากคุณสามารถเปิดใช้งานปลั๊กอินเพื่อส่งออกเป็น PDF หรือแนบบทความเป็น PDF

    ทักทาย!

    1.    ความกล้าหาญ dijo

      อย่างไรก็ตามฉันขอเตือนคุณว่าคุณควรเปิดฟอรัมเนื่องจากมีแนวโน้มที่จะปิดแท็กในโพสต์เป็นจำนวนมาก (ฉันรวมตัวเองด้วย)

      1.    KZKG ^ Gaara <"ลินุกซ์ dijo

        ข้อผิดพลาดหรือปัญหาที่เรานำเสนอปัญหาการเชื่อมต่อกับฐานข้อมูลและอื่น ๆ เกิดจากการที่ไซต์สร้างกิจกรรมหรือการเข้าชมมากเกินไปและนั่นคือสาเหตุที่เราออฟไลน์ในช่วงเวลาหนึ่ง หากนอกจากไซต์แล้วเรายังเพิ่มฟอรัมเข้าไปด้วยมันจะสร้างการเข้าชมมากขึ้นและทำให้ทุกอย่างแย่ลง

        ความคิดของฟอรัมใช่เราชอบเราอยากจะทำจริงๆ แต่ในขณะนี้เราไม่สามารถทำได้อย่างน่าเสียดาย🙁

        1.    ความกล้าหาญ dijo

          WordPress มีปลั๊กอินสำหรับสิ่งนี้คุณไม่จำเป็นต้องใช้ไซต์ที่คุณมองไม่เห็น

      2.    โอเลคซิส dijo

        โอเค ... อีกทางเลือกหนึ่งโดยไม่ต้องเพิ่มแพลตฟอร์มหรือไซต์อื่นคือ bbPres (bbpress.org) บน WordPress

        ทักทาย!

        1.    KZKG ^ Gaara <"ลินุกซ์ dijo

          ใช่เรารู้จักเขาฮิฮิเราคิดเกี่ยวกับ FluxBB 🙂จริงๆ
          ปัญหาไม่ใช่ฐานข้อมูลอื่นหรือใช้ฐานข้อมูลเดียวกันกับตารางมากกว่า แต่มีกิจกรรมมากขึ้นเท่านั้น

      3.    elav <°ลินุกซ์ dijo

        เราจะเปิดฟอรั่มเร็ว ๆ นี้😀

    2.    KZKG ^ Gaara <"ลินุกซ์ dijo

      เรายังคงต้องทดสอบปลั๊กอินนั้นเพียงพอแล้วจึงใส่ลงไปว่าใช้งานได้ดีหรือไม่🙂
      เราไม่มีเวลาฮ่าฮ่า

  4.   โรคประสาท dijo

    เพื่อนร่วมงานที่รักมีความสุขที่ฉันพูดนี่เป็นสิ่งที่ดีมากเป็นที่น่าเสียดายที่สิ่งนี้ติดขัดแอปพลิเคชันฉันขอให้คุณนำกลับไปให้ลึกกว่านี้เนื่องจากฉันต้องการทราบ
    หากคุณสามารถสร้างแม่เหล็กที่สามารถบู๊ตได้ใน DVD หรือ * .iso แบบบีบอัดขอขอบคุณล่วงหน้าฉันหวังว่าคำตอบของคุณสำหรับข้อความของฉันฉันคิดว่าคุณเป็นคนเดียวในเครือข่าย abala ของสเปนทั้งหมดที่มีการขยายเพิ่มเติมในบทความ Great ที่อธิบายไว้

  5.   69 ที่ดีที่สุด 69 dijo

    ฉันจะโคลนจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งผ่านเครือข่ายได้อย่างไร ในกรณีของฉันมีแล็ปท็อป 2 เครื่องที่เชื่อมต่อแบบ lan ทั้งที่มีทิศทางคงที่

  6.   เอริค dijo

    ขอบคุณสำหรับข้อมูล🙂

  7.   ปิดทอง 4 dijo

    หลังจากที่ฉันเปลี่ยนแปลงสัญญา
    http://premium.cars.purplesphere.in/?post.zoey
    แม่และลูกสาวฟรีหนังโป๊ฟรี 3gp วิดีโอโป๊เกย์คลิปวิดีโอออดหนังโป๊เพนกวิน vids เส้นทางหนังโป๊ 96 หนังโป๊

  8.   aiasi บอ dijo

    คำสั่งในการทำให้บันทึกเก่ามีชีวิตมีความสำคัญเป็นทุน สิ่งดีๆนี่คือรายการสั้น ๆ ของสิ่งที่ทำได้!