อันที่จริงฉันรู้ว่าไฟล์ใดเสียหาย
การพยายามรวมไฟล์จากอิมเมจ ISO ที่เสียหายหลายรายการไว้ในอิมเมจ ISO เดียวที่ดีไม่ใช่วิธีการที่ดีในการแก้ไขปัญหานี้ นี่คือเหตุผล
ข้อมูลเกือบทั้งหมดในอิมเมจ ISO เป็นของไฟล์เดียวเท่านั้น, casper/filesystem.squashfs
.
บนอิมเมจ ISO หรือซีดี ISO ของเดสก์ท็อป Ubuntu นั่นคือ บนอิมเมจซีดีเซิร์ฟเวอร์หรืออิมเมจซีดีสำรองเป็นเรื่องอื่น
ดังนั้นฉันสามารถบอกคุณได้ในตอนนี้ว่าไฟล์ใดที่เกือบจะเสียหายใน ISO ที่คุณดาวน์โหลดแต่ละไฟล์: ไฟล์นั้นในทุกไฟล์ เมื่อสิ่งที่เสียหายใน Ubuntu ISO, ไบต์ที่ไม่ดีมักจะอยู่ที่ไหนสักแห่งในนั้น
filesystem.squashfs
เป็นตัวเองภาพดิสก์; มันถูกเมาท์เป็นส่วนหนึ่งของการบูทระบบบนซีดีสด คุณอาจจะดึงมันออกมาจาก ISO, แล้วดึงของเนื้อหาดูสิ่งที่เสียหายและแทนที่ไฟล์ที่เสียหาย ในขณะที่คุณสามารถเมานต์หรือแยกระบบไฟล์สควอชบน Windows คุณอาจพบว่าการทำเช่นนั้นเป็นภารกิจที่ไม่สำคัญ และภาพนี้ถูกบีบอัดดังนั้นจึงไม่มีการรับประกันว่าความเสียหายเล็กน้อยใน ISO ที่มีจะไม่ส่งผลกระทบต่อหลายไฟล์
นอกจากนี้หากคุณลองดาวน์โหลดอิมเมจ ISO หลาย ๆ ครั้งและมันก็เสียหายอยู่เสมอคุณสามารถมั่นใจได้เลยว่าไม่ใช่แค่ความเสียหายเล็กน้อย คุณอาจต้องแทนที่ไฟล์หลายร้อยหรือหลายพันหากคุณพยายามทำเช่นนี้
คุณควรดาวน์โหลดอิมเมจ ISO แทนโดยใช้วิธีการที่เชื่อถือได้มากกว่า
สะดวกหนึ่งในนั้น ( zsync
) คล้ายกับสิ่งที่คุณคิดยกเว้นว่ามันจะดาวน์โหลดไฟล์ ISO ที่จำเป็นเท่านั้นแทนที่จะเป็นไฟล์ที่จำเป็นที่อยู่ในนั้น
ตรวจสอบให้แน่ใจว่าคุณกำลังเปรียบเทียบกับแฮช MD5 ที่ถูกต้อง
สิ่งแรกที่ต้องทำเมื่อผลรวม MD5 ของคุณผิด - โดยเฉพาะอย่างยิ่งถ้ามันผิดหลังจากคุณดาวน์โหลดไฟล์อีกครั้ง - เพื่อให้แน่ใจว่าคุณกำลังเปรียบเทียบกับ MD5 แฮชสำหรับไฟล์ที่ถูกต้อง
ฉันเดาว่า
- คุณมีภาพ 12.04 LTS และคุณกำลังใช้ MD5 แฮชสำหรับรูปภาพ 12.04.1 LTS
(ซึ่งไม่ใช่ไฟล์เดียวกัน ) หรือ
- คุณมีภาพ 12.04.1 LTS และคุณกำลังใช้แฮช MD5 สำหรับภาพ 12.04 LTS หรือ
- คุณมีรูปภาพ 32 บิต ("i386") และคุณกำลังใช้ MD5 แฮชสำหรับรูปภาพ 64 บิตหรือ
- คุณมีรูปภาพ 64 บิต ("amd64") และคุณกำลังใช้แฮช MD5 สำหรับรูปภาพ 32 บิต
รายการ MD5 hash สำหรับแต่ละไฟล์อยู่ที่นี่
โดยทั่วไปหากแฮช MD5 ของคุณผิด แต่เหมือนกันสำหรับการดาวน์โหลดมากกว่าหนึ่งครั้ง
- คุณกำลังเปรียบเทียบกับแฮชที่ผิดหรือ
- ไฟล์เสียหายบนเซิร์ฟเวอร์ (ดังนั้นหากดูเหมือนว่าเป็นกรณีดาวน์โหลดจากมิเรอร์ที่แตกต่างกันและถ้าคุณเต็มใจรายงานข้อผิดพลาดกับ ubuntu-website-content เพื่อแก้ไขปัญหา) หรือ
- คุณกำลังใช้พร็อกซีหรือ VPN ที่แคชเนื้อหาเว็บและมีแคชที่คัดลอกเสียหาย (การดาวน์โหลดจากมิเรอร์อื่นควรแก้ไขเช่นกัน) หรือ
- คุณกำลังดาวน์โหลดผ่าน FTP และมีปัญหากับเซิร์ฟเวอร์หรือไคลเอนต์ FTP ของคุณทำให้ไฟล์ถ่ายโอนในโหมดข้อความแทนที่จะเป็นโหมดไบนารี (สิ่งนี้จะทำให้มันเสียหายและมักจะเสียหายในลักษณะเดียวกันในแต่ละครั้ง) หรือ
- การเชื่อมต่อของคุณถูกสกัดกั้นโดยเจตนาและแก้ไขโดยบุคคลที่สามที่เป็นอันตรายซึ่งจงใจป้อนไฟล์ผิดให้คุณ (ซึ่งมักไม่น่าเป็นไปได้)
คุณสามารถเลือกมิเรอร์ดาวน์โหลด (ต่างกัน) ด้วยตนเองที่ด้านล่างของหน้านี้
หากอิมเมจ ISO ของคุณเสียหายจริงนี่คือวิธีการรับไฟล์ที่ดี
zsync
zsync
(ดูเพิ่มเติมที่นี่ ) เป็นโปรแกรมที่สามารถแปลงไฟล์ที่ถูกต้องบางส่วนให้เป็นไฟล์ที่ถูกต้องโดยการดาวน์โหลดเฉพาะส่วนที่คุณไม่มีเวอร์ชั่นที่ถูกต้อง แอปพลิเคชั่นหลักของมันคือการดาวน์โหลดภาพที่อัปเดตเล็กน้อยเช่นเดียวกับภาพจากการสร้างหนึ่งตอนต่อคืน
วิธีการzsync
ทำงานคือ: บางคนเสนอไฟล์ (เช่นโครงการ Ubuntu) สร้าง.zsync
ไฟล์ที่มี checksums มากมาย - checksums ที่สอดคล้องกับส่วนเล็ก ๆ ของไฟล์มากกว่าหนึ่ง checksum สำหรับไฟล์ทั้งหมด คุณเริ่มจากที่ใดก็ได้จากไฟล์ไปจนถึงไฟล์ทั้งหมด
ไฟล์ทั้งหมดจะถูกดาวน์โหลด ด้วยส่วนหนึ่งของไฟล์ (นั่นคือไฟล์ที่มีชื่อเดียวกันกับขนาดแตกต่างกันหรือขนาดเดียวกันกับความแตกต่างเลขฐานสองจำนวนใด ๆ ) มันเป็นส่วนประกอบที่ต้องดาวน์โหลดและต้องดาวน์โหลดชิ้นส่วนเหล่านั้น ด้วยไฟล์ทั้งหมดมันไม่ดาวน์โหลดอะไรเลย
สำหรับการเชื่อมต่ออินเทอร์เน็ตไม่น่าเชื่อถือมาก , zsync
ไม่ได้ดีกว่าเว็บเบราเซอร์สำหรับการดาวน์โหลดไฟล์ทั้งหมดตั้งแต่เริ่มต้นถ้าคุณยินดีที่จะใช้มันสองครั้งหรือมากกว่าซึ่งในกรณีวิ่งในภายหลังจะแก้ไขปัญหาที่เกิดขึ้นในการทำงานก่อนหน้านี้ สำหรับทั้งหมดยกเว้นการเชื่อมต่ออินเทอร์เน็ตที่มีอัตราความผิดพลาดสูงสุดการรัน zsync สองครั้งหรือบางครั้งไฟล์สามครั้งควรเพียงพอ
แต่คุณไม่ต้องกังวลเกี่ยวกับการทำงานzsync
หลาย ๆ ครั้ง เนื่องจากคุณ - มีไฟล์ส่วนใหญ่อยู่แล้วน่าจะไม่มีปัญหา และเช่นเคยหากzsync
ให้สิ่งที่เสียหายคุณสามารถเรียกใช้zsync
อีกครั้งเพื่อแก้ไข
รับzsync
สำหรับ Windows
zsync
ตามเนื้อผ้าทำงานบนระบบ Unix like (ซึ่งไม่รวม Windows จริงๆ) อย่างไรก็ตามเมื่อเร็ว ๆ นี้พอร์ต Windows ดั้งเดิมของzsync
ได้ถูกสร้างขึ้นดังนั้นคุณอาจใช้มันได้
zsync
เป็นโปรแกรมบรรทัดคำสั่งดังนั้นใน Windows ที่คุณเรียกใช้ในพรอมต์คำสั่ง (วิธีหนึ่งในการเปิดพรอมต์คำสั่งคือพิมพ์cmd.exe
ลงในกล่องข้อความในเมนูเริ่มแล้วกดEnterหรือใน Windows XP และรุ่นก่อนหน้าเริ่ม> เรียกใช้> cmd.exe
)
อีกวิธีหนึ่ง: รับzsync
Cygwin
หากคุณมีปัญหากับพอร์ต Windows ของzsync
คุณสามารถใช้รุ่น Cygwin ได้ตลอดเวลา Cygwin มีสภาพแวดล้อมคล้าย Unix สำหรับ Windows ไม่อนุญาตให้เรียกใช้ไฟล์ประมวลผลที่คอมไพล์แล้วได้ (ตัวอย่างเช่นคุณไม่สามารถใช้zsync
จากแพ็คเกจ Ubuntu) แต่ใช้โปรแกรมรุ่นพิเศษที่คอมไพล์จากซอร์สโค้ด (มันง่ายกว่าการคอมไพล์โปรแกรมที่เขียนขึ้นสำหรับระบบปฏิบัติการ Unix ใน Cygwin มากกว่าการคอมไพล์มันเพื่อให้ทำงานบน Windows ได้)
- ก่อนอื่นรับตัวติดตั้งของ Cygwin (
setup.exe
) จากที่นี่ (หรือใช้ลิงก์โดยตรง )
- เรียกใช้คลิกถัดไปบนหน้าจอแรกจากนั้นเลือกติดตั้งจากอินเทอร์เน็ตและคลิกถัดไปอีกครั้ง
- ในสองหน้าจอถัดไปให้ใส่ Cygwin และไดเรกทอรีแพคเกจท้องถิ่นทุกที่ที่คุณต้องการ (ค่าเริ่มต้นมักจะดี)
- เลือกประเภทการเชื่อมต่ออินเทอร์เน็ตของคุณ ( โดยปกติแล้วการเชื่อมต่อโดยตรงนั้นดี) และ
setup.exe
จะดาวน์โหลดรายการมิเรอร์
เลือกมิเรอร์ใดก็ได้จากนั้นจะดาวน์โหลดรายการแพ็คเกจที่มี คุณอาจได้รับการเตือนเกี่ยวกับความแตกต่างของรุ่นนี้จากรุ่นก่อนหน้า นั่นไม่ใช่ปัญหายกเว้นว่าคุณใช้ Cygwin รุ่นก่อนหน้าในเครื่องเดียวกัน
ตอนนี้คุณสามารถเลือกแพ็คเกจที่จะติดตั้ง มีกล่องข้อความสำหรับค้นหาแพ็คเกจตามชื่อ พิมพ์ที่zsync
นั่น (แต่อย่ากด - Enterหากคุณเป็นเหมือนคลิกถัดไป ) รายการสำหรับNetจะปรากฏขึ้น ขยายโดยการคลิกที่+ด้านซ้ายของมันแล้วคุณจะเห็นข้ามปรากฏภายใต้ นั่นหมายความว่าถ้าคุณไม่ได้เปลี่ยนแปลงอะไรsetup.exe
จะไม่ได้zsync
ติดตั้ง
ดังนั้นคลิกครั้งเดียวที่จะกล่าวว่าข้าม ตอนนี้มันจะติดตั้งzsync
Cygwin รุ่นเสถียรล่าสุดที่มีอยู่
- คลิกถัดไปอีกครั้งเพื่อสิ้นสุดการติดตั้ง สภาพแวดล้อม Cygwin และ
zsync
จะถูกดาวน์โหลดและติดตั้ง (หากคุณได้รับแจ้งให้ติดตั้งแพคเกจที่จำเป็นต้องมีการขึ้นต่อกันไปข้างหน้าและทำเช่นนั้น)
เมื่อติดตั้งแล้วให้เปิด Cygwin shell คุณสามารถเรียกใช้zsync
จากที่นั่น
อ้างอิง
โปรดทราบว่าในขณะที่คุณสามารถโพสต์ในรายชื่อผู้รับจดหมาย Cygwin
สำหรับปัญหาเกี่ยวกับ Cygwin (หลังจากอ่านแล้วและเนื้อหาที่แจ้งให้คุณอ่าน) พวกเขาเข้าใจว่าไม่สนับสนุนคำแนะนำอย่างไม่เป็นทางการ cygwin
มีเอกสารที่ค่อนข้างดีเช่นโครงการอื่น ๆ ที่มีเอกสารส่วนกลางที่ดี (เช่น OpenBSD) พวกเขาคาดหวังว่าคนที่ขอความช่วยเหลือจะได้อ่านเอกสารและทำงานจาก (หรืออย่างน้อยก็คุ้นเคย)
(ดังนั้นหากคุณมีปัญหากับคำแนะนำของฉันสถานที่ที่ดีที่สุดในการถามพวกเขาน่าจะมาที่นี่ )
zsync
บน Ubuntu
นี้ไม่ได้นำไปใช้ในกรณีเฉพาะของคุณ แต่สำหรับคนที่ต้องการใช้zsync
บน Ubuntu เพียงแค่ติดตั้งzsync สิ่งนี้สามารถทำได้ใน Software Center หรือโดยการเรียกใช้ในหน้าต่าง Terminal ( Ctrl+ Alt+ T):
sudo apt-get update && sudo apt-get install zsync
ตอนนี้คุณสามารถเรียกใช้จากเทอร์มินัล
ที่เกี่ยวข้อง: ฉันจะอัพเดต ISO ด้วย zsync ได้อย่างไร
การใช้zsync
เพื่อแก้ไขอิมเมจ ISO ที่เสียหายของคุณ
ในพรอมต์คำสั่งไปที่ไดเรกทอรีที่มีไฟล์ ISO ที่เสียหายของคุณ (คุณสามารถใช้cd
เพื่อเปลี่ยนไดเรกทอรีเช่นเดียวกับ Ubuntu ใช้dir
เพื่อแสดงรายการเนื้อหาของไดเรกทอรี) ตรวจสอบให้แน่ใจว่าไฟล์ที่คุณมีชื่อไฟล์เหมือนกับเมื่อคุณได้รับมัน
ตอนนี้ใช้zsync
วิธีใดวิธีหนึ่งต่อไปนี้ขึ้นอยู่กับอิมเมจ ISO ของ Ubuntu:
12.10, 32 บิต:
zsync http://releases.ubuntu.com/quantal/ubuntu-12.10-desktop-i386.iso.zsync
12.10, 64- บิต:
zsync http://releases.ubuntu.com/quantal/ubuntu-12.10-desktop-amd64.iso.zsync
12.04.1 LTS, 32- บิต:
zsync http://releases.ubuntu.com/12.04.1/ubuntu-12.04.1-desktop-i386.iso.zsync
12.04.1 LTS, 64- บิต:
zsync http://releases.ubuntu.com/12.04.1/ubuntu-12.04.1-desktop-amd64.iso.zsync
12.04 LTS (ก่อนรุ่น 12.04.1 point), 32- บิต:
zsync http://old-releases.ubuntu.com/releases/precise/ubuntu-12.04-desktop-i386.iso.zsync
12.04 LTS (ก่อนรุ่น 12.04.1 point), 64- บิต:
zsync http://old-releases.ubuntu.com/releases/precise/ubuntu-12.04-desktop-amd64.iso.zsync
เมื่อคุณเรียกใช้คำสั่งเหล่านี้อย่างใดอย่างหนึ่งzsync
จะแก้ไข ISO ของคุณให้เป็นรุ่นที่ถูกต้องโดยอัตโนมัติและคุณก็พร้อมที่จะไป
ใช้zsync
สำหรับไฟล์อื่น ๆ
ไวยากรณ์ทั่วไปคือคุณรันzsync
ตามด้วย URL ที่สมบูรณ์สำหรับ.zsync
ไฟล์บนเซิร์ฟเวอร์ที่มีชื่อเหมือนกับไฟล์ที่คุณมีรุ่นและต้องการดาวน์โหลด (ยกเว้น.zsync
เมื่อสิ้นสุดหลักสูตร)
ในกรณีที่ทุกคนต้องการทำเช่นนี้กับ Ubuntu รุ่นอื่น ๆ (หรือไฟล์ ISO อื่น ๆ สำหรับรุ่นเดียวกันเช่นรุ่นที่ปรับให้เหมาะสมสำหรับการบูตอย่างถูกต้องบน Macs หรือรุ่นสำหรับอุปกรณ์พกพาที่ใช้ ARM) นี่คือกฎสำหรับตำแหน่งของ.zsync
ไฟล์ :
อิมเมจ ISO ที่มีตัวติดตั้งที่รองรับในปัจจุบันรวมถึง ISO สำหรับการเปิดตัวจุดล่าสุดของ LTS และ ISO ทั้งหมดสำหรับรีลีส LTS ที่รองรับในปัจจุบันนั้นอยู่ใน:
http://releases.ubuntu.com/
อิมเมจ ISO สำหรับรีลีสสิ้นสุดอายุการใช้งาน (ซึ่งคุณไม่ควรใช้ต่อไป) หรือรีลีสจุดก่อนหน้าของรีลีส LTS ที่รองรับอยู่ใน:
http://old-releases.ubuntu.com/releases/
เพียงคลิกที่ลิงก์สำหรับรุ่นของคุณและเลื่อนลงเพื่อดูรายการไฟล์แบบเต็ม (หรือค้นหาหน้า.zsync
) จากนั้นคัดลอก URL และวางลงในzsync
คำสั่ง
ใช้ใน "การอัพเกรด"
นอกจากนี้คุณยังสามารถใช้zsync
เพื่อ "อัปเกรด" ISO หนึ่งไปยังอีก มันอาจจะต้องทำการดาวน์โหลดไฟล์ส่วนใหญ่อีกครั้งหากคุณกำลังอัพเกรดจาก Ubuntu หนึ่งไปเป็นอีกรุ่นหนึ่ง แต่ถ้าคุณกำลังอัพเกรดรุ่นที่วางจำหน่าย (เช่น 12.04 LTS เป็น 12.04.1 LTS) ก็ไม่จำเป็นต้องดาวน์โหลดมากนัก นี่เป็นวิธีที่ยอดเยี่ยมในการรับจุดใหม่อย่างรวดเร็วและมีประสิทธิภาพ
เพียงเปลี่ยนชื่อไฟล์เก่าเพื่อให้มีชื่อเหมือนกับไฟล์ใหม่จากนั้นเรียกใช้zsync
ตามข้างต้น
BitTorrent
เมื่อการเชื่อมต่ออินเทอร์เน็ตของคุณมีอัตราข้อผิดพลาดสูงBitTorrentมักเป็นวิธีที่ดีที่สุดวิธีหนึ่งในการดาวน์โหลดไฟล์ที่เชื่อถือได้ ไฟล์ถูกแบ่งออกเป็นชิ้นเล็ก ๆ และแต่ละชิ้นจะถูกดาวน์โหลดและตรวจสอบเพื่อดูว่าเป็นของจริงหรือไม่ (แต่ละชิ้นสามารถดาวน์โหลดได้จากคอมพิวเตอร์ที่แตกต่างกันซึ่งเป็นสิ่งที่ช่วยให้ BitTorrent หลีกเลี่ยงการโหลดบนเซิร์ฟเวอร์กลางและบรรลุความเร็วมักจะเร็วกว่าที่เป็นไปได้ด้วยการดาวน์โหลดบนเว็บ)
Torrents สำหรับ Ubuntu 12.10 และ Ubuntu 12.04.1 สามารถรับได้ที่นี่
คุณจะต้องมี "ลูกค้า" ของ BitTorrent ในการดาวน์โหลด หากคุณไม่ได้มีคนที่คุณต้องการสำหรับ Windows ผมขอแนะนำให้BitTornado
หลังจากที่คุณดาวน์โหลดฉันขอแนะนำให้เพาะบางอย่างถ้าคุณทำได้เพื่อตอบแทนชุมชน (ด้วย BitTorrent จากคนอย่างคุณ) คุณไม่จำเป็นต้องทำมันเลย - คุณสามารถกลับไปที่โปรแกรม BitTorrent ของคุณและทำการเพาะในภายหลัง คุณสามารถออกจากมันได้ในขณะที่การดาวน์โหลดยังไม่เสร็จสมบูรณ์
ใช้ BitTorrent เพื่อแก้ไขไฟล์ที่คุณมี
คำเตือน: ส่วนย่อยนี้ยังไม่ได้ทำการวิจัยอย่างดีเหมือนกับคำตอบที่เหลือ ฉันยังไม่ได้ทดสอบการใช้ BitTorrent เพื่อแก้ไขไฟล์ที่เสียหายเร็ว ๆ นี้หรือบน Windows หรือด้วย BitTornado ฉันคาดหวังว่าสิ่งนี้จะได้ผลสำหรับคุณ แต่ฉันก็ไม่แน่ใจ
ในขณะที่ BitTorrent นั้นไม่ได้ใช้กันโดยทั่วไปสำหรับวัตถุประสงค์นี้zsync
แต่โปรโตคอล BitTorrent นั้นมีความสามารถพอสมควร
โปรแกรม BitTorrent บางโปรแกรมจะทำเช่นนี้ - โปรแกรมอื่น ๆ จะปฏิเสธหรือดาวน์โหลดไฟล์ทั้งหมดตั้งแต่ต้น - เว้นแต่ไฟล์ที่คุณเริ่มด้วยจะมีขนาดเท่ากันทุกประการ (วิธีที่สะดวกการดาวน์โหลดที่เสียหายมักจะมีขนาดเท่ากับไฟล์ที่ถูกต้อง)
วางอิมเมจ ISO เก่าไว้ในโฟลเดอร์เดียวกับ.torrent
ไฟล์ ตรวจสอบให้แน่ใจว่าโปรแกรม BitTorrent ของคุณดาวน์โหลดฝนตกหนักที่นั่น มันจะตรวจสอบเพื่อดูว่าไฟล์ปัจจุบันของคุณดีหรือไม่ เมื่อพบว่ามีบางส่วนผิดปกติก็สามารถดาวน์โหลดได้อีกครั้ง
สำหรับโปรแกรม BitTorrent บางโปรแกรมคุณต้องนำเข้าไฟล์เป็นไฟล์ฝนตกหนักระหว่างดำเนินการหรือเปิดไฟล์เพื่อเริ่มต้นการทำเช่นนี้