[dd] ใช้ในระบบ GNU / Linux

อย่างที่เราทราบกันดีว่าที่รัก dd [คำสั่ง dd บนระบบ GNU / Linux] เป็นคนที่ยอดเยี่ยมในการสร้าง isos การบันทึก / เขียน MBR ท่ามกลางงานอื่น ๆ แต่ตอนนี้ฉันจะสร้าง ISO กับมันได้อย่างไร

ง่ายมากเพียงเรียกใช้สิ่งต่อไปนี้ในเทอร์มินัลของคุณ:

dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso

if, มาจาก "ไฟล์อินพุต"และ of มาจาก "ไฟล์เอาต์พุต”, สิ่งที่เห็นได้ชัดว่าผู้ชายอ่านแล้วต้องใช้น้ำผลไม้มากกว่าส้ม xD ที่ if มีการระบุอุปกรณ์อินพุตและใน of เส้นทางเอาต์พุตของไฟล์ ISO ของเราจะถูกระบุ หมายเหตุสำคัญมี แมว เป็นไปได้ที่จะทำเช่นเดียวกันซึ่ง แมว ไม่พกพา if ni of.

cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso

เมื่อรู้แล้วเรามาดูกันดีกว่า การใช้งานอีกอย่างหนึ่งคือการแปลง USB [Sodomize?] ใช่ฉันรู้ว่ามันฟังดูน่าเกลียด แต่เดี๋ยวก่อนสำหรับผู้ที่ซื้อเมมโมรี่สติ๊ก USB และอกหักที่จะขโมยพวกเขานั่นคือการขายแท่ง USB 4GB และ 128MB ซึ่งน่ารำคาญมากเราสามารถทำการทดสอบขั้นพื้นฐานได้:

การทดสอบการเขียน:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

การทดสอบการอ่าน:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

คัดลอก / อ่านค่าศูนย์ 4GB ไปยัง USB ตรวจสอบว่าเป็น 4GB จริงๆ หากหมดก่อนและไม่ใส่จำนวนที่ตั้งไว้แสดงว่าคุณถูกหลอกลวง xD

หมายเหตุ: ตรวจสอบให้ดีว่าอุปกรณ์ USB ตัวไหนที่คุณเชื่อมต่อเพราะคุณสามารถชวนเต้นไปที่ HDD [SATA] ของคุณและสูญเสียข้อมูลทั้งหมดที่คุณมี !!!

การใช้งานอื่น ๆ ...

โคลนฮาร์ดไดรฟ์สำหรับไดรฟ์ IDE:
dd if=/dev/hda of=/dev/hdb bs=1M

สำหรับไดรฟ์ SATA:
dd if=/dev/sda of=/dev/sdb bs=1M

คัดลอก Master Boot Record:
dd if=/dev/hda of=mbr count=1 bs=512

ในการกู้คืน MBR:
dd if=mbr of=/dev/hda

สร้างไฟล์ swap 1GB:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[และสำหรับแฮกเกอร์ xD, #ZOMG, แฮกเกอร์]

ไม่กี่วันที่ผ่านมาฉันกำลังอ่านวิธีการจัดรูปแบบ HDD ของเราโดยไม่ทิ้งร่องรอยของสิ่งใด ๆ ที่เคยมีอยู่ก่อนหน้านี้ไม่ได้ใช้เครื่องมือดึงข้อมูลลับสุดยอดและเพื่อวางอุบาย / ความพึงพอใจของฉัน dd มันเป็นหนึ่งในทางเลือกอื่นที่เป็นไปได้

แต่ฉันจะทำเช่นนี้ได้อย่างไร? ง่าย:

dd if=/dev/zero of=/dev/sda bs=1M

เติมฮาร์ดไดรฟ์ด้วยศูนย์ ด้วย bs = 1 ลเรากำลังบอกว่าทั้งการอ่านและการเขียนทำได้ใน 1 เมกะไบต์บล็อก เรายังสามารถใช้ / dev / สุ่มแต่มันต้องใช้โลกทำให้ได้อันดับสุดท้ายในการทดสอบการลบอย่างรวดเร็ว: D.

ดังนั้น FBI จะไม่พบสิ่งใดใน HDD xD ของคุณ ...

อ้างอิง:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd: โคลนและเบิร์นฮาร์ดไดรฟ์ได้อย่างง่ายดาย


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

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

*

*

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

  1.   ซีก84 dijo

    dd_rescue แตกต่างกันอย่างไร

    1.    โครตสึกิ dijo

      ไม่เคยใช้เลยเป็นหนี้บุญคุณเพื่อน ...

      1.    ซีก84 dijo

        ฉันถามสิ่งนี้เพราะใน wiki openSUSE เพื่อสร้าง live-usb ก่อนที่พวกเขาจะมี dd ตอนนี้มันเป็น (มีเวลาแล้ว) กับ dd_rescue สิ่งนี้:
        ~> ของคุณ
        # grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
        # umount / dev / sdXY
        # dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        th.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_memoria_USB_3

  2.   มานูเอลอาร์ dijo

    ขอบคุณสำหรับข้อมูลแม้ว่าฉันจะรู้ว่ามีเครื่องมือกราฟิกสำหรับสร้าง isos แต่ฉันก็ชอบใช้เทอร์มินัลเสมอ ^^ นอกจากนี้ฉันไม่ทราบว่าสามารถสำรองข้อมูล MBR ได้ ความนับถือ.

  3.   เหมาะสม dijo

    มันเยี่ยมมาก แต่สำหรับไดรฟ์ USB หมายเลขที่คุณใส่อยู่ในฐาน 2 และควรอยู่ในฐาน 10 ซึ่งเป็นสิ่งที่ใช้ในการจัดเก็บข้อมูล

    1.    โครตสึกิ dijo

      ฉันไม่ได้สังเกตเลยขอบคุณ ...

  4.   auroszx dijo

    มันช่วยฉันได้🙂ฉันสำรองข้อมูลพาร์ติชัน Arch ลบมันสร้างขึ้นใหม่เป็นตรรกะ (เป็นหลัก) และด้วย dd ฉันใส่ข้อมูลกลับเข้าที่ มีประโยชน์มาก ^^

    1.    โครตสึกิ dijo

      ยินดีที่ได้ช่วยเหลือเพื่อนร่วมงานของคุณ😀

  5.   คริสนีพีท dijo

    ถ้าคุณเพิ่มท่อ» | »ด้วยคำสั่ง« pv »คุณจะเห็นแถบความคืบหน้าและรายละเอียดการเขียน

    ตัวอย่างเช่นนี้สำหรับ USB:

    dd if = / path / of / image.iso | pv | dd ของ = / dev / sdX

    1.    KZKG ^ กาอาระ dijo

      WTF !! น่าสนใจมาก ... ความคืบหน้านี้ช่วยได้มาก😀

      1.    ฮิวโก้ dijo

        แน่นอน. ฉันเคยเห็นเคล็ดลับอื่นที่มีวัตถุประสงค์เดียวกัน แต่ฉันไม่เคยทำให้มันได้ผลสำหรับฉันเลยแทนที่จะทำแบบนี้

    2.    กิสการ์ด dijo

      วิธีที่ดีที่สุดในการดูความคืบหน้าคือการใช้ dcfldd ซึ่งใช้แทน DD แต่มีการแสดงความคืบหน้า มันคือสิ่งที่ฉันใช้ ไวยากรณ์เหมือนกับใน dd

      http://dcfldd.sourceforge.net/

      ฉันจะแสดงความคิดเห็นเมื่อนานมาแล้ว แต่โพสต์ถูกปิดรับความคิดเห็น

  6.   ฮิวโก้ dijo

    สิ่งที่อยากรู้คือความหมายดั้งเดิมของชื่อย่อ dd เห็นได้ชัดว่ามันถูกลบไปเมื่อเวลาผ่านไปดังนั้นจึงสามารถเรียกได้หลายวิธี: อุปกรณ์ที่ซ้ำกันตัวทำสำเนาดิสก์การถ่ายโอนข้อมูลตัวทำลายดิสก์ ฯลฯ

    แอปพลิเคชันของ dd คือการล้างตารางพาร์ติชัน สิ่งนี้มีประโยชน์ในการสร้างโครงร่างพาร์ติชันที่สะอาดบนดิสก์ที่ใช้แล้วโดยไม่ต้องลบดิสก์ทั้งหมด ตัวอย่างเช่นหากระบบตรวจพบว่าดิสก์เป็น dev / sdb / เราสามารถเขียน 256MB แรกให้เป็นศูนย์ได้ (จริงๆแล้วตารางพาร์ติชันอยู่ใน 512 ไบต์แรก แต่เนื่องจากส่วนแรกของดิสก์มักมีความสำคัญเพื่อความปลอดภัยที่มากขึ้นฉันจึงล้างพื้นที่มากขึ้น)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    นอกจากนี้บางครั้งการเขียนหน่วยความจำแฟลชด้วยศูนย์สามารถช่วยในการกู้คืนได้ซึ่งสามารถใช้ขั้นตอนที่คล้ายกันได้

    การใช้งานที่น่าสนใจอีกอย่างหนึ่งคือการรับข้อมูลเกี่ยวกับ BIOS โดยไม่ต้องรีสตาร์ทซึ่งเป็นไปได้เพราะใน Linux ทรัพยากรเกือบทั้งหมดถูกจัดการเป็นไฟล์รวมถึง RAM (ข้อมูล BIOS ถูกแคชใน 32KB สุดท้ายของหน่วยความจำ MB แรก)

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    คำสั่งนี้ทำอะไรคือกำหนดขนาดบล็อกเป็น 32 กิโลไบต์และข้าม 31 บล็อกแรก (นั่นคือข้าม 992 กิโลไบต์) กรองเอาต์พุตเพื่อแสดงเฉพาะสตริงที่มีอักขระ 8 ตัวขึ้นไปและค้นหาสตริงเหล่านั้นสำหรับสตริงที่มี คำว่า BIOS

    1.    เอลินซ์ dijo

      Hugo มีประโยชน์มากขอบคุณ!

  7.   ดร. ไบต์ dijo

    ช่างเป็นโพสต์ที่ดีฉันคิดว่าการใช้งานที่สามารถทำได้นั้นยอดเยี่ยมมาก

    อาศิรพจน์

    1.    KZKG ^ กาอาระ dijo

      ยินดีที่ได้ทราบว่าคุณชอบมัน🙂

  8.   ฮิวโก้ dijo

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

  9.   Sys dijo

    > ง่ายมากเพียงเรียกใช้สิ่งต่อไปนี้ในเทอร์มินัลของคุณ:

    > dd if = / dev / cdrom ของ = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso

    มันไม่ง่ายอย่างนั้น

    *** ใน http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd ว่ากันว่า:

    Dd ไม่มีการตรวจสอบใด ๆ จะเกิดอะไรขึ้นถ้าคุณมีกิจกรรมฮาร์ดไดรฟ์และคุณไม่ได้รับการคัดลอกบิตทั้งหมด? คุณมี ISO ที่ไม่ดีและคุณจะไม่รู้ตัว

    แต่คุณควรใช้เครื่องมือที่เหมาะสมกับงานที่เหมาะสม ในกรณีนี้คุณต้องตรวจสอบคำสั่ง 'readom' (อ่านสื่อออปติคัล) มันทำในสิ่งที่คุณกำลังมองหาและสร้างขึ้นในการตรวจสอบข้อผิดพลาด

    readom dev = / dev / scd0 f = / home / shamanstears / test.iso

    หากคุณต้องการบันทึก ISO คุณควรใช้ 'wodim' ไม่ใช่ 'dd' หรือ«โซลูชัน»ที่น่ากลัวอื่น ๆ

    wodim -v -eject /home/shamanstears/test.iso

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

    *** ใน http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd ว่ากันว่า:

    ฉันลองใช้ dd เพื่อสร้าง ISO ของ SLES11 DVD แต่แทนที่จะสร้างอิมเมจ 3GB มันสร้าง iso 4.4GB ซึ่งเป็นดีวีดีเต็มรูปแบบที่คุ้มค่า

  10.   อเล็กซ์ dijo

    เยี่ยมมากขอบคุณมาก

  11.   Sodoma dijo

    ฉันเคยทำมาก่อนและใช้งานได้ แต่ฉันมักจะมีปัญหาเดียวกันกับการไม่รู้ว่าตัวไหนคือ usb (ในกรณีของฉันคือ SD) ฉันมักจะลืมเหมือนกัน