Extblock superblock ที่เขียนทับ


0

ระบบ:

  • บอร์ดฝังตัวพร้อม Atmel SAM9x25
  • Debian Wheezy Kernel 3.11.6
  • การ์ด SDHC ขนาด 32GB ของ Samsung พร้อมรูตพาร์ติชัน ext4 (เปิดใช้งานเจอร์นัลแล้ว)

หลังจากระบบรันสองสัปดาห์หรือมากกว่านั้น superblock จาก rootfs (ext4) ที่ block 0 ถูกเขียนทับด้วย "ข้อมูลถังขยะ" นี่คือการเปรียบเทียบฐานสิบหกระหว่าง superblock ดั้งเดิมกับความผิดพลาด:

การเปรียบเทียบฐานสิบหกระหว่างความผิดพลาดและ superblock ที่ดีเริ่มต้นที่ไบต์ 1024

  • เป็นไปได้ยังไงที่จำนวนเวทย์มนตร์ (และทุกอย่างอื่น) ก็ถูกเขียนทับ?
  • ทำไมมันถึงถูกเขียนทับ?

1
เป็นไปได้อย่างง่ายดาย sinse "ทุกอย่างเป็นไฟล์"; ตัวอย่างเช่น: dd if=/dev/random of=/dev/sda1 bs=1024 count=1จะเขียนทับ superblock บน/dev/sda1ด้วยข้อมูลแบบสุ่ม อย่างที่สอง - ฉันไม่มีความคิด เห็นได้ชัดว่าสิ่งต่าง ๆ ไม่ได้เกิดขึ้นภายใต้กิจกรรมของระบบ "ปกติ" เป็นไปไม่ได้ที่SDHCการ์ดของคุณจะหายไปจาก kaputt?
kostix

สมมติว่าการ์ดของคุณสามารถปรับระดับได้ในขณะที่มีบล็อกภายในที่ไม่ดีและคุณโชคไม่ดีที่ได้บล็อกนั้นแมปภายใต้ซูเปอร์บล็อกของระบบไฟล์ แค่ความคิด หากเป็นกรณีที่ฉันแนะนำให้สำรองข้อมูลการ์ดทั้งหมดให้สลับเป็นการ์ดอื่นและเรียกใช้การวิเคราะห์บางอย่างกับต้นฉบับ (พูดด้วยbadblocksโหมดการทำลายล้าง)
kostix

1. ) เรามีพฤติกรรมนี้ยกเลิกและมีการ์ดหลายใบ ฉันยังตรวจสอบแบดบล็อคซึ่งไม่ได้แสดงข้อผิดพลาด 2. ) ฉันไม่ทราบว่าไม่มีคอนโทรลเลอร์ไร้สาย / แบบคงที่ / แบบไดนามิก WL-SD (ฉันกำลังตรวจสอบ) จะเกิดอะไรขึ้นหากระบบไฟล์เต็ม นั่นนำไปสู่การทำแผนที่ที่ไม่ดีจากการปรับระดับการสึกหรอหรือไม่?
user3447279

อีกครั้ง (2): ฉันสงสัยว่า: "ระบบไฟล์เต็ม" เป็นเหตุการณ์ "อ่อน" ซึ่งไม่มีส่วนเกี่ยวข้องกับสื่อพื้นฐานซึ่งไม่ทราบว่าข้อมูลที่จัดเก็บในนั้นหมายถึงอะไร แต่สำหรับ WL ในความรู้ของฉันนั้นมีอิสระที่จะ "ทำการแมป" ข้อมูลใหม่แบบไดนามิกนั่นคือมันสามารถดึงข้อมูลออกจากหนึ่งในบล็อคภายในของมันเขียนบนอีกอันหนึ่งแล้วย้ายมันไปไว้ที่ "รายการอิสระ" ความคิดคือการป้องกันการเขียนใหม่อย่างต่อเนื่องของบล็อกฟิสิคัลจำนวนเล็กน้อยเพียงเล็กน้อยสำหรับกรณีทั่วไปของระบบไฟล์ซึ่งโดยปกติจะเก็บข้อมูล "สแตติก" เล็กน้อยซึ่งแทบจะไม่เคยเปลี่ยนแปลงเลย
kostix

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