<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
สินเชื่อพิเศษ
การตรวจสอบความสมบูรณ์ของอิมเมจ iso ที่เราดาวน์โหลดมักจะมีประโยชน์ ในกรณีส่วนใหญ่ ผู้จัดจำหน่ายอิมเมจ iso จะจัดหาa .ด้วย ไฟล์เช็คซัม. เช็คซัมเป็นผลจากการคำนวณทางคณิตศาสตร์ที่แปลกใหม่ซึ่งส่งผลให้เป็นตัวเลขที่แสดงเนื้อหาของไฟล์เป้าหมาย หากเนื้อหาของไฟล์เปลี่ยนแปลงไปแม้แต่หนึ่งบิต ผลรวมการตรวจสอบที่ได้จะแตกต่างกันมาก วิธีทั่วไปในการสร้างเช็คซัมใช้ md5sum โปรแกรม. เมื่อคุณใช้ md5sumจะสร้างเลขฐานสิบหกเฉพาะ:
md5sum อิมเมจ.iso
34e354760f9bb7fbf85c96f6a3f94ece image.iso
md5sum อิมเมจ.iso
34e354760f9bb7fbf85c96f6a3f94ece image.iso
หลังจากที่คุณดาวน์โหลดรูปภาพ คุณควรเรียกใช้ md5sum กับมันและเปรียบเทียบผลลัพธ์กับ md5sum มูลค่าที่จัดทำโดยผู้จัดพิมพ์
นอกจากการตรวจสอบความสมบูรณ์ของไฟล์ที่ดาวน์โหลดแล้ว เรายังสามารถใช้ md5sum เพื่อตรวจสอบสื่อออปติคัลที่เขียนใหม่ได้อีกด้วย ในการทำเช่นนี้ ก่อนอื่น เราจะคำนวณผลรวมการตรวจสอบของไฟล์รูปภาพ จากนั้นจึงคำนวณผลรวมการตรวจสอบสำหรับสื่อ เคล็ดลับในการตรวจสอบสื่อคือการจำกัดการคำนวณให้เหลือเฉพาะส่วนของสื่อออปติคัลที่มีภาพเท่านั้น เราทำสิ่งนี้โดยกำหนดจำนวนบล็อก 2048 ไบต์ที่รูปภาพมีอยู่ (สื่อออปติคัลเขียนด้วยบล็อก 2048 ไบต์เสมอ) และอ่านบล็อกจากสื่อจำนวนมาก ไม่จำเป็นสำหรับสื่อบางประเภท สามารถตรวจสอบ CD-R ที่เขียนในโหมดดิสก์พร้อมกันได้ดังนี้:
md5sum /dev/cdrom.mdXNUMXsum
34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom
md5sum /dev/cdrom.mdXNUMXsum
34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom
สื่อหลายประเภท เช่น ดีวีดี ต้องการการคำนวณที่แม่นยำของจำนวน
สินเชื่อพิเศษ
บล็อก ในตัวอย่างด้านล่าง เราจะตรวจสอบความสมบูรณ์ของไฟล์ภาพ ดีวีดี-image.iso
และแผ่นในเครื่องอ่าน DVD /dev/ดีวีดี. คุณสามารถคิดออกว่ามันทำงานอย่างไร
md5sum dvd-image.iso; dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 )) | md5sum
md5sum dvd-image.iso; dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 )) | md5sum