ระบบ:
- บอร์ดฝังตัวพร้อม Atmel SAM9x25
- Debian Wheezy Kernel 3.11.6
- การ์ด SDHC ขนาด 32GB ของ Samsung พร้อมรูตพาร์ติชัน ext4 (เปิดใช้งานเจอร์นัลแล้ว)
หลังจากระบบรันสองสัปดาห์หรือมากกว่านั้น superblock จาก rootfs (ext4) ที่ block 0 ถูกเขียนทับด้วย "ข้อมูลถังขยะ" นี่คือการเปรียบเทียบฐานสิบหกระหว่าง superblock ดั้งเดิมกับความผิดพลาด:
การเปรียบเทียบฐานสิบหกระหว่างความผิดพลาดและ superblock ที่ดีเริ่มต้นที่ไบต์ 1024
- เป็นไปได้ยังไงที่จำนวนเวทย์มนตร์ (และทุกอย่างอื่น) ก็ถูกเขียนทับ?
- ทำไมมันถึงถูกเขียนทับ?
สมมติว่าการ์ดของคุณสามารถปรับระดับได้ในขณะที่มีบล็อกภายในที่ไม่ดีและคุณโชคไม่ดีที่ได้บล็อกนั้นแมปภายใต้ซูเปอร์บล็อกของระบบไฟล์ แค่ความคิด หากเป็นกรณีที่ฉันแนะนำให้สำรองข้อมูลการ์ดทั้งหมดให้สลับเป็นการ์ดอื่นและเรียกใช้การวิเคราะห์บางอย่างกับต้นฉบับ (พูดด้วย
—
kostix
badblocks
โหมดการทำลายล้าง)
1. ) เรามีพฤติกรรมนี้ยกเลิกและมีการ์ดหลายใบ ฉันยังตรวจสอบแบดบล็อคซึ่งไม่ได้แสดงข้อผิดพลาด 2. ) ฉันไม่ทราบว่าไม่มีคอนโทรลเลอร์ไร้สาย / แบบคงที่ / แบบไดนามิก WL-SD (ฉันกำลังตรวจสอบ) จะเกิดอะไรขึ้นหากระบบไฟล์เต็ม นั่นนำไปสู่การทำแผนที่ที่ไม่ดีจากการปรับระดับการสึกหรอหรือไม่?
—
user3447279
อีกครั้ง (2): ฉันสงสัยว่า: "ระบบไฟล์เต็ม" เป็นเหตุการณ์ "อ่อน" ซึ่งไม่มีส่วนเกี่ยวข้องกับสื่อพื้นฐานซึ่งไม่ทราบว่าข้อมูลที่จัดเก็บในนั้นหมายถึงอะไร แต่สำหรับ WL ในความรู้ของฉันนั้นมีอิสระที่จะ "ทำการแมป" ข้อมูลใหม่แบบไดนามิกนั่นคือมันสามารถดึงข้อมูลออกจากหนึ่งในบล็อคภายในของมันเขียนบนอีกอันหนึ่งแล้วย้ายมันไปไว้ที่ "รายการอิสระ" ความคิดคือการป้องกันการเขียนใหม่อย่างต่อเนื่องของบล็อกฟิสิคัลจำนวนเล็กน้อยเพียงเล็กน้อยสำหรับกรณีทั่วไปของระบบไฟล์ซึ่งโดยปกติจะเก็บข้อมูล "สแตติก" เล็กน้อยซึ่งแทบจะไม่เคยเปลี่ยนแปลงเลย
—
kostix
บัตรของคุณมียี่ห้อ / รุ่นเดียวกันทั้งหมดหรือไม่
—
kostix
dd if=/dev/random of=/dev/sda1 bs=1024 count=1
จะเขียนทับ superblock บน/dev/sda1
ด้วยข้อมูลแบบสุ่ม อย่างที่สอง - ฉันไม่มีความคิด เห็นได้ชัดว่าสิ่งต่าง ๆ ไม่ได้เกิดขึ้นภายใต้กิจกรรมของระบบ "ปกติ" เป็นไปไม่ได้ที่SDHC
การ์ดของคุณจะหายไปจาก kaputt?