Score:0

btrfs - ดิสก์ที่ล้มเหลวสร้างข้อผิดพลาด checksum เปลี่ยนดิสก์ ข้อผิดพลาดยังคงอยู่

ธง ng

ฉันมีดิสก์ 3TB คู่หนึ่งในอาร์เรย์ btrfs Raid1

หนึ่งในดิสก์เหล่านี้เริ่มล้มเหลว (smartd แสดงเซกเตอร์เสีย) ดังนั้นฉันจึงซื้อไดรฟ์ 8TB ใหม่คู่หนึ่งเพื่อแทนที่ดิสก์ทั้งสองในอาร์เรย์

ฉันแทนที่ทั้งสองด้วย btrfs แทนที่, และวิ่งก btrfs ยอดคงเหลือ หลังจากนั้น - ซึ่งล้มเหลวในข้อความต่อไปนี้:

[5063.136378] ข้อผิดพลาด BTRFS (อุปกรณ์ sdc): การตรวจสอบพาเรนต์ transid ล้มเหลวใน 5153170751488 ต้องการ 1433374 พบ 1417912
[5063.140428] ข้อผิดพลาด BTRFS (อุปกรณ์ sdc): การตรวจสอบพาเรนต์ transid ล้มเหลวใน 5153170751488 ต้องการ 1433374 พบ 1417912

ตอนนี้ฉันเห็นข้อความเหล่านี้แล้ว ก่อน เปลี่ยนดิสก์ แต่ตอนนี้เนื่องจากดิสก์ทั้งสองถูกเปลี่ยน ฉันเชื่อว่ามีบางอย่างที่เกี่ยวข้อง btrfs.

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

ฉันสงสัยว่าฉันจะทำได้อย่างไร บางที:

  1. ค้นหาไฟล์ที่เสียหายและกู้คืนจากข้อมูลสำรอง
  2. รีเซ็ตธุรกรรมในระบบไฟล์เพื่อลบข้อผิดพลาด
  3. ละเว้นข้อผิดพลาดขณะปรับสมดุล

...หรือวิธีอื่นที่สมเหตุสมผล

ขอบคุณ!

paladin avatar
id flag
อาจจะช้าไปหน่อย แต่ฉันอยากจะอธิบายเกี่ยวกับ btrfs ที่คุณไม่รู้ ตรงกันข้ามกับระบบไฟล์อื่น ๆ btrfs สามารถทำการตรวจสอบได้ ไม่เพียงแต่สำหรับข้อมูลเมตาเท่านั้น แต่ยังรวมถึงข้อมูลด้วย โดยปกติเมื่อ btrfs ตรวจพบข้อผิดพลาดของระบบไฟล์ ระบบจะพยายามแก้ไขข้อผิดพลาดเหล่านั้นโดยอัตโนมัติ การแก้ไขข้อผิดพลาดหมายถึงการใช้สำเนาสำรองจาก DUP หรือ RAID1 หากไม่มีสำเนาดังกล่าว btrfs จะแจ้งให้ระบบทราบว่าไฟล์เสียหาย โดยปกติผู้ดูแลระบบควรใช้การสำรองข้อมูลจริงเพื่อกู้คืนข้อมูลที่สูญหาย สิ่งที่คุณได้ทำไป คือการเพิกเฉยต่อการสูญเสียข้อมูล
paladin avatar
id flag
ครั้งต่อไปที่คุณเห็นข้อผิดพลาดดังกล่าว แสดงว่าไม่ใช่ข้อผิดพลาด btrfs แต่ข้อมูลของคุณเสียหาย และคุณควรกู้คืนจากข้อมูลสำรอง หากเป็นไปได้ ในทางตรงกันข้าม ext4 และระบบไฟล์อื่น ๆ พยายามที่จะมีความสุขกับสถานะข้อมูลเมตาเท่านั้น เป็นไปได้โดยสิ้นเชิงที่จะสูญเสียข้อมูลเมื่อใช้ ext4 โดยที่ไม่รู้ตัว btrfs ในอีกด้านหนึ่ง รู้เมื่อข้อมูลสูญหาย นั่นเป็นข้อได้เปรียบหลักที่เหนือกว่า ext4
dkd6 avatar
ng flag
สวัสดีขอบคุณสำหรับการชี้แจง ในที่สุดสิ่งที่ฉันทำคือกู้คืนข้อมูลจากข้อมูลสำรองไปยังระบบไฟล์ที่ฟอร์แมตใหม่ เมื่อดูโพสต์ที่คล้ายกันทางออนไลน์ ฉันเห็นว่าในกรณีส่วนใหญ่ `dmesg` แสดงเส้นทางของไฟล์ที่เสียหายที่ค้นพบ แต่ในกรณีของฉัน ฉันเห็นเฉพาะข้อผิดพลาด `parent transid ยืนยันล้มเหลว` ซึ่งฉันพบว่าสับสน...
Score:0
ธง ng

ฉันได้พยายามเพิ่มเติมอีกสองสามครั้งเพื่อแก้ปัญหานี้ และในที่สุด มีเพียงการฟอร์แมตระบบไฟล์ใหม่ทั้งหมดเท่านั้นที่สามารถแก้ปัญหานี้ได้

เมื่อฉันถ่ายโอนข้อมูลออกจากดิสก์ ฉันลองใช้คำสั่งอันตรายสองคำสั่ง - ตรวจสอบ btrfs --init-csum-tree และ ก btrfs ตรวจสอบ --repair - ไม่มีอันตรายใด ๆ แต่ไม่ได้แก้ปัญหา

หลังจากฟอร์แมตใหม่ ฉันถ่ายโอนข้อมูลกลับคืนสู่ระบบไฟล์อีกครั้ง โดยเรียกใช้ a ระบบไฟล์ btrfs สมดุล และ ก การขัดระบบไฟล์ btrfsและตอนนี้ทุกอย่างกลับมาทำงานอีกครั้ง

ไชโย!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา