ฉันจะดูการตรวจสอบ btrfs ของไฟล์ได้อย่างไร


12

Btrfs คำนวณการตรวจสอบ crc32c สำหรับแต่ละไฟล์ มีวิธีที่ฉันสามารถดูเช็คซัมใดที่เก็บ (ตรงข้ามกับการอ่านไฟล์และคำนวณใหม่)


โพสต์คำตอบสำหรับคำถามที่คล้ายกัน: superuser.com/a/1030443/44360
webminal.org

1
นี่คือหัวข้อที่เกี่ยวข้อง: stackoverflow.com/questions/32761299/…
Alexander Pozdneev

คำตอบ:


3

Btrfs คำนวณการตรวจสอบ crc32c สำหรับแต่ละไฟล์

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

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

หากคุณต้องการการตรวจสอบไฟล์วิธีที่ดีที่สุดที่จะได้มาคือการคำนวณ


1

จากคำตอบที่คล้ายกันที่ superuser:

ฉันไม่เชื่อว่าเป็นไปได้ที่จะแยกการตรวจสอบระดับบล็อกจากระบบไฟล์ ZFS แต่เนื่องจากการตรวจสอบอยู่ที่ระดับบล็อกไม่ใช่ระดับไฟล์จึงอาจไม่ช่วยคุณได้

ความหมาย ไม่ได้สร้าง Checksums ต่อไฟล์โดย btrfs มันถูกกล่าวถึง @superuser มีแพทช์เพื่อเพิ่มฟังก์ชันการทำงานให้กับคำสั่งย่อย inspect-internal: btrfs ตรวจสอบภายใน dump-csums ทิ้งนี้ - สำหรับบล็อกทั้งหมดที่ถูกครอบครองโดยไฟล์ที่กำหนด - การตรวจสอบบล็อก พหูพจน์ยกเว้นว่าไฟล์จะพอดีกับหนึ่งบล็อก


1
กรุณาลิงค์ไปยังคำตอบที่คุณอ้างถึงและตั้งชื่อผู้แต่ง
Scott

เพื่ออะไร? มันไม่ใช่คำตอบของคำถามจริง ราคาค่อนข้างอธิบายว่าทำไมมันเป็นไปไม่ได้ในทางเทคนิคเนื่องจากสมมติฐานที่ผิดในขณะที่วางคำถาม นั่นไม่ใช่การซ้ำซ้อนของคำตอบ
ความกลัว

1
เพราะ (1)  อ้างถึงคำพูดของคนอื่นโดยไม่ระบุชื่อผู้แต่งคือการลอกเลียนแบบและ (2) ถ้าคุณอ้างคำพูดของคนอื่นโดยไม่ระบุชื่อผู้เขียนคุณไม่ได้ให้ผู้อ่านประเมินความน่าเชื่อถือของข้อความ
สกอตต์


0

ฉันคิดว่ามันเป็นไปไม่ได้ผ่าน btrfs CLI แต่ที่นี่มีซอร์สโค้ดที่ฉันหวังว่าจะช่วยให้คุณอ่าน chechsum สำหรับบล็อกเดียวในระบบไฟล์ btrfs ต้องการราก

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