เหตุใด USB ที่เตรียมมาเหมือนกันของฉันจึงแตกต่างกันในหนึ่งไบต์


15

ฉันมีสอง USB sticks ได้เหมือนกัน ( TREKSTOR 16GB ) เตรียมเป็นต่อไปนี้ด้วยc't ภาพ bankix

  1. การเตรียมการโดยใช้GParted :

    • ลบพาร์ติชันที่มีอยู่
    • สร้างตารางพาร์ติชัน DOS ใหม่
    • ฟอร์แมทไม้ด้วย FAT32 ซึ่งเป็นพาร์ติชันหลัก
  2. usb-creator-kdeโหลดภาพไปติดผ่านทาง

ดังนั้นฉันจึงทำตามขั้นตอนที่เหมือนกันสำหรับไม้ทั้งสอง แต่มีบูทหนึ่งอันและอีกอันขัดข้องด้วยข้อผิดพลาด:

(initramfs) mount: mounting /dev/loop0 on //filesystem.squashfs failed: No such device
Can not mount /dev/loop0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs

sudo cmp /dev/sdb /dev/sdcแล้วฉันพยายามที่จะเปรียบเทียบพวกเขาผ่านทาง สิ่งนี้ส่งผลให้:

/dev/sdb /dev/sdc differ: byte 441, line 5

เกิดอะไรขึ้นที่นี่และฉันจะแก้ไขได้อย่างไร


คุณสามารถลองคัดลอกชิ้นงานที่ใช้ทับกันโดยใช้ dd และดูว่าช่วยได้หรือไม่ หรือคุณสามารถใช้ sfdisk เพื่อคัดลอกตารางพาร์ติชั่นจากตัวที่ดีและไปจากที่นั่น
แองเจโล

มันบอกคุณตรงนี้ว่าปัญหาคืออะไร - filesystem.squashfsไม่ถูกต้องด้วยเหตุผลบางประการหรืออื่น ๆ ที่คุณได้กำหนดค่ากระบวนการบูตไม่ถูกต้อง นั่นคือไฟล์รูปภาพ - ถูกบีบอัด - เป็นระบบไฟล์รูททั้งหมดของคุณ แต่ ... initramfs /cdromคุณคิดว่ามันตั้งอยู่บน เห็นได้ชัดว่ามันพยายามที่จะติดมันเองหรือ? นี่คือสิ่งที่เริ่มต้น - ฉันเดิมพันได้ดี บางทีคุณอาจมีทั้งแท่งเสียบเข้ากับคอมพิวเตอร์ในเวลาเดียวกัน? หรืออาจเป็นไปได้ว่าคุณมีการตั้งค่าซ้ำซ้อนที่ควรจะไม่ซ้ำกันในระหว่างการติดตั้ง อยู่ห่างจากผู้สร้างระบบสด - พวกเขากำลังมีปัญหา
mikeserv

คำตอบ:


30

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

โอ้และสมมติฐานจากชื่อคำถามของคุณไม่ได้ถือไว้ มันไม่เพียง แต่หนึ่งไบต์ที่แตกต่าง cmpเพียงบอกคุณก่อนว่าแตกต่างกันแล้วออก


22

ในทุกโอกาสพวกเขาไม่ได้แตกต่างกันเพียงหนึ่งไบต์ นี่เป็นเพียงไบต์แรกที่แตกต่างกัน วิ่งcmp -l dev/sdb /dev/sdcไปที่รายการความแตกต่างทั้งหมด

512 ไบต์แรกของไม้เป็นของบูตเซกเตอร์ ออฟเซ็ต 441 (440 ถ้าคุณเริ่มต้นหมายเลขที่ 0) คือตำแหน่งของลายเซ็นดิสก์ที่ควรระบุดิสก์โดยไม่ซ้ำกัน (เพื่อประโยชน์ของ Windows - ฉันจำไม่ได้ว่าเห็นการดูแล Linux) คาดว่าจะแตกต่างกัน เป็นไฟล์ที่ติดที่ควรจะเหมือนกันไม่ใช่ชื่อดิสก์ (หรือเวลาประทับของไฟล์ตามวิธี)

ตรวจสอบว่าก้านที่ขัดข้องมีเนื้อหาไฟล์ที่ถูกต้อง มันอาจเสียหายทางร่างกาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.