เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

การย้ายข้อมูลไปยัง/จากอุปกรณ์โดยตรง

ในขณะที่เรามักจะคิดว่าข้อมูลในคอมพิวเตอร์ของเราถูกจัดเป็นไฟล์ แต่ก็สามารถนึกถึงข้อมูลในรูปแบบ "ดิบ" ได้เช่นกัน ตัวอย่างเช่น หากเราดูที่ดิสก์ไดรฟ์ เราจะเห็นว่าประกอบด้วย "บล็อก" ของข้อมูลที่ระบบปฏิบัติการมองว่าเป็นไดเร็กทอรีและไฟล์จำนวนมาก อย่างไรก็ตาม หากเราสามารถปฏิบัติกับดิสก์ไดรฟ์เป็นเพียงกลุ่มของบล็อกข้อมูลจำนวนมาก เราก็สามารถทำงานที่เป็นประโยชน์ได้ เช่น การโคลนอุปกรณ์

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

การย้ายข้อมูลไปยัง/จากอุปกรณ์โดยตรง


dd ถ้า =อินพุต_ไฟล์ ของ=เอาต์พุต_ไฟล์ [บีเอส=block_size [นับ=บล็อก]]

dd ถ้า =อินพุต_ไฟล์ ของ=เอาต์พุต_ไฟล์ [บีเอส=block_size [นับ=บล็อก]]


สมมติว่าเรามีแฟลชไดรฟ์ USB สองตัวที่มีขนาดเท่ากัน และเราต้องการคัดลอกไดรฟ์แรกไปยังไดรฟ์ที่สอง หากเราแนบไดรฟ์ทั้งสองเข้ากับคอมพิวเตอร์และถูกกำหนดให้กับอุปกรณ์ dev / sdb / และ / dev / SDC ตามลำดับ เราสามารถคัดลอกทุกอย่างในไดรฟ์แรกไปยังไดรฟ์ที่สองได้ดังนี้:



dd if=/dev/sdb ของ=/dev/sdc

dd if=/dev/sdb ของ=/dev/sdc


อีกวิธีหนึ่ง หากต่ออุปกรณ์เครื่องแรกเข้ากับคอมพิวเตอร์ เราสามารถคัดลอกเนื้อหาไปยังไฟล์ธรรมดาเพื่อการกู้คืนหรือคัดลอกในภายหลัง:



dd if=/dev/sdb ของ=flash_drive.img

dd if=/dev/sdb ของ=flash_drive.img


ภาพ

คำเตือน! พื้นที่ dd คำสั่งนั้นทรงพลังมาก แม้ว่าชื่อจะมาจาก "การกำหนดข้อมูล" แต่บางครั้งเรียกว่า "ทำลายดิสก์" เนื่องจากผู้ใช้มักพิมพ์ผิดทั้ง if or of ข้อกำหนด ตรวจสอบข้อมูลอินพุตและเอาต์พุตของคุณทุกครั้งก่อนกด Enter!


ภาพ


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: